Regarding the Role:
We are seeking a skilled Java Kafka Developer with 4–7 years of experience in building scalable, high-performance, event-driven applications. The ideal candidate will have strong expertise in Java, Apache Kafka, Microservices, and Spring Boot, with experience designing and implementing real-time data processing solutions in enterprise environments.
The ideal candidate will have strong expertise in Java, Apache Kafka, Microservices, and Spring Boot, with experience designing and implementing real-time data processing solutions in enterprise environments.
Responsibilities
- Design, develop, and maintain distributed applications using Java and Apache Kafka.
- Build and support Kafka producers, consumers, and stream-processing applications.
- Develop scalable microservices using Spring Boot and REST APIs.
- Design event-driven architectures and implement messaging solutions for real-time data processing.
- Integrate Kafka with various enterprise applications, databases, and external systems.
- Optimize Kafka performance, topic configurations, partitions, and consumer groups.
- Troubleshoot and resolve production issues related to messaging, data flow, and application performance.
- Collaborate with architects, business analysts, QA teams, and DevOps teams throughout the SDLC.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Contribute to CI/CD implementation and cloud-native application development initiatives.
Qualifications
- Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related field.
Required Skills
- Core Java
- 4–7 years of hands-on experience in Java development.
- Strong understanding of Core Java, Collections, Multithreading, Concurrency, and JVM concepts.
- Experience with Java 8+ features including Streams, Lambda Expressions, and Functional Programming.
- Apache Kafka
- Strong experience with Apache Kafka development.
- Expertise in Kafka Producers, Consumers, Topics, Partitions, Consumer Groups, and Offset Management.
- Experience implementing event-driven and real-time streaming applications.
- Knowledge of Kafka Streams and Kafka Connect is preferred.
- Experience with Confluent Kafka Platform is a plus.
- Spring Ecosystem
- Strong hands-on experience with Spring Boot.
- Experience developing RESTful APIs and Microservices.
- Knowledge of Spring MVC, Spring Data JPA, and Spring Security.
- Database Skills
- Strong SQL skills and experience with relational databases such as Oracle, PostgreSQL, SQL Server, or MySQL.
- Experience with database design, optimization, and performance tuning.
- Familiarity with NoSQL databases is a plus.
- Cloud & DevOps
- Experience with AWS, Azure, or GCP.
- Familiarity with Docker and Kubernetes.
- Experience with CI/CD tools such as Jenkins, GitHub Actions, or Azure DevOps.
- Knowledge of Git and version control practices.
Preferred Skills
- Experience in Banking, Financial Services, Payments, Healthcare, or Telecom domains.
- Knowledge of distributed systems and event-driven architecture patterns.
- Exposure to monitoring and logging tools such as Splunk, ELK, Grafana, or Prometheus.
- Understanding of messaging systems and integration frameworks.