Job Type : Full Time
Experience : 10+ Years
Interview Process:: Virtual Drive Planned for Nov 15 & Nov 16 (Sat & Sun)
Job Description
We are looking for an experienced Lead Java Developer with strong expertise in Java, Spring Boot, Microservices, and Apache Kafka to lead the development of scalable, event-driven applications. The ideal candidate should have hands-on experience designing distributed systems, implementing Kafka-based messaging solutions, and providing technical leadership to development teams.
Key Responsibilities
- Lead the design, development, and implementation of Java-based applications using Spring Boot and Microservices architecture.
- Design and develop event-driven applications using Apache Kafka.
- Implement Kafka producers, consumers, topics, partitions, consumer groups, and message processing workflows.
- Develop scalable and reliable messaging solutions using Kafka Streams and Kafka Connect.
- Design and optimize Kafka-based data processing pipelines.
- Provide technical leadership, code reviews, and development guidance to team members.
- Troubleshoot application performance, message processing, and production issues.
- Collaborate with architects, business analysts, and cross-functional teams.
- Ensure code quality, application security, and adherence to development standards.
Required Skills
- 8+ years of experience in Java application development.
- Strong expertise in Core Java, Java 8+, Multithreading, Collections, and concurrency.
- Extensive experience with Spring Boot, Spring Framework, and Microservices.
- Strong hands-on experience with Apache Kafka, including Producers, Consumers, Topics, Partitions, and Consumer Groups.
- Experience with Kafka Streams, Kafka Connect, and Schema Registry.
- Strong understanding of event-driven architecture and distributed systems.
- Experience developing RESTful APIs and integrating enterprise applications.
- Experience with SQL and relational databases.
- Experience with Git, Maven, Jenkins, and CI/CD pipelines.
- Strong debugging, troubleshooting, and performance optimization skills.
Preferred Skills
- Experience with AWS, Azure, or GCP.
- Experience with Docker and Kubernetes.
- Experience with Kafka security, monitoring, and performance tuning.
- Experience in banking, financial services, or enterprise applications.
- Previous experience leading development teams.
Education
Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent experience.