Senior Data Engineer (Apache Flink)

Hybrid in Chicago, IL, US • Posted 2 days ago • Updated 2 days ago
Contract Corp To Corp
Contract Independent
Contract W2
24 Months
Hybrid
Depends on Experience
Fitment

Dice Job Match Score™

⭐ Evaluating experience...

Job Details

Skills

  • Apache Flink
  • Apache Kafka
  • Apache Spark
  • Real-time
  • Java
  • Streaming
  • python

Summary

About the Role
We're looking for an experienced data engineer to design, build, and operate our real-time event-processing pipeline. You'll own a system that ingests high-volume event data (100M+ events/day) from multiple producers, processes it through Apache Flink for enrichment, deduplication, and aggregation, and delivers results to downstream services and APIs with low latency and strong correctness guarantees.

Responsibilities

  • Design and maintain Kafka-based ingestion pipelines, including topic strategy, partitioning, and producer/consumer contracts
  • Build and optimize Apache Flink streaming jobs (Java or Scala) for real-time transformation, deduplication, and event correlation
  • Implement event-time processing using watermarks to correctly handle out-of-order and late-arriving events
  • Ensure exactly-once processing semantics and manage Flink checkpointing/state backends for fault tolerance
  • Diagnose and resolve production issues: consumer lag, checkpoint failures, back pressure, schema mismatches
  • Tune Flink jobs for latency, throughput, and resource efficiency
  • Collaborate on system architecture from ingestion through storage to API exposure
  • Participate in on-call rotation and incident root-cause analysis

Requirements

  • Strong experience with Apache Flink in production (Java or Scala)
  • Solid understanding of Apache Kafka: producers, consumers, partitioning, offset management
  • Experience with event-time semantics, watermarks, and stateful stream processing
  • Familiarity with checkpointing, state backends (RocksDB, etc.), and recovery strategies
  • Experience debugging distributed systems issues (back pressure, lag, failures) using logs/metrics
  • Understanding of exactly-once vs at-least-once delivery guarantees
  • Experience designing systems handling 100M+ daily events is a strong plus
  • Comfortable with live coding/system design during interviews

Nice to Have

  • Migration experience from Spark to Flink
  • Experience exposing streaming results via REST APIs
  • Familiarity with storage systems for high-throughput write patterns (e.g., Cassandra, Druid, ClickHouse)

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 10132070
  • Position Id: 9038107
  • Posted 2 days ago
Create job alert
Set job alertNever miss an opportunity! Create an alert based on the job you applied for.

Similar Jobs

Hybrid in Chicago, Illinois

14d ago

Easy Apply

Contract, Third Party

Depends on Experience

Hybrid in Chicago, Illinois

3d ago

Easy Apply

Contract, Third Party

Depends on Experience

Chicago, Illinois

Today

Full-time

USD 40.00 - 45.00 per hour

Chicago, Illinois

Today

Full-time

USD 175,000.00 - 225,000.00 per year

Search all similar jobs