Summary
OVA.Work is seeking a skilled Java Kafka Developer to design, develop, and maintain high-performance, event-driven applications. The role involves collaborating with architects and developers to deliver reliable and scalable solutions using Java, Apache Kafka, and Spring Boot.
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
Skills
- 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
- 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
- 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
- Scala (Preferred)
- Python (Nice to Have)
- Apache Pulsar (Preferred)
- 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
Qualifications
Must Haves
- 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
Nice to Haves
- 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
- 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
- Scala (Preferred)
- Python (Nice to Have)
- Apache Pulsar (Preferred)
- 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