Job Summary
We are seeking an experienced Java Developer to support the modernization of critical enterprise laboratory systems by developing scalable, cloud-native backend applications. This role focuses on hands-on development using Java, Spring Boot, and AWS while contributing to the migration of legacy applications to modern microservices architecture. The ideal candidate will have strong backend development expertise, AWS experience, messaging systems knowledge, and a passion for delivering secure, high-quality software solutions.
Key Responsibilities
• Design, develop, and deploy RESTful microservices using Java 11-21 and Spring Boot.
• Build and maintain scalable backend services deployed on AWS cloud platforms.
• Participate in application modernization initiatives by migrating legacy systems to cloud-native architectures.
• Collaborate with business stakeholders to translate business requirements into scalable technical solutions.
• Contribute to architecture discussions, design reviews, and solution planning activities.
• Develop secure, maintainable, and high-quality code following software engineering best practices.
• Mentor team members through code reviews, technical guidance, and knowledge sharing.
• Implement messaging solutions using Kafka, RabbitMQ, SQS, or similar messaging platforms.
• Develop and maintain CI/CD pipelines using Jenkins, Maven, Gradle, Git, SonarQube, or similar tools.
• Apply secure coding practices and implement authentication and authorization using Spring Security or OAuth 2.0.
• Design, optimize, and maintain SQL and NoSQL database integrations.
• Participate in Agile ceremonies and contribute to continuous improvement initiatives.
• Leverage AI-assisted development tools to improve engineering productivity and software delivery.
• Troubleshoot production issues and optimize application performance, scalability, and reliability.
Required Qualifications
• Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent professional experience.
• 6-7+ years of professional backend Java development experience building enterprise applications.
• Strong expertise with Java (versions 11-21) and Spring Boot.
• Hands-on experience with AWS services such as Lambda, S3, SQS, API Gateway, ECS, or EKS.
• Experience with messaging platforms including Kafka, RabbitMQ, or Amazon SQS.
• Strong understanding of microservices architecture and distributed systems.
• Experience building and maintaining RESTful APIs.
• Experience with CI/CD pipelines using Jenkins, Maven, Gradle, Git, SonarQube, or similar tools.
• Strong understanding of application security using Spring Security, OAuth 2.0, or related technologies.
• Proficiency with relational databases such as PostgreSQL or Oracle.
• Familiarity with NoSQL databases such as DynamoDB.
• Strong analytical, troubleshooting, and problem-solving skills.
• Excellent communication and collaboration skills.
• Experience working in Agile development environments.
Preferred Qualifications
• Experience with Infrastructure as Code (Terraform).
• Familiarity with AI-assisted development tools such as Claude, Cursor, or Codex.
• Experience with Docker, Kubernetes, or OpenShift.
• Experience practicing Test-Driven Development (TDD) using JUnit 5 and Mockito.
• Experience with application monitoring tools such as AppDynamics, Dynatrace, Datadog, Splunk, or ELK.
• Experience working within healthcare, laboratory, or Laboratory Information Management System (LIMS) environments.