Java Kafka Developer

Ova Technologies
New York, NY, United States
3 days ago
Apply on www.thejobnetwork.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours

Tech stack

Java (Programming Language) Spring Security Apache ActiveMQ Application Programming Interfaces (APIs) Agile Methodology Amazon Web Services Amazon Elastic Compute Cloud Amazon S3 Apache HTTP Server User Authentication Authentication Protocols Microsoft Azure
+80 more
Cloud Computing Code Review Databases Command-Query Responsibility Segregation (Software Development) Serialization DevOps Distributed Systems Eclipse (Software) Fault Tolerance Github Protocol Buffers Gradle Hibernate (Java) IBM WebSphere MQ IntelliJ IDEA Java Persistence API JSON Junit Python (Programming Language) PostgreSQL Apache Maven Enterprise Messaging Systems Microsoft Visual Studio Microsoft SQL Server MongoDB MySQL OAuth Oracle (Applications) Scrum Methodology RabbitMQ Redis Mockito Prometheus Standard Sql Message Oriented Middleware Secure Messaging SonarQube Data Streaming Apache Zookeeper Data Logging Google Cloud Enterprise Software Applications Cloud Platform System Postman Spring Cloud Apache Camel Spring-mvc Grafana Apache Spark Spring-boot Caching Backend Gitlab Git Gitlab-ci Integration Tests Debezium Kubernetes Information Technology Low Latency Apache Flink Cassandra Avro Apache Kafka Build Tools Bitbucket Functional Programming Event Sourcing Restful APIs Amazon Simple Queue Service (SQS) Terraform Stream Processing Splunk Software Version Control Docker Elk Stack Jenkins Confluent Programming Languages Microservices

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.

Apply on www.thejobnetwork.com
Prepare application

Good distractions

Loading talks and stories from around this role…