Job Title: Senior Java Developer (Kafka)
Location: Bengaluru
Experience: 6 to 12 Years
Job Summary
We are looking for a skilled
Java Developer with strong Apache Kafka experience to design, develop, and maintain high-performance, scalable backend applications. The ideal candidate will work on real-time data streaming, microservices, and distributed systems in an agile environment.
Key Responsibilities
- Design, develop, and maintain Java-based applications using Core Java and J2EE
- Build and manage Kafka producers, consumers, and streams for real-time data processing
- Develop microservices using Spring Boot and RESTful APIs
- Ensure high availability, scalability, and performance of applications
- Integrate Kafka with databases, APIs, and downstream systems
- Handle message serialization/deserialization (Avro, JSON, Protobuf)
- Monitor and troubleshoot Kafka clusters and application issues
- Write unit and integration tests to ensure code quality
- Collaborate with cross-functional teams (DevOps, QA, Product)
Required Skills & Qualifications
- Strong experience in Core Java, Java 8+
- Hands-on experience with Apache Kafka (topics, partitions, offsets, consumer groups)
- Experience with Spring Boot, Spring MVC, Spring Kafka
- Good understanding of distributed systems and event-driven architecture
- Experience with REST APIs and JSON
- Working knowledge of SQL/NoSQL databases
- Familiarity with Docker, Kubernetes, CI/CD pipelines
- Experience with Git and Agile/Scrum methodologies