Streaming: market
Streaming (Kafka) — a stream-processing engineer: builds platforms and data pipelines that work in real time. Unlike classic batch processing (data computed hourly / daily), stream processing works with a continuous flow of events as they arrive — it is the foundation of event-driven architecture, real-time analytics, fraud detection, recommendations, IoT data processing. This is a specialisation within Data Engineering — see also /research/data/data-engineer and /research/data/big-data. Role family: Streaming / Real-time Data Engineer (general — streaming pipelines), Kafka Engineer / Kafka Platform Engineer (operating and evolving the Kafka platform), Stream Processing Engineer (stream processing on Flink / Spark), Data Platform Engineer with a streaming bias. Stack 2026: Apache Kafka (the dominant event-streaming platform — de-facto standard), Apache Pulsar, AWS Kinesis, Redpanda (Kafka-compatible, modern — growing), NATS, RabbitMQ (for contrast — a message broker, not a streaming platform). Stream processing: Apache Flink (leader for complex stateful processing), Kafka Streams, Spark Structured Streaming, ksqlDB. Change Data Capture (CDC): Debezium (capture changes from a DB into a stream). Adjacent: Schema Registry (Avro / Protobuf — message contracts), ClickHouse (analytics on streaming data — popular in CIS), Kafka Connect (source/sink integration), the Confluent ecosystem. Key concepts: partitioning and consumer groups, offsets, exactly-once semantics, backpressure, event sourcing, time windowing, watermarks. Languages: predominantly JVM — Java and Scala (most stream-processing engines on JVM), Python (PyFlink, clients). Infrastructure: Docker / Kubernetes, monitoring (Prometheus + Grafana), CI/CD. Top stack: grafana, graphql, iceberg, kafka, mongodb. 0% remote. Streaming — a narrow but one of the highest-paying branches of Data Engineering: real-time processing has become the standard for large products, and specialists are scarce.
The Streaming market currently has 29 open roles, 27 of them freshly observed.
0% of Streaming jobs are remote or hybrid. Stream processing is engineering work with code and distributed systems, perfectly remote-friendly.
⚠ salary known for 2 of 29 jobs; remote share from 23 with a stated format; 27 counted as fresh observations; trend and hiring difficulty are not shown
Demand and observed supply
| Open demand | 29 |
| Observed supply | — not published |
Streaming — a narrow but fast-growing and well-paid branch of Data Engineering. Drivers 2026: real-time processing has become the standard for large products (fraud, recommendations, on-the-fly analytics), event-driven architecture growth, CDC as a way to decouple monolithic DBs. Demand concentrates where data is needed "here and now".
⚠ candidates matching a vacancy are not counted yet: demand and the observed pool are shown
Demand geography
| country | jobs |
|---|---|
| PL | 16 |
| US | 6 |
| SG | 1 |
| SA | 1 |
| GB | 1 |
| CA | 1 |
The leader by Streaming job count is Russia (0 positions). Demand concentrates in fintech (fraud), e-commerce (recommendations, analytics), telco, ad platforms, gaming. International companies hire Russian-speaking Senior Streaming engineers on full-remote.
⚠ job counts only: salary by country is not published
Used together with
Top Streaming stack 2026: Apache Kafka (dominator), Apache Pulsar / AWS Kinesis / Redpanda; processing — Apache Flink (leader of stateful processing), Kafka Streams, Spark Structured Streaming, ksqlDB; CDC — Debezium; Kafka ecosystem — Kafka Connect, Schema Registry (Avro / Protobuf); ClickHouse (streaming-data sink); languages — Java / Scala (JVM), Python; Docker / Kubernetes, Prometheus + Grafana.
Common pairs: Kafka + Flink, Kafka + ClickHouse, Kafka + Debezium (CDC), Kafka + Schema Registry, Flink + exactly-once. Learning roadmap: distributed systems and delivery guarantees → Java / Scala → Kafka thoroughly → Kafka ecosystem (Connect, Schema Registry) → stream processing (Kafka Streams → Flink) → CDC (Debezium) → event-driven concepts → Kubernetes and monitoring → end-to-end pet project (source → Kafka → Flink → ClickHouse → Grafana).
Demand by grade
| grade | jobs |
|---|---|
| senior | 12 |
| middle | 6 |
| principal | 2 |
| junior | 1 |
Pure Juniors are almost non-existent — people come from Data Engineering, backend (JVM) or big data. Career flow: Data Engineer / backend → Streaming Middle → Senior → Streaming / Kafka Platform Lead / Data Platform Engineer / data architect.
⚠ demand side only: the grade of the observed pool is unknown for most of it
Employers
Demand is spread across 22 employers. The largest accounts for 12.0%, the top ten for 52.0%; the remaining 48.0% is long tail.
| share | value |
|---|---|
| top-1 | 12.0% |
| top-3 | 24.0% |
| top-10 | 52.0% |
| long tail | 48.0% |
⚠ names are not shown: staffing agencies and end employers are not yet told apart by the classifier
Where Zorky sees this market
Observed across 15 sources; the largest accounts for 31.0% — this market does not rest on a single channel.
Streaming jobs: hh.ru ("data engineer" / "Kafka" / "streaming engineer" / "stream processing engineer"), Habr Career, getmatch, LinkedIn (international segment), Telegram (data engineering and Kafka communities). The real market is broader than the exact search — Kafka work often falls inside Data Engineer and Data Platform Engineer openings.
Recent openings
- Kafka Engineer · PL
- Data streaming engineer - mid level developer
- Data Platform Engineer (Kafka & Event Streaming) · PL
- Senior Kafka Engineer / Administrator · US
- Kafka Engineer · PL
- Senior Quality Assurance Engineer (Event Streaming)
- Kafka Engineer · PL
- Senior Kafka Engineer Contract Singapore · SG
Latest open Streaming / Kafka jobs — the most recent 10 positions with adequate description quality. The full list is in our CRM or via the "see all" link below.
Adjacent markets
Streaming — a specialisation within Data Engineering: tightly tied to data-engineer (streaming branch of general pipelines) and big-data (Spark, processing of large volumes). Borders backend (event-driven services), DBA (CDC from DBs) and DevOps (Kafka cluster operation). Comparison — in the SiblingSubnichesChart above.
⚠ adjacent markets for comparison are not defined yet
How this is measured
- Vacancy
- an open job that cleared the quality gate and lists at least two technologies
- Observed candidate
- a candidate whose stack contains this technology; an aggregate — not a single record leaves the perimeter
- Matchable candidate
- not counted yet
- Window
- jobs open at the moment the snapshot was built
About the data
- Some breakdowns are hidden: their data coverage is not yet sufficient.
- Statistics are shown only where the sample clears a quality gate.
- A missing block does not mean a value of zero.
Breakdowns currently hidden: 9.
Data as of 2026-10-20
Direction: Data Engineering
Related specializations
Inside Streaming: Streaming / Real-time Data Engineer (general — streaming pipelines), Kafka Engineer / Kafka Platform Engineer (operating and evolving the Kafka platform), Stream Processing Engineer (stream processing on Flink / Spark), Data Platform Engineer with a streaming bias. Comparison with other data specialisations — in the bar below.
Frequently asked questions
The most common questions about Streaming: pay, grades, tools (Kafka vs Pulsar vs Kinesis vs Redpanda), stream processing (Flink vs Kafka Streams vs Spark), event-driven architecture / CDC / exactly-once, remote, companies, how to start, Senior skills. Answers recompute automatically.
What does a Streaming engineer Junior, Middle, Senior, or Lead earn?
Pure Junior streaming openings are almost non-existent — it's not a first role; people come from Data Engineering, backend development or big data. The jump to Middle — confident work with Kafka (producers / consumers, partitioning), one stream-processing engine. Senior — designing streaming architectures, exactly-once, stateful processing on Flink, operating Kafka under load. Career flow: Data Engineer / backend → Streaming Middle → Senior → Streaming / Kafka Platform Lead / Data Platform Engineer / data architect.
What tools and skills does a Streaming engineer most often need?
Top 5: grafana, graphql, iceberg, kafka, mongodb. Streaming platforms: Apache Kafka (dominator — de-facto standard), Apache Pulsar, AWS Kinesis, Redpanda (Kafka-compatible, modern). Stream processing: Apache Flink (leader of complex stateful processing), Kafka Streams (lightweight processing inside Kafka), Spark Structured Streaming, ksqlDB (SQL over streams). Change Data Capture: Debezium (capture DB changes into a stream). Kafka ecosystem: Kafka Connect (source / sink integration), Schema Registry (Avro / Protobuf — message contracts), Confluent stack. Storage for streaming data: ClickHouse (real-time analytics — popular in CIS), sometimes Apache Druid, Pinot. Languages: predominantly JVM — Java and Scala (most engines), Python (PyFlink, clients). Concepts: distributed systems, partitioning and consumer groups, offsets, exactly-once / at-least-once semantics, backpressure, time windowing, watermarks, event sourcing, idempotency. Infrastructure: Docker / Kubernetes, monitoring (Prometheus + Grafana), CI/CD, SQL. Understanding of distributed systems and delivery guarantees is valued more highly than knowing a specific API.
Kafka vs Pulsar vs Kinesis vs Redpanda — what to pick?
Apache Kafka — the de-facto standard for event streaming: huge ecosystem (Connect, Streams, Schema Registry, Confluent), widespread, the most jobs and materials. Learn this first. Downsides — historically dependency on ZooKeeper (replaced by built-in KRaft in new versions), operation requires expertise. Apache Pulsar — architecturally interesting in places (storage/processing separation, built-in multi-tenancy, geo-replication), but ecosystem and adoption smaller than Kafka. AWS Kinesis — managed service in the AWS ecosystem: simpler to operate (no cluster admin), but vendor lock-in and less flexibility; sensible if your whole infrastructure is in AWS. Redpanda — Kafka-compatible platform (same API), written in C++, without JVM and ZooKeeper: simpler to operate, lower latency; modern alternative gaining popularity 2024–2026. Strategy 2026: learn Kafka — that's the market, the ecosystem and a transferable skill; Redpanda knowledge comes as a near-free bonus (same API). Pulsar / Kinesis — by company context. Message brokers like RabbitMQ are something else (reliable message delivery between services), don't confuse with a streaming platform for event streams.
What is stream processing — Flink vs Kafka Streams vs Spark Streaming?
Stream processing — processing data as it arrives, not in batches: filtering, aggregations in time windows, enrichment, joins of streams, pattern detection — in real time. Apache Flink — leader for complex stateful processing: true streaming model (processes event by event), powerful state and time handling (event time, watermarks), exactly-once, low latency; the choice for serious real-time tasks (fraud, complex on-the-fly analytics). Entry bar is higher. Kafka Streams — lightweight processing library right "inside" a Kafka application (not a separate cluster): simpler to operate, good for not-too-complex processing in a Kafka-centric architecture; Java / Scala only. Spark Structured Streaming — stream processing in the Spark ecosystem, works via micro-batch (small batches); convenient if the company already has Spark and wants batch and streaming in one stack, latency slightly higher. ksqlDB — stream processing in SQL, low entry bar for simple tasks. Strategy: Flink — the main skill for serious stream processing 2026; Kafka Streams — know as a simpler tool in the Kafka ecosystem; Spark Streaming — if the company is already on Spark. Choice depends on processing complexity and existing stack.
What are event-driven architecture, CDC and exactly-once?
Event-driven architecture — a style of building systems where components communicate via events (facts "what happened") published to a stream (Kafka), rather than via direct synchronous calls. Services independently subscribe to the events they need. Pros — loose coupling, scalability, natural history of all changes. CDC (Change Data Capture) — a technique to capture changes from a database into an event stream: a tool (Debezium) reads the DB transaction log and publishes every change (insert / update / delete) to Kafka. Why — without loading the DB, get a stream of its changes to populate other systems (search indexes, caches, analytical stores, other services) in real time; a key way to "decouple" a monolithic DB and the event-driven world. Exactly-once semantics — one of the hardest topics in stream processing: a guarantee that every event will be processed exactly once, even under failures and restarts — not lost (at-least-once allows duplicates) and not duplicated. Critical, for example, for financial operations. Achieved through a combination of idempotency, Kafka transactions and checkpoints in the processing engine (Flink). Understanding these three concepts is the core of Streaming engineer expertise; interview questions and real architectural decisions are built around them.
Can Streaming engineers work remotely?
Yes, 0% of Streaming jobs are remote or hybrid. Stream processing is engineering work with code, distributed systems and cloud / Kubernetes infrastructure, no physical presence required. Russian high-load employers (banks, marketplaces, telco) offer office, hybrid and remote. English — needed for the international market and documentation (Kafka, Flink, Confluent — English-speaking ecosystems). Streaming — a narrow specialisation, so the geography of openings is broader than it seems: specialist shortage works in the engineer's favour and expands remote opportunities.
Where to start a Streaming engineer career in 2026?
Streaming — not a first role; people usually come from Data Engineering, backend development (especially JVM) or big data. Roadmap: 1) Base — distributed systems: what a distributed system is, consistency, fault tolerance, delivery guarantees (at-least-once / at-most-once / exactly-once). 2) Language — Java or Scala (most stream engines on JVM); Python as a supplement. 3) Apache Kafka thoroughly — topics, partitions, producers and consumers, consumer groups, offsets, replication, delivery guarantees; deploy locally and experiment. 4) Kafka ecosystem — Kafka Connect (integrations), Schema Registry (Avro / Protobuf and why message contracts are needed), operation basics. 5) Stream processing — start with Kafka Streams (simpler), then Apache Flink (the main skill — stateful processing, windows, event time, watermarks, exactly-once). 6) CDC — Debezium: capturing DB changes into a stream. 7) Concepts — event-driven architecture, event sourcing, idempotency, backpressure. 8) Infrastructure — Docker / Kubernetes, monitoring (Prometheus + Grafana), SQL, ClickHouse as a sink for streaming data. 9) End-to-end pet project: event source → Kafka → Flink processing (window aggregations) → write to ClickHouse → Grafana dashboard; add CDC from PostgreSQL via Debezium. Resources: book "Kafka: The Definitive Guide" (O'Reilly), Apache Kafka and Flink documentation, Confluent Developer (free courses and materials), data engineering and streaming courses (Otus, Karpov.Courses, Data Learn). In a Streaming engineer CV real streaming pipelines and an understanding of delivery guarantees are what's valued.
How many Streaming / Kafka jobs are open across CIS and Europe?
3 active open stream-processing positions in the Zorky CRM sample — a narrow specialisation. The real market is broader: streaming duties and work with Kafka often appear in "Data Engineer", "Big Data Engineer", "Data Platform Engineer", "backend developer (event-driven)" openings — streaming isn't always called out as a separate term. Geography: Russia / remote / Poland. Sources: hh.ru ("data engineer", "Kafka", "streaming engineer", "stream processing engineer"), Habr Career, getmatch, LinkedIn (international segment), Telegram (data engineering and Kafka communities). Demand concentrates in fintech, e-commerce, telco and large products — where real-time is critical. Time to close a Senior role — 6-12 weeks (shortage of distributed-systems specialists). Streaming — one of the highest-paying branches of Data Engineering.
What skills does a Senior Streaming engineer need?
A Senior Streaming engineer designs and operates streaming platforms and pipelines under high load. Distributed systems: deep understanding — consistency, fault tolerance, partitioning, delivery guarantees (at-least-once / exactly-once and their cost), CAP trade-offs; this is the foundation without which the rest doesn't work. Apache Kafka at operational level: cluster internals, partitioning and its impact on scaling and ordering, consumer groups and rebalancing, replication, KRaft, performance tuning, monitoring and incident analysis, schema evolution (Schema Registry). Stream processing: expert command of Flink (stateful processing, state management, checkpoints, event time vs processing time, watermarks, windowing, exactly-once), understanding of Kafka Streams and Spark Streaming and when to apply which. Architecture: designing event-driven systems, event sourcing, choosing delivery semantics per task, CDC pipelines (Debezium), idempotency, backpressure handling, designing for failures and reprocessing. Performance and reliability: tuning for throughput and latency, capacity planning, hot-partition handling, consumer-lag monitoring. Languages: confident JVM (Java / Scala), Python. Storage: ClickHouse and other streaming-data sinks, understanding how a stream connects to analytics and services. Infrastructure: Kubernetes, Docker, IaC, CI/CD, observability (Prometheus / Grafana). Data Engineering breadth: how streaming combines with batch (lambda / kappa architectures), data lakehouse. Communication: design decisions, reviews, mentoring, explaining trade-offs (e.g. the cost of exactly-once). English — for documentation and the international market. The main value of a Senior — the ability to design a streaming system with the required guarantees, which holds the load and behaves correctly under failures.
Leave a request
Describe the task and leave a contact — the request goes to our CRM and we reply at the contact you provide.