Principal EDC Programmer leading EDC programming, analytics, and vendor-data solutions for ICON’s global clinical research organization. Mentoring programmers and driving automation across clinical trials.
Responsibilities
Develop, validate, and maintain programming solutions for CDMS/EDC systems such as Rave and Veeva, data validation and analytic outputs, data review/risk management outputs, custom reports, and clinical-trial programs
Develop and maintain programs for handling external vendor data
Perform CDMS data extracts and create data transfer programs
Collaborate with data managers, project managers, biostatisticians, and other functions to integrate programming solutions into the data management process
Serve as the primary programming contact during study setup and maintenance
Participate in internal and external meetings and provide feedback to peers, team leads, and functional management
Mentor and provide guidance, training, and support to other programmers
Support knowledge sharing through presentations and training materials
Improve technical systems and processes in an SME role
Monitor advances in programming languages and data management tools
Provide final-level technical review and consultation for complex programming activities
Provide technical leadership for cross-study and program-level analytics initiatives
Lead innovative analytical techniques, automation strategies, and process improvements
Requirements
10+ years of experience with EDC programming (Medidata Rave and/or Veeva) for data validation outputs, data review/risk management outputs, custom reports, and programs in clinical trials
Proficiency in one or more programming languages (R, Python, SAS and/or SQL)
Strong problem-solving and communication skills with the ability to work collaboratively in a fast-paced, cross-functional environment
Excellent attention to detail and organizational skills, with a commitment to delivering high-quality results
Prior experience leading, training, and mentoring junior programmers
Bachelor’s degree in relevant field
Legal right to work in the country where the role is based
Benefits
Competitive base salary and performance related incentives
Health and wellbeing programmes including medical, dental, and vision coverage where applicable
Retirement and pension plans
Life assurance and disability coverage
Employee assistance programmes and wellbeing resources
Learning and development opportunities through structured training and career pathways
Desjardins programmer analyst developing, maintaining, and supporting enterprise IT systems and infrastructure. Applying software, data, and security practices to standardize solutions.
Game programmer building advanced systems, tools, and UI for Kabam’s multiplayer mobile games. Collaborating with designers and engineers using Unity and C#.
Game Programmer building gameplay systems, UI, and creative tools for Kabam’s multiplayer games. Developing Unity and C# solutions that improve workflows for artists and designers.
Senior Programmer Analyst modernizing Doctors of BC’s healthcare business applications. Migrating legacy systems to Salesforce, NetSuite, Snowflake and other cloud platforms.
Analyste - programmeur RPG senior dirigeant le développement et la modernisation d'applications IBM i chez Fresche Solutions. Conseil client, architecture ILE, RPGLE, SQL et assurance qualité.
Senior RPG Programmer/Analyst modernizing IBM i applications for Fresche Solutions. Leading RPG, SQL, DB2, JDA/MMS development and legacy - system transformation.
AI - driven full - stack engineer building intelligent insurance software at PolicyMe. Developing AI - powered web features, cloud architectures, and data pipelines for Canada’s digital insurance market.
PCB Layout Developer leading high - speed, multi - layer PCB design for ELITS, a technology transformation consultancy. Managing signal integrity, constraints, documentation, and multidisciplinary delivery.