Job Description
Job Description Job Description: Java Kafka Developer Job Title
Java Kafka Developer
Location
[City, State] / Remote / Hybrid
Employment Type
Full-time
Job Summary
We are seeking a skilled Java Kafka Developer to design, develop, and maintain high-performance, event-driven applications using Java, Apache Kafka, and Spring Boot. The ideal candidate will have experience building scalable microservices, real-time data streaming solutions, and distributed systems. You will work closely with architects, backend developers, DevOps engineers, and business stakeholders to deliver reliable, secure, and scalable event-driven applications.
Key Responsibilities
-
Design, develop, and maintain Java-based event-driven applications using Apache Kafka.
-
Develop producers, consumers, and stream processing applications.
-
Build scalable microservices using Spring Boot and Spring Cloud.
-
Design and implement Kafka topics, partitions, replication, and consumer groups.
-
Integrate Kafka with databases, REST APIs, and third-party systems.
-
Develop asynchronous messaging solutions for enterprise applications.
-
Monitor Kafka clusters and optimize message throughput and latency.
-
Troubleshoot Kafka performance issues and application bottlenecks.
-
Implement fault-tolerant and highly available messaging architectures.
-
Participate in code reviews, architecture discussions, and Agile ceremonies.
-
Build automated unit and integration tests.
-
Maintain technical documentation and operational runbooks.
Required Qualifications
-
Bachelor's degree in Computer Science, Information Technology, or a related field.
-
3 years of experience in Java development.
-
Hands-on experience with Apache Kafka.
-
Strong proficiency in Java (Java 8/11/17).
-
Experience with Spring Boot and Spring Kafka.
-
Experience developing RESTful APIs and microservices.
-
Strong SQL and database knowledge.
-
Familiarity with distributed systems and messaging patterns.
-
Experience with Git and version control.
-
Knowledge of Agile/Scrum methodologies.
Preferred Qualifications
-
Experience with Kafka Streams or ksqlDB.
-
Knowledge of Apache Avro and Schema Registry.
-
Experience with Docker and Kubernetes.
-
Familiarity with cloud platforms (AWS, Azure, or GCP).
-
Experience with Redis or caching technologies.
-
Knowledge of event sourcing and CQRS architecture.
-
Experience with monitoring and logging tools.
-
Familiarity with CI/CD pipelines.
Technical Skills Programming Languages
-
Java 8/11/17
-
SQL
-
Scala (Preferred)
-
Python (Nice to Have)
Java Technologies
-
Spring Boot
-
Spring Kafka
-
Spring MVC
-
Spring Security
-
Spring Data JPA
-
Hibernate
-
REST APIs
-
Microservices
Apache Kafka
-
Kafka Producers
-
Kafka Consumers
-
Kafka Streams
-
Kafka Connect
-
Kafka MirrorMaker
-
Kafka Transactions
-
Consumer Groups
-
Topic Management
-
Partitioning
-
Replication
-
Offset Management
-
Exactly Once Processing (EOS)
Messaging Technologies
-
Apache Kafka
-
RabbitMQ
-
ActiveMQ
-
IBM MQ
-
Amazon SQS
-
Apache Pulsar (Preferred)
Serialization
-
Apache Avro
-
JSON
-
Protobuf
-
Apache Schema Registry
Databases
-
PostgreSQL
-
MySQL
-
Oracle
-
SQL Server
-
MongoDB
-
Cassandra
-
Redis
Cloud Platforms
-
AWS (MSK, EC2, S3, Lambda)
-
Microsoft Azure
-
Google Cloud Platform (Pub/Sub)
DevOps & CI/CD
-
Docker
-
Kubernetes
-
Jenkins
-
GitHub Actions
-
Azure DevOps
-
GitLab CI
Monitoring & Logging
-
Prometheus
-
Grafana
-
ELK Stack
-
Splunk
-
Kafka Manager
-
Confluent Control Center
Version Control
-
Git
-
GitHub
-
GitLab
-
Bitbucket
Testing
-
JUnit
-
Mockito
-
Testcontainers
-
Postman
-
Rest Assured
Build Tools
-
Maven
-
Gradle
IDEs
-
IntelliJ IDEA
-
Eclipse
-
Visual Studio Code
Soft Skills
-
Strong analytical and problem-solving abilities.
-
Excellent communication and collaboration skills.
-
Ability to work independently and in a team environment.
-
Strong attention to detail.
-
Good organizational and time management skills.
-
Ability to work in fast-paced Agile environments.
Preferred Experience
-
Experience building event-driven microservices.
-
Experience implementing real-time streaming applications.
-
Knowledge of distributed systems and messaging architectures.
-
Experience with high-volume, low-latency applications.
-
Familiarity with secure messaging and authentication mechanisms.
-
Experience deploying Kafka applications in cloud environments.
-
Experience working in Agile/Scrum teams.
Nice to Have
-
Confluent Platform
-
Kafka Streams API
-
ksqlDB
-
Apache ZooKeeper
-
Apache Camel
-
Spring Cloud Stream
-
Event Sourcing
-
CQRS
-
Debezium (CDC)
-
Apache Flink
-
Apache Spark Streaming
-
OpenTelemetry
-
SonarQube
-
OAuth 2.0 / JWT Authentication
-
Terraform
-
Helm
-
Testcontainers for Kafka Integration Testing
Experience: 3 8 Years
Notice Period: Immediate to 30 Days Preferred