Role Overview
We are looking for a highly skilled Java Developer with strong experience in modern backend development using Java 17 and Spring Boot . The ideal candidate will be hands-on, analytical, and comfortable working in a fast-paced Agile environment. You will be responsible for designing and developing scalable microservices-based applications while ensuring high code quality, performance, and reliability.
This role requires someone who takes ownership, enjoys problem-solving, and thrives in a multicultural team environment.
Key Responsibilities
- Design, develop, and maintain modern, modular, scalable, and reusable backend applications using Java 17
- Build and enhance Spring Boot applications with strong understanding of dependency injection and core Spring concepts
- Develop and maintain microservices-based architectures
- Design and implement RESTful APIs using HTTP best practices
- Write clean, maintainable, and well-tested code
- Implement CI / CD pipelines and follow DevOps best practices
- Work with relational databases (MySQL, PostgreSQL, etc.)
- Develop and execute automated tests using JUnit, Mockito, RestAssured
- Contribute to cloud-native development initiatives
- Collaborate closely with cross-functional Agile teams
- Participate in code reviews and ensure adherence to development standards
- Troubleshoot and resolve production issues
Must-Have Technical Skills
Strong hands-on experience with Java 17Spring Boot and understanding of dependency injectionMicroservices architectureREST APIs and HTTP protocolsCI / CD pipelinesGit version controlRelational databases (MySQL, PostgreSQL, etc.)Unit and integration testing using JUnit, Mockito, RestAssuredCloud development conceptsNice-to-Have Technical Skills
Azure (AKS, Azure DevOps, Application Insights)Docker & KubernetesAnsibleKafkaJavaScriptFunctional and reactive programmingNoSQL databases (e.g., Cassandra)Other Spring projects (e.g., Spring Batch)