Senior Full-Stack Software Developer (Drupal / React)
Role details
Job location
Tech stack
Job description
For 75 years, Charles River employees have worked together to assist in the discovery, development and safe manufacture of new drug therapies. When you join our family, you will have a significant impact on the health and well-being of people across the globe. Whether your background is in life sciences, finance, IT, sales or another area, your skills will play an important role in the work we perform. In return, we'll help you build a career that you can feel passionate about.
In this role, you will follow standardised workflows to maintain quality and ensure alignment with necessary regulatory requirements. Contribute to the build and maintenance of high-performance, decoupled web applications that pair Drupal back-ends with React front-ends.
Working alongside cross-functional teams, you will help deliver secure, scalable solutions while actively working with established CI / CD processes and containerised environments to ensure steady code delivery.
Essential duties and responsibilities:
Assist in the design and development of Drupal-based sites and React-based user interfaces Implement and improve GitHub Actions pipelines and broader CI / CD automation Configure and optimise containerised, high-scale environments (Docker / Kubernetes) Write and maintain unit, integration, and end-to-end tests Participate in backlog grooming, sprint planning, and other ceremonies Conduct peer code reviews and provide constructive feedback Follow SOX, SOP, GLP, GMP and related standards Produce clean, well-documented, efficient code Leverage approved AI tools to streamline daily development tasks
Requirements
Bachelor's degree (B.A / B.Sc) or equivalent in Computer Science, Engineering, Information Systems, or a related discipline
A number of years and proven development experience in web development with technologies like PHP and React
Drupal Expertise:
Knowledge of Drupal 10+ Proficient with decoupled architectures (JSON:API) Strong PHP (modern OOP, Dependency Injection, SOLID principles)
React Expertise:
Familiar with React, NextJS and Jest best practices
Soft Skills
Clear written & verbal communication
Able to explain technical decisions and trade-offs succinctly
Nice to have:
Chakra UI experience Understanding of React components lifecycle: mounting, evolving, unmounting Software Delivery and Automation Experience managing automated workflows within GitHub to streamline code integration and deployment Proficiency in Docker / Kubernetes to ensure consistency across local, staging, and production environments Practical understanding of the Software Development Lifecycle (SDLC)