The Safety Data Strategy & Products initiative is building the technology and data foundation that powers smarter, data-driven decisions in Patient and Device Safety. As part of the Pharma Development Information Layer, we’re shaping a unified R&D data ecosystem and enabling Safety teams to participate in Roche’s data mesh through modern, interoperable data products.
Our mission combines strategy, innovation, and cross-functional collaboration to accelerate how Safety uses data at scale.
Fullstack Developer (Java + Angular)
Your responsibilities
- Develop and enhance backend services using Java, Spring, and Hibernate/JPA within a microservices architecture.
- Build and maintain front-end features using TypeScript and Angular (5+), ensuring high-quality UI/UX and performance.
- Design, implement, and maintain RESTful APIs supporting interoperable data products within the Safety Data ecosystem.
- Collaborate closely with cross-functional teams to build solutions aligned with the Safety Data Strategy & Products vision and the Pharma Development Information Layer.
- Contribute to the development of data products that support Roche’s data mesh architecture, ensuring interoperability and adherence to governance standards.
- Work with SQL, NoSQL, and graph databases to design efficient, scalable data models.
- Containerize and deploy applications using Docker and Kubernetes
Our requirements
- Minimum 5 years of professional experience in software development.
- Strong proficiency in Java and backend development using Spring Framework and Hibernate/JPA.
- Practical experience working with microservices architectures, patterns, and principles.
- Good knowledge of TypeScript and hands-on experience with Angular (5+), including HTML5, Sass, RxJS, Ngrx/Redux, and Webpack.
- Solid understanding of REST principles and experience in designing and implementing RESTful APIs.
- Familiarity with Docker and basic knowledge of Kubernetes.
- Hands-on experience with version control tools (Git, Bitbucket, Stash), including PR workflows and cherry-picking.
- Working knowledge of various database technologies such as SQL, NoSQL, and graph databases.
- Experience working in Agile/Scrum development environments.
- Strong communication skills, a collaborative mindset, and the ability to perform under deadlines.
- Experience with DICOM, digital pathology, or tools supporting data mesh concepts (e.g., Snowflake, Collibra, Monte Carlo).