Lead Java Developer – Kafka
We are Hiring
Role: Lead Java Developer – Kafka
Location: Dallas, TX/Cleveland, OH/ Pittsburgh, PA – Onsite
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.
Implement asynchronous communication between distributed services.
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.