Required Qualifications:
• Core Java: 10+ years of experience with Java (17+ preferred), focusing on multi-threading, functional programming, and streams.
• Spring Ecosystem: Deep expertise in Spring Boot, Spring Cloud, and specifically Spring for Apache Kafka.
• Messaging: Proven experience with Apache Kafka (managing offsets, consumer groups).
• Database: Experience with SQL and NoSQL (Cosmos DB is a plus).
• Familiarity with Azure ecosystem: Azure Cosmos DB, Azure Kubernetes Services, Log Analytics & Application Insights, Key vault, Storage Account.
Tasks & Responsibilities:
• Event-Driven Development: Design and implement highly scalable Spring Boot microservices using Spring Cloud Stream to consume and process high-volume messages from Kafka.
• DevOps & Cloud: Manage containerized deployments on AKS (Azure Kubernetes Service) using Helm charts and Azure DevOps pipelines.
• Resilience: Implement circuit breakers, retries, and rate-limiting logic to handle API throttling and ensure data consistency (idempotency).
• Develop RESTful APIs and integrate with internal and external systems.