Experienced Senior Java Developer with 5+ years of relevant experience, to lead the design and implementation of high-throughput, scalable, and event-driven microservices. This role requires deep expertise in Apache Kafka.
Key Responsibilities include:
-
Core Development: Design, build, and maintain scalable microservices using Java (17/21) and Spring Boot.
-
Event-Driven Architecture: Architect and implement real-time data streaming solutions using Apache Kafka.
-
Kafka Optimization: Tune Kafka producers and consumers for optimal throughput and latency. Handle complex scenarios like exact-once semantics, dead-letter queues, and message replaying.
-
System Design: Decompose monolithic applications into distributed microservices. Ensure data consistency across services using patterns like SAGA or CQRS.
-
Quality & Mentorship: Lead code reviews, enforce TDD (Test Driven Development), and mentor junior engineers on best practices for concurrency and stream processing.
-
DevOps Integration: Collaborate with DevOps to manage Kafka clusters (on-prem or Confluent Cloud) and deploy services using Docker and Kubernetes.
Required Qualifications & Technical Skills:
-
Graduate with good knowledge of Java17+
-
Core Java, Streams
-
API, Lambdas
-
Apache Kafka
-
Kafka Ecosystem
-
Frameworks and Architecture
-
SQL and other database
-
DevOps and Tools
Attractive Remuneration & career growth opportunities.