onsite
Senior Java Developer - Kafka & Event Streaming - GUHATEK CONSULTING SERVICES PRIVATE LIMITED
Data Engineer
Lead the design and implementation of high‑performance, event‑driven streaming applications in Java, leveraging Apache Kafka and Kafka Streams to build real‑time data pipelines, stateful services, and scalable topic architectures.
About the role
Key Responsibilities
- Design, develop, and operate event‑driven services using Java and Apache Kafka.
- Build real‑time data processing pipelines with Kafka Streams, implementing KStream and KTable abstractions.
- Architect scalable topic structures, partitions, and key strategies to ensure performance, ordering, and reliability.
- Implement stateful processing, aggregations, joins, and interactive queries with state stores backed by changelog topics.
- Design and manage windowing strategies (tumbling, hopping, sliding, session) and handle late‑arriving/out‑of‑order events.
- Collaborate with cross‑functional teams to integrate streaming services into broader data architectures.
Requirements
- 5+ years of professional Java development experience.
- Deep expertise in Apache Kafka, Kafka Streams, and event‑driven architecture.
- Strong understanding of state management, windowing, and real‑time data processing concepts.
- Experience with distributed systems, scalability, and fault tolerance.
- Excellent problem‑solving skills and a proactive, collaborative mindset.