At Charles River, we are passionate about improving the quality of people's lives.
When you join our global family, you will help create healthier lives for millions of patients and their families.
Charles River employees are innovative thinkers, who are dedicated to continuous learning and improvement.
We will empower you with the resources you need to grow and develop in your career.
As a Charles River employee, you will be part of an industry-leading, customer-focused company at the forefront of drug development.
Your skills will play a key role in bringing life-saving therapies to market faster through simpler, quicker, and more digitalized processes.
Whether you are in lab operations, finance, IT, sales, or another area, when you work at Charles River, you will be the difference every day for patients across the globe.
Job Summary Responsible for the modernisation and continued development of enterprise applications built on the Java platform.
This role involves backend development using Java J2EE, and frontend UI development using Svelte or other modern JavaScript/TypeScript frameworks.
You will assist the refactoring of legacy systems into modular, API-driven architectures and transition desktop-based or webforms UIs to responsive, maintainable, modern web interfaces.
This position requires experience with Microsoft technologies, modern front-end JS frameworks, and development in a regulated (e.g., cGMP) environment.
Support the maintenance and migration of legacy Java J2EE applications to modern frameworks Contribute to building modern SPAs using Svelte.
Build and maintain backend services using Java, C#, Entity Framework, and PostgreSQL or SQL Server.
Refactor monoliths into modular APIs and microservices.
Write and maintain unit, integration, and end-to-end tests.
Contribute to DevOps pipelines and CI/CD processes.
Collaborate with QA, Security, and Regulatory teams to maintain compliance with FDA 21 CFR Part 11, GAMP5, and cGMP standards.
Participate in Agile development practices and sprint ceremonies.
Document code and processes thoroughly.
Be open to receiving mentorship and guidance from senior developers.
Education