Java Kafka Developer
- Java
- Apache Kafka
- Spring Boot
- Microservices
- Devops
- REST API
- Agile
- SQL
- Git
- Scrum
- Kafka Streams
- Apache Avro
- Docker
- Kubernetes
- AWS
- Azure
- GCP
- Redis
- Event Sourcing
- CQRS
- CI/CD
- Scala
- Python
- MVC
- JPA
- Hibernate
- Kafka Connect
- RabbitMQ
- ActiveMQ
- SQS
- Apache Pulsar
- JSON
- Protocol Buffers
- Apache
- PostgreSQL
- MySQL
- Oracle
- MongoDB
- Cassandra
- EC2
- Pub/Sub
- Jenkins
- GitHub Actions
- Azure DevOps
- GitLab CI
- Prometheus
- Grafana
- Elastic Stack
- Splunk
- Confluent
- GitHub
- GitLab
- Bitbucket
- JUnit
- Mockito
- Postman
- Maven
- Gradle
- Eclipse
- Visual Studio
- Debezium
- Flink
- Apache Spark
- OpenTelemetry
- SonarQube
- JWT
- Terraform
- Helm
- Integration Testing
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
Java Kafka Developer Β· Ova Technologies