About this role
Job title: Principal / Senior Principal Software Engineer
About the Role Join Roche's Computational Sciences Center of Excellence (CS CoE) and Data and Digital Catalyst (DDC) team as a Software Engineer to help build modern, interconnected data ecosystems that empower researchers in pRED and gRED to accelerate drug discovery and development.
What You'll Do
- Build and enhance a modern, scalable ecosystem of applications and tools to capture, move, and prepare scientific data for analysis.
- Design and deliver complex, user-friendly data applications and pipelines that integrate diverse data sets across key scientific domains.
- Leverage standard patterns like microservices and event-driven architecture to improve data workflows and the overall application ecosystem.
- Champion technical excellence by ensuring our solutions are innovative, best-in-class, and seamlessly integrated.
- Integrate diverse data sets to power AI, ML, and Natural Language Search capabilities.
- Collaborate directly with computational and research scientists to understand their challenges and translate them into effective technology solutions.
- Provide technical leadership on ongoing initiatives and identify new opportunities to build common, reusable solutions.
- Mentor junior developers, fostering their professional growth and upholding high engineering standards.
What We're Looking For
- A BS or MS in Computer Science or a similar technical field, or equivalent practical experience, and 8-10+ years of professional experience in full-stack software and data engineering, with strong backend (Python, Java) and frontend (React, Vue) development.
- Deep experience with modern data engineering, including databases (SQL/NoSQL), data engineering (ETL/ELT), and APIs (REST, GraphQL).
- Proven experience developing and deploying applications on cloud-native architectures, preferably AWS.
- Experience in setting up SDLC best practices for the team, including versioning, testing, observability, CI/CD, etc.
- Exceptional abilities to architect scalable solutions in complex environments with multiple existing system integrations.
- Outstanding communication and collaboration skills, with the ability to articulate technical concepts to diverse audiences.
- Preferably experience working in pharmaceutical or related domain and in setting best-practices for agentic coding producing maintainable code.
Nice to Have
- Pharmaceutical domain experience and familiarity with agentic coding practices that produce maintainable code.