> Markdown version of [/jobs/ext/4261985-senior-edc-programmer](https://www.wearedevelopers.com/jobs/ext/4261985-senior-edc-programmer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior EDC Programmer - **Company:** Icon Clinical Research, Inc - **Location:** Blue Bell, PA, United States (Remote available) - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Clinical Data Repository, Computer Programming, Data Validation, Data Transmissions, R (Programming Language), Python (Programming Language), Standard Sql, SAS (Software), SQL Databases, System Programming, Data Management, Veeva, Custom Reports, Programming Languages - **Published:** October 28, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=e8832a3a7fce0dba ## About the Role * 5+ 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 * Bachelor's Degree in a relevant field #LI-TP1 ## Description * Develop, validate, and maintain programming solutions for CDMS (EDC systems such as Rave/Veeva), data validation outputs, data review/risk management outputs, custom reports, and programs in clinical trials, using SAS, R, and/or Python * Develop and maintain programs required for handling external vendor data, using SAS, R, and/or SQL * Collaborate with data managers, project managers, clinical data scientists, and biostatisticians to ensure the integration of programming solutions into the overall data management process * Act as a primary point of contact during the study set up and maintenance phase for system programming related questions by the project team * Support knowledge sharing within the Programming group through presentations and preparation of training materials * Perform extracts of data from CDMS and creation of data transfer programs * Act as mentor and provide guidance and support to more junior programmer levels assigned to a project * Assist in the development and implementation of improvements to technical systems and processes within an SME role * Stay updated on advancements in programming languages and data management tools to enhance operational efficiencies