Java Developer
Role details
Job location
Tech stack
Job description
This position is for a Java Developer to join a modernization initiative for critical laboratory systems. The role is focused on hands-on backend development within a hybrid setting, contributing to the migration of legacy platforms to a modern Java, Spring Boot, and AWS stack. As a key team member, you will help evolve a complex system, mentor other engineers, and promote engineering excellence, with an emphasis on applying AI in practical, business-relevant ways., * Design, build, and deploy RESTful microservices using Java 11-21 and Spring Boot on AWS.
- Provide technical leadership in design reviews, solution patterns, and architectural decisions.
- Collaborate with business stakeholders to translate lab workflows into scalable and reliable services.
- Promote engineering best practices, including code quality, testing discipline, and secure coding.
- Mentor other engineers on design choices, code reviews, and modern Java practices.
- Champion the use of AI-augmented development tools to improve productivity.
- Participate in Agile ceremonies and contribute to continuous process improvement.
Requirements
Experience: 6-7+ years of professional backend Java development experience building and maintaining enterprise-grade systems in a production environment.
Technical Skills:
- Strong proficiency in Java (versions 11-21) and Spring Boot.
- Hands-on AWS experience with services such as Lambda, S3, SQS, API Gateway, and ECS/EKS.
- Experience with messaging systems such as Kafka, RabbitMQ, or SQS.
- Solid understanding of microservices architecture.
- Proficiency with CI/CD pipelines using tools like Jenkins, Maven/Gradle, Git, and SonarQube.
- Understanding of application security principles, such as Spring Security or OAuth 2.0.
- Proficiency with SQL (Postgres/Oracle) and familiarity with NoSQL (DynamoDB) datastores.
Preferred Qualifications
- Experience with Infrastructure as Code (Terraform).
- Familiarity with AI-assisted development tools (e.g., Claude, Cursor, Codex).
- Knowledge of containerization platforms like Docker, Kubernetes, or OpenShift.
- Experience with Test-Driven Development (TDD) using JUnit 5 and Mockito.
- Familiarity with APM tools (AppDynamics, Dynatrace, Datadog) and log aggregation platforms (Splunk, ELK).
- Experience in the healthcare or LIMS domain.