Java Kafka Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+80 more
Job description
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., * 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., 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
Requirements
- 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., * 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
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…