Mid-Senior java kafka Developer

AI SERVICES, INC.
Milford Mill, MD, United States
1 day ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
4 years minimum
Compensation
$100,000.0 - $200,000.0
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Software Quality Code Review Computer Programming Databases Continuous Integration Command-Query Responsibility Segregation (Software Development) Data Infrastructure Software Debugging Distributed Systems Fault Tolerance Github
+42 more
Gradle Spring Framework PostgreSQL Load Testing Apache Maven Message Broker MongoDB MySQL NoSQL Open Source Technology Performance Tuning Queueing Systems RabbitMQ Redis Prometheus Datadog Data Logging Java Application Server Spring Cloud Istio Grafana Concurrency Spring-boot Git Build Management AngularJS Gitlab-ci Kubernetes Low Latency Code Testing Apache Flink Real Time Data Apache Kafka Data Management Functional Programming Event Sourcing Stream Processing Docker Elk Stack Jenkins Confluent Microservices

Job description

We’re seeking a Senior Java/Kafka Developer to join our Data Infrastructure team on site full time 5 days/week. You’ll architect and build scalable, fault-tolerant streaming applications, mentor junior engineers, and own critical components of our real-time data pipeline., * Design & Build: Create production-grade Kafka applications handling millions of messages/second with sub-second latency

  • Architecture: Design event-driven microservices and streaming topologies for fault tolerance, scalability, and correctness
  • Performance Optimization: Profile, benchmark, and optimize Kafka consumers/producers and Java applications for throughput and latency
  • Code Quality: Write maintainable, well-tested code (unit, integration, performance tests); conduct code reviews
  • System Design: Participate in architectural decisions for event sourcing, CQRS, real-time aggregations, and stateful processing
  • Mentorship: Guide junior developers on best practices for streaming systems and distributed architecture
  • Operations: Monitor production systems, troubleshoot issues, implement observability (logging, metrics, tracing)
  • Collaboration: Work cross-functionally with platform, infra, and data teams to deliver features

Requirements

  • 7+ years of Java backend development (Spring Boot, Spring Cloud preferred)
  • 4+ years of hands-on Kafka experience (producers, consumers, Kafka Streams, or Confluent)
  • Strong expertise in:
  • Distributed systems, concurrency, and async programming
  • Message queue patterns (at-least-once, exactly-once semantics)
  • Transactional consistency and eventual consistency tradeoffs
  • Database integration (PostgreSQL, MySQL, or NoSQL)
  • Testing: Advanced understanding of testing distributed systems (integration, chaos, load testing)
  • Problem-solving: Ability to debug complex issues in production systems
  • Communication: Clear articulation of technical decisions and tradeoffs

Preferred Qualifications

  • Experience with Kafka Streams or Apache Flink
  • Event sourcing / CQRS architecture patterns
  • Container orchestration (Docker, Kubernetes)
  • Observability stack (Prometheus, Grafana, ELK, Jaeger)
  • Building data platforms or stream processing infrastructure
  • Microservices and service mesh experience (Istio)
  • Understanding of exactly-once semantics and idempotency patterns
  • Open source contributions or public tech writing

Technical Skills

  • Languages: Java 11+ (functional programming, reactive patterns)
  • Frameworks: Spring Boot, Spring Cloud, Spring Kafka, Kafka Streams
  • Databases: PostgreSQL, Redis, MongoDB (experience with each a plus)
  • Tools: Maven/Gradle, Git, CI/CD (Jenkins, GitLab CI, GitHub Actions)
  • Message Brokers: Apache Kafka, RabbitMQ (experience with multiple a plus)
  • Monitoring: ELK Stack, Prometheus, Grafana, or DataDog

Benefits & conditions

  • Competitive salary: $100k - $200k (based on experience)

Our hiring process

  • Intro call (30 min) - culture, expectations, and your questions.
  • in person interview (60 min) - we talk through a real system design and code-review exercise. No whiteboard algorithms. Out of state travel expense will be at your own expenses.

We aim to reply to every application within 24 hours, and we welcome speculative applications if this role isn’t quite right.

AI Service Corp is an equal-opportunity employer. We evaluate candidates on merit alone and welcome applicants from all backgrounds.

About the company

AI Service Corp is a specialist IT consultancy of mid-senior engineers, and automation testers with Java Kafka Developer. We’re building the next generation of high-performance data processing systems. Our platform processes millions of events per second, powering real-time analytics and streaming applications for Fortune 500 companies. If you love solving complex distributed systems challenges with Java and Kafka, we want to hear from you.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:55 min

Infrastructure challenges when combining Kafka with Apache Flink

Bobur Umurzokov · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:18 min

Scaling MySQL databases for massive user growth

Johannes Nicolai Johannes Nicolai +1 · LIVE

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

1:09 min

Evaluating mature stream processing frameworks for production systems

Soroosh Khodami Soroosh Khodami · World Congress 2024

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all