Principal Software Engineer
Core
Design, develop, and maintain complex, enterprise-scale Java applications and backend services for analytical workflows and product features.
Role type
Principal Software Engineer (Backend/Full-Stack)
Builds
Modular backend services, RESTful APIs, and cloud-ready architectures for analytical and product workflows.
Domain
Life Sciences / Analytical Testing / Software Engineering
Deliverable
production ML models | product features
Required skills
Java (8+), Spring Boot, REST API design, SQL, Microservices architecture, Object-Oriented Design, Unit Testing, Performance Profiling, CI/CD
Preferred skills
Eclipse RCP, Angular, React, MongoDB, Azure cloud-native development, Event-driven systems, Domain knowledge in shipping/logistics or scientific data processing
Technologies
Java, Spring Boot, REST, SQL Server, MongoDB, Angular, React, Azure DevOps, Docker, Maven/Gradle, JUnit, Mockito, SonarQube
Responsibilities
Lead technical direction for modules while implementing complex features; Drive modernization of legacy systems to cloud-native architectures; Mentor engineers and guide design decisions; Ensure high performance, scalability, and security of solutions; Collaborate with product, QA, and DevOps teams for end-to-end delivery.
Seniority
Principal, hands-on IC with mentorship