About the Role
We are looking for an experienced Java Developer with 7+ years of experience to design, develop, and maintain enterprise-grade Java applications and microservices. You will bring strong Spring Boot and microservices expertise delivering scalable, secure, and high-quality backend solutions in a collaborative Agile environment.
Key Responsibilities
- Design, develop, and maintain scalable Java microservices using Spring Boot applying clean architecture, SOLID principles, and well-established design patterns.
- Build and expose secure, well-documented RESTful APIs following API-first design principles and versioning best practices.
- Develop and optimise data access layers using Spring Data JPA / Hibernate managing entity relationships and query optimisation across relational and NoSQL databases.
- Write comprehensive unit and integration tests using JUnit and Mockito maintaining high code coverage through TDD practices.
- Deploy and manage cloud-native Java applications on AWS or Azure using Docker and Kubernetes.
- Build and maintain CI/CD pipelines using Jenkins, GitLab CI, or GitHub Actions automating build, test, and deployment workflows.
- Participate actively in code reviews enforcing coding standards, security practices, and architectural consistency.
- Collaborate with architects, product owners, BAs, and QA engineers in Agile sprint delivery.
- Produce clear technical documentation including API contracts and deployment runbooks.
What We're Looking For
- 7+ years of hands-on Java development experience with a strong track record of enterprise microservices delivery in production.
- Deep Spring Boot expertise including Spring MVC, Spring Security, Spring Cloud, and Spring Data JPA / Hibernate.
- Strong REST API development skills following API-first design, OpenAPI / Swagger documentation, and versioning best practices.
- Solid database skills across relational (PostgreSQL / MySQL / Oracle) and non-relational (MongoDB / Redis) databases.
- Experience with Docker and Kubernetes for cloud-native Java microservices deployment.
- Hands-on CI/CD experience using Jenkins, GitLab CI, or GitHub Actions.
- Good AWS or Azure cloud experience for deploying and managing Java applications.
- Strong understanding of OOP, SOLID principles, and design patterns.
- Excellent communication and collaboration skills across technical and non-technical stakeholders.