Java & Microservices Developer
About the role
The Java & Microservices Developer role involves designing, developing, testing, and maintaining scalable backend applications and RESTful APIs using Java and Spring Boot. The position requires building microservices-based architectures, integrating with databases and messaging systems, implementing testing and code reviews, and collaborating with cross-functional teams. Candidates should have strong programming experience in Java, familiarity with Spring frameworks, and a solid understanding of microservices architecture. The role also involves working with CI/CD pipelines, containerization tools, and troubleshooting production issues to optimize performance.
Must have
- Strong programming experience in Java 8/11/17 or above
- Hands-on experience with Spring Boot, Spring MVC, Spring Security, and Spring Data JPA
- Strong understanding of Microservices Architecture and RESTful web services
- Experience with API design, integration, and documentation using Swagger/OpenAPI
- Good knowledge of SQL databases such as Oracle, MySQL, or PostgreSQL
- Experience with messaging technologies such as Kafka or RabbitMQ
- Familiarity with Git, Maven/Gradle, and CI/CD tools
- Strong problem-solving, analytical, and communication skills
Nice to have
- Experience with Docker and Kubernetes is preferred
- Knowledge of cloud platforms such as AWS, Azure, or GCP is an advantage
Technologies
- AWS
- Azure
- CI/CD
- Docker
- GCP
- Git
- Gradle
- Java
- JPA
- Kafka
- Kubernetes
- Maven
- Microservices
- MySQL
- NoSQL
- OpenAPI
- Oracle
- PostgreSQL
- RabbitMQ
- REST
- Spring / Spring Boot
- SQL
- Swagger
- Unit Testing
Highlights
Experience with Docker and Kubernetes, as well as knowledge of cloud platforms like AWS, Azure, or GCP, are considered advantageous for this role.