Logo

Java Developer (NCS/Job/ 2935)

For A Multinational It And Business Consulting Service Company
2 - 6 Years
Full Time
Up to 15 Days
Up to 18 LPA
1 Position(s)
Hyderabad
Posted 2 Days Ago

Job Skills

Job Description

We are seeking an experienced Java Developer with strong Kafka streaming skills to design, develop, and optimize real-time data processing systems. The ideal candidate will work closely with cross-functional teams to build scalable, resilient, and high-performance applications leveraging Java, Apache Kafka, and distributed system patterns.


Key Responsibilities

Core Development

  • Design and develop Java-based microservices and backend components.
  • Build, maintain, and optimize real-time streaming applications using Apache Kafka, Kafka Streams, or ksqlDB.
  • Develop high‑performance, scalable, and fault-tolerant distributed applications.

Kafka Ecosystem

  • Architect and manage Kafka clusters, topics, partitions, consumer groups, and stream processing pipelines.
  • Implement Kafka producers/consumers, message schemas (Avro/JSON/Protobuf), error handling, and retries.
  • Monitor and tune Kafka performance, throughput, and data retention strategies.

System Architecture

  • Contribute to system design discussions focusing on event-driven and streaming architectures.
  • Implement CI/CD pipelines, automated testing, and DevOps practices.
  • Integrate Kafka with other systems like databases, cloud platforms, and internal microservices.

Collaboration

  • Work closely with Product, Data Engineering, and DevOps teams to deliver end‑to‑end streaming solutions.
  • Participate in code reviews, technical design sessions, and architecture discussions.

Required Skills & Qualifications

  • Strong proficiency in Java (Java 8/11/17) and frameworks like Spring Boot.
  • Hands-on experience with:
    • Apache Kafka
    • Kafka Streams / ksqlDB
    • Schema Registry (Confluent or equivalent)
    • Kafka Connect (optional but preferred)
  • Experience in microservices architecture and RESTful services.
  • Solid understanding of multithreading, collections, and JVM performance tuning.
  • Familiarity with distributed systems concepts: partitioning, consistency, replication, failover.
  • Experience with relational (MySQL/Postgres) or NoSQL databases.
  • Knowledge of CI/CD pipelines, Docker, Kubernetes (nice to have).