Skip to main content

Java Kafka Engineer

Posted today

exl servicePittsburgh (PA)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Overview: In this role you will design and develop high-performance, event-driven Java applications. You will work within a cross-functional team to build scalable microservices using Spring Boot, with a focus on Kafka-based data pipelines. You will ensure reliability, high availability, and performance across systems and collaborate with architects, DevOps, and analysts. This position offers hands-on coding, production support, and continuous delivery in an Agile environment, shaping data-driven backend solutions.
Responsibilities: Design, develop, and maintain Java-based enterprise applications using Spring Boot and microservices architecture Build and manage event-driven systems using Apache Kafka (producers, consumers, topics, partitions, schemas) Collaborate with architects, business analysts, and DevOps to deliver scalable, resilient solutions Implement RESTful APIs and integrate with downstream/upstream systems Ensure high availability, fault tolerance, and performance tuning of Kafka and Java apps Work with SQL/NoSQL databases (Oracle, PostgreSQL, MongoDB) Create abstract, modular, reusable code components Generate/parse XML and JSON documents Participate in code reviews, sprint planning, and production support Troubleshoot production issues with root-cause analysis Familiarity with CI/CD, Git, Maven/Gradle Experience in Agile/Scrum environments Excellent problem solving and communication skills
Key requirements: 8+ years of Java development experience with strong Kafka expertise Proficiency in Spring Boot and microservices architecture Hands-on experience with Apache Kafka, including producers, consumers, topics, partitions, schemas RESTful API development and integration with other systems Strong SQL and NoSQL knowledge (Oracle, PostgreSQL, MongoDB) Ability to build modular, reusable code components Experience generating/parsing XML and JSON CI/CD pipelines, Git, Maven/Gradle Agile/Scrum experience Excellent problem solving and communication skills strong communication problem solving collaboration Apache Kafka Java Spring Boot

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this