A Kafka developer designs, builds, and maintains Java applications that interact with Kafka. They are responsible for creating a technical scope of the project and delivering it all the way through. They must be familiar with a Java client application and the Apache Kafka environment.