
Senior Software Engineer - Study Lifecycle Tooling - Evinova
AstraZeneca
Summary
We are looking for a Senior Software Engineer to help design, build, and evolve the backend services and APIs that enable clinical trial teams to configure, deploy, and maintain digital study experiences. You will develop business-critical software that helps global clinical trial teams configure studies, manage changes, and operate digital study experiences safely and efficiently. This is a hands-on, primarily backend-focused role with significant product impact.
Job description
About the Role
We are looking for a Senior Software Engineer to help design, build, and evolve the backend services and APIs that enable clinical trial teams to configure, deploy, and maintain digital study experiences. You will develop business-critical software that helps global clinical trial teams configure studies, manage changes, and operate digital study experiences safely and efficiently. This is a hands-on, primarily backend-focused role with significant product impact.
What you will do
- Build software: Design, develop, and maintain reliable tools for study configuration, deployment, operation, and maintenance.
- Develop backend services: Build TypeScript and Node.js services, REST APIs, integrations, and data models.
- Contribute to technical design: Evaluate technical options and trade-offs and contribute to reusable engineering patterns and standards.
- Own technical outcomes: Take significant features, services, or technical initiatives from design through implementation, testing, deployment, and ongoing improvement.
- Collaborate across locations: Work with engineers, UX designers, product colleagues, and study delivery teams — locally and across time zones — to turn complex problems into practical solutions.
- Build quality and security in: Develop clean, maintainable, testable, and secure software with appropriate automated testing.
- Support reliable systems: Design for scalability, observability, resilience, and performance, and contribute to monitoring, troubleshooting, and release support.
- Improve the team and platform: Reduce technical debt, strengthen automation, share knowledge, mentor colleagues, and improve engineering practices.
Required qualifications
- Typically five or more years of professional software engineering experience, including substantial backend development.
- A bachelor’s or master’s degree in computer science, engineering, or a related field, or equivalent practical experience.
- Experience owning features, services, or technical initiatives through design, implementation, testing, deployment, and ongoing improvement.
- Demonstrated experience designing and building backend services and APIs, with significant professional experience in TypeScript and Node.js.
- Experience designing data models and working with relational or document databases; MongoDB a plus.
- Experience with automated testing across multiple levels — unit, component, integration, and end-to-end — and with collaborative practices including branching, code review, and continuous integration.
- Experience developing, deploying, or operating containerized services in AWS using Docker and Kubernetes.
Preferred qualifications
- Experience applying Domain-Driven Design principles to complex business domains.
- Experience with CI/CD, infrastructure automation, monitoring, logging, and production support.
- Experience in healthcare, clinical research, safety-critical systems, or other regulated domains.
Requirements
- Typically five or more years of professional software engineering experience, including substantial backend development.
- A bachelor’s or master’s degree in computer science, engineering, or a related field, or equivalent practical experience.
- Experience owning features, services, or technical initiatives through design, implementation, testing, deployment, and ongoing improvement.
- Demonstrated experience designing and building backend services and APIs, with significant professional experience in TypeScript and Node.js.
- Experience designing data models and working with relational or document databases; MongoDB a plus.
- Experience with automated testing across multiple levels — unit, component, integration, and end-to-end — and with collaborative practices including branching, code review, and continuous integration.
- Experience developing, deploying, or operating containerized services in AWS using Docker and Kubernetes.
- Experience applying Domain-Driven Design principles to complex business domains.
- Experience with CI/CD, infrastructure automation, monitoring, logging, and production support.
- Experience in healthcare, clinical research, safety-critical systems, or other regulated domains.
Benefits
- 401(k) Matching
- Paid Vacation
- Paid Holidays
- Paid Leaves
- Medical, Dental & Vision
- Short-term Incentive Bonus
- Equity-based Long-term Incentive
Company overview
AstraZeneca is a global, science-led, patient-focused pharmaceutical company dedicated to accelerating the delivery of life-changing medicines that create enduring value for patients, society, and shareholders. With a workforce of over 94,300 employees worldwide, the company operates across three core therapy areas: Oncology, BioPharmaceuticals (including Cardiovascular, Renal & Metabolism, Respiratory & Immunology), and Rare Disease. Headquartered in Cambridge, UK, AstraZeneca maintains strategic R&D centers in Cambridge, Gaithersburg (US), Boston (US), Gothenburg (Sweden), Shanghai, and Beijing. The company generated $54.1 billion in total revenue in 2024 and invested $13.6 billion in scientific research and development. AstraZeneca's bold aspiration is to be pioneers in science, lead in disease areas, and transform patient outcomes, with a goal to launch 20 new medicines and achieve $80 billion in total revenue by 2030. The company is recognized for its commitment to sustainability, health equity, and creating an inclusive work environment where diverse perspectives drive innovation.