
Medidata Rave Systems Integration Programmer/Senior
- Princeton, NJ
- $120,000-160,000 per year
- Permanent
- Full-time
- Follows all SOPs and work instructions regarding Software Development Life Cycle when creating and updating an integration
- Adheres to SOPs for computer system validation and all GCP (Good Clinical Practice) regulations.
- Understands and continues to stay current with the complete Rave EDC environment that the systems integration interacts with
- Develops Cloud based APIs using REST services or newer technologies as they become available
- Works with CTMS IT and Data Management staff as well as the IT staff involved with external systems to clarify and fully understand the specifications of each system integration
- Communicates clearly and works with assigned Rave programmers to fully understand the custom function interface that will interact with the system integration
- For new integrations, a strong collaboration will likely be necessary between the systems integration programmer and the custom function programmer
- Documents all code with internal comments
- Follows good peer code review practices in team environments
- Performs all testing of the integration, interacting as need be with external organization IT staff
- Works with IT validation teams to facilitate complete and full validation of the integration
- Produces appropriate documentation to facilitate the use of the integration
- Works with CTMS IT team members as needed to develop any training materials for the use of the integration
- Manages time effectively
- Accurately estimates effort for tasks and meets agreed-upon deadlines
- Adapts to frequently changing requirements, priorities, and schedules.
- Troubleshoots and resolves technical issues in a timely manner
- Possesses the highest level of communication skills orally and in writing
- Careful to edit written communications before sending via email
- Comfortable with long distance participation in video conferences
- Confident in speaking in all venues
- Required minimum 3 years of experience building C# API integrations
- More years of experience are highly preferred
- Experience with .NET highly desirable
- Required knowledge of and exposure to Cloud computing
- Experience building Cloud based APIs
- Required knowledge of the Rave Object Model
- Experience with Rave Web Services, ideally through the creation of one or more APIs that integrate with Rave
- Experience with Rave Configurable DataSets
- Required: Extensive knowledge of .NET and C#
- Exposure to SQL and NoSQL databases (Aerospike, Mongo Db)
- Experience managing code through a CI/CD pipeline
- Experience migrating on-prem APIs to AWS Cloud
- Good understanding of agile principles
- Some experience with automated unit testing
- Preferred experience with or knowledge of the .NET Core
- Ability to adopt newer technologies
- Hands on experience in ASP.NET MVC 5 .NET core
- Hands on experience in Javascript, jQuery, AngularJS and/or Angular 4 and above
- Atlassian tools (Bamboo, Bitbucket, JIRA) and Microservice Architecture knowledge would be preferred
- Working knowledge of Agile-Scrum methodologies
- Preferred knowledge of the AWS Cloud
- Proficiency in AWS Cloud services
- Proficiency in Cloud technical architecture solutioning
- Hands-on experience in rule engine and orchestration
- Hand-on experience with messaging frameworks (such as Kafka, SQS, ActiveMQ)
- Experience with Sprint Planning and providing low level design for stories
- Knowledge of secure services and data workloads
- Strong technical knowledge in using AWS services such as Lambda, S3, SNS and SQS
- Knowledge of how to design and create UI applications using Angular
- Understanding of Services integration
- Hands-on experience of Java, Restful API, Springboot
- Good understanding of Cloud security
- Ability to work effectively as a remote worker
- Ability to travel domestically on occasion for meetings or training
- Must be highly fluent in English