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 / enterprise software
Deliverable
production ML models | product features
Required skills
Java (8+), Spring Boot, RESTful API design, Angular or React, MongoDB, microservices architecture, object-oriented design, unit testing, performance profiling, JVM tuning
Preferred skills
Azure cloud-native development, event-driven systems, Hibernate/JPA, CI/CD pipelines, Docker, scientific data processing domain knowledge
Technologies
Java, Spring Boot, Angular, React, MongoDB, SQL Server, Azure DevOps, Docker, SonarQube, JUnit, Mockito
Responsibilities
Design and implement high-performance backend services and APIs; lead technical trade-off analysis and architecture decisions; mentor engineers; ensure code quality through static analysis and testing; collaborate with product and DevOps teams for end-to-end delivery.
Seniority
Principal, hands-on IC with strategic leadership