Principal Software Engineer (Java Full stack)
Core
Design, develop, and maintain complex, enterprise-scale Java full-stack applications, leading technical direction for modules while driving modernization from legacy systems to cloud-ready architectures.
Role type
Principal Software Engineer (Java Full Stack)
Builds
Modular backend services, RESTful APIs, and full-stack features for analytical workflows and product development.
Domain
Life sciences / analytical testing / logistics
Deliverable
production ML models | product features
Required skills
Java (8+), Spring Boot, REST API design, SQL, Angular, React, Microservices architecture, Object-oriented design, Unit testing, Performance profiling
Preferred skills
Eclipse RCP, Azure cloud-native development, Event-driven systems, Genomics/laboratory domain knowledge, CI/CD pipelines
Technologies
Java, Spring Boot, Angular, React, SQL Server, MongoDB, Azure, Docker, Maven, Gradle, JUnit, Mockito, SonarQube
Responsibilities
Own hands-on design and development of enterprise Java applications; Lead technical direction for subsystems; Support migration from monolithic to modern architectures; Mentor engineers across teams; Ensure high performance, scalability, and security; Collaborate with product, QA, and DevOps teams.
Seniority
Principal, hands-on IC with mentorship