Haystack
← Back to Jobs
Technology
TE

Data Engineer- Flink

The Evolvers GroupReading, PA🇺🇸United StatesPosted Sep 21, 2026

Quick Overview

Seniority
Mid Senior
Work mode
Hybrid
Location
Reading, PA, United States
Posted
Yesterday
SQLAWSFlinkApacheJavaKafkaPython

Job Description

We are seeking a highly skilled Hands-On Data Engineering Lead with deep expertise in Apache Flink, AWS Managed Service for Apache Flink, Kafka, and AWS. This role requires a technical leader who actively architects, develops, debugs, optimizes, and supports production-grade real-time streaming platforms. The ideal candidate combines hands-on engineering depth with experience leading teams that deliver scalable, resilient, high-throughput, and low-latency data solutions in 24x7 environments.

Required Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, Information Systems, or a related field, or equivalent professional experience.
  • 10+ years of software engineering, data engineering, or distributed-systems experience, including 7+ years of recent hands-on Apache Flink engineering.
  • Deep production experience with AWS Managed Service for Apache Flink, including deployments, runtime behavior, scaling, service limits, snapshots, monitoring, troubleshooting, and recovery.
  • Strong command of the Flink DataStream API and Flink SQL, including stateful processing, event time, watermarks, windows, joins, timers, checkpoints, savepoints, and exactly-once concepts.
  • Demonstrated experience diagnosing backpressure, checkpoint behavior, state growth, skew, idle partitions, memory issues, restarts, Kafka lag, and performance degradation.
  • Strong programming skills in Java, Python/PyFlink, and SQL, with experience developing and supporting production-grade streaming applications.
  • Hands-on experience with Kafka or Confluent Kafka and sharded distributed systems, including topic and shard-key design, partitioning, routing, consumer groups, rebalancing, state migration, cross-shard processing, failure isolation, and recovery.
  • Working knowledge of AWS services and controls supporting streaming platforms, including CloudWatch, S3, IAM, networking, service quotas, CI/CD, and infrastructure as code

 

Key Responsibilities

Hands-On Technical Leadership

  • Lead and mentor data engineers and architects while remaining directly involved in solution design, implementation, and troubleshooting.
  • Serve as the technical authority for Apache Flink, AWS Managed Service for Apache Flink, Kafka-based streaming, and associated AWS services.
  • Lead architecture, design, code, configuration, deployment, and production-readiness reviews.
  • Establish engineering standards, coding practices, test discipline, and production-support procedures.
  • Coordinate technical decisions across application, data, cloud-platform, performance, and operations teams.
  • Real-Time Streaming Architecture & Engineering
  • Architect, design, and develop production-scale streaming solutions using Apache Flink, AWS Managed Service for Apache Flink, Java or PyFlink, Flink SQL, and Kafka.
  • Apply stateful and event-time processing patterns, including keyed and broadcast state, state TTL, timers, windows, joins, watermarks, and delivery-semantics controls.
  • Design resilient checkpointing, savepoint, restart, recovery, and state-migration strategies.
  • Design Kafka topics, partitions, shard keys, routing, consumer groups, offsets, transactions, schemas, and source/sink integrations.
  • Design and operate sharded streaming architectures, including workload decomposition, shard-key selection, state distribution, rebalancing, cross-shard processing, parallelism, failure isolation, and recovery.
  • Build fault-tolerant streaming applications that meet defined throughput, latency, availability, and recovery objectives.

Similar jobs