Job Description: Java Kafka DeveloperJob 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 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