Senior Java (1721) Backend Engineer
Job Summary
About the Role
We are looking for an experienced Java Backend Engineer to join our team. You will work on building scalable high-performance backend services collaborating closely with cross-functional teams to design develop and deploy solutions that support large-scale distributed systems.
Requirements- Design develop and maintain backend services using Java 21 and Spring Boot 3.x.x.
- Build and consume RESTful APIs following best practices.
- Develop robust data models and queries for SQL Server as well as document-based structures in MongoDB.
- Implement caching layers using Redis to improve system performance.
- Integrate and manage Kafka for event-driven and message-based communication.
- Build deploy and manage microservices on Kubernetes (AKS).
- Use GitHub for version control code reviews and CI/CD workflows.
- Collaborate with product and engineering teams to define architecture and deliver solutions that meet performance reliability and security standards.
- Participate in code reviews technical discussions and mentoring of junior developers.
- Strong hands-on experience with Java 17 (Java 21 preferred).
- Proven expertise with Spring Boot 3.x.x and microservices architecture.
- Solid understanding of REST APIs service design and integration patterns.
- Strong database skills:
- SQL Server (queries optimization stored procedures)
- MongoDB (schema design indexing)
- Experience with Redis for caching solutions.
- Practical experience implementing Kafka as a messaging platform.
- Working knowledge of Kubernetes preferably AKS in Azure.
- Experience with Azure ecosystem and DevOps pipelines.
- Experience using GitHub for version control branching strategies and CI/CD.
- Good understanding of cloud-native principles monitoring and logging.
- Strong problem-solving abilities and ability to work in an Agile environment.
- Knowledge of containerization best practices using Docker.
- Familiarity with testing frameworks like JUnit Mockito or Testcontainers.