Senior Java Engineer
About the role
We’re hiring a senior Java engineer to work on the core of Wowza Streaming Engine — a large, performance-critical Java media server that delivers live and on-demand video for customers in 100+ countries. The heart of this role is Java: concurrency, runtime performance, and designing components that survive real-time media at scale. Deep experience in a kindred language (C#, Kotlin, Scala) counts too — the instincts transfer. There’s a C/C++ transcoder underneath, and being able to follow it is a bonus — but the engine you’ll own is Java, and that’s where we need you to be knowledgeable.
The job
Wowza Streaming Engine powers live events, education, healthcare, enterprise, and government video — workloads where a GC pause at the wrong moment means someone’s live stream stutters. The engine is a big, mature Java codebase with a native transcoding layer behind a JNI boundary, and it’s the kind of system where the interesting problems are throughput, latency, and correctness under load — not CRUD.
You’ll be working inside that engine codebase. That means:
- Designing and building core features — streaming, transcoding, and packaging workflows built for testability and scale, in code that other engineers will live in for years.
- Owning performance. Profiling, heap and thread dump analysis, GC behavior, memory and CPU efficiency — finding the real bottleneck behind a stream freeze.
- Debugging the hard customer problems — the multithreaded, intermittent, only-under-load kind. You read the evidence, form a hypothesis, reproduce it, and fix it properly.
- Working across the whole pipeline — from ingest protocols through transcoding sessions to packaging and delivery — and across teams, from conception through deployment.
- Being the engineer others learn from. We hire junior engineers who expect to be taught by people who’ve been doing streaming for a long time. In this role, that’s you — through reviews, design discussions, and being a genuinely useful streaming subject matter expert.