Description
About the Role
We are looking for an experienced
Java Backend Engineer
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.
Required Skills & Experience- 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.