Senior Java Engineer
Senior Java Engineer building and optimizing live/on-demand video transcoding, packaging, and delivery pipelines in Wowza Streaming Engine. Requires 8+ years Java experience with deep JVM and concurrency expertise plus 5+ years in video streaming workflows and codecs.
About the job
What You’ll Do
- Design and develop core features within Wowza Streaming Engine designed for testability and scale.
- Design and implement advanced transcoder workflows for new codecs and accelerators.
- Design and implement highly scalable packaging workflows.
- Debug and resolve customer reported issues, bugs and performance issues.
- Participate in cross-functional projects from conception through deployment.
- Be a resource to other team members as a streaming subject matter expert.
Nice to Have
- Experience with C/C++ development and ability to read, debug, and contribute to native codebases that interface with Java via JNI.
- Contributions to open-source video projects such FFmpeg or gStreamer.
- Experience with Wowza Streaming Engine.
- Understanding of build (CI/CD) and test automation frameworks for large scale software.
- Experience creating and documenting public APIs and creating publicly available SDKs.
Requirements
Technical Requirements
Java Expertise (Core Requirement)
- 8+ years of hands-on Java development in performance-critical, large-scale systems.
- Deep understanding of Java concurrency and multithreading — thread pools, locks, synchronization, concurrent data structures, and designing thread-safe components for high-throughput workloads.
- Strong knowledge of JVM internals including garbage collection tuning (G1, ZGC, Shenandoah), heap/off-heap memory management, and GC pause optimization for latency-sensitive applications.
- Proven ability to optimize Java applications for memory, CPU, and GPU utilization using standard Java profiling and diagnostic tools.
- Experience with JNI (Java Native Interface) for integrating Java with native C/C++ libraries and managing cross-boundary memory and threading safely.
- Experience with Unit testing, performance testing/tuning (heap dump analysis, thread dump analysis), and debugging complex multithreaded Java applications.
Video Streaming & Domain Knowledge
- 5+ years’ experience in transcoding and packaging workflows (Wowza or similar).
- Deep knowledge of video codecs: H.264/AVC, H.265/HEVC, VP8/VP9, AV1.
- Hands-on experience with GPU or VPU accelerated transcoding pipelines.
- Extensive experience with one or more of the common streaming protocols – RTMP, RTSP, HLS, MPEG-DASH, CMAF, WebRTC.
- Knowledge of content encryption and DRM.
- Familiarity with video quality metrics (PSNR, SSIM, VMAF).
Benefits & Perks
Salary Range: $175,000 - 200,000 Generous Paid Time Off Medical, Dental, and Vision insurance (effective Day 1) 401(k) with strong company match Dependent Care FSA Employer-paid Life Insurance and AD&D Voluntary Life Insurance (Employee/Spouse/Child) Paid Parental Leave Short-Term and Long-Term Disability Training & Development opportunities Employee Assistance Program (EAP)
Skills
Java, Jvm, Jni, H.264, H.265, Vp9, Av1, Hls, Mpeg-Dash, Webrtc, Ffmpeg, Gstreamer, Wowza Streaming Engine
Similar jobs
Backend Engineering jobsSenior backend engineer responsible for rebuilding usage-based and token-based billing infrastructure, including pricing, metering, reconciliation, and invoicing systems. Requires 5+ years of Python or Go backend experience and familiarity with distributed systems and billing platforms.
Build and operate scalable Ruby on Rails backend services for a high-traffic fantasy sports platform. The role requires 5–8 years of software engineering experience, strong PostgreSQL and API design skills, and ownership of complex systems and technical delivery.
Senior software engineer responsible for revenue-critical backend systems spanning account lifecycle management, metering, billing, integrations, and customer-facing usage transparency. The role requires strong distributed-systems experience, Go or comparable backend expertise, and operational ownership.
Leads the Cloud team developing booking, orchestration, APIs, billing, monitoring, and data-delivery systems for a global antenna network. The role requires substantial software development and cloud-services experience, technical leadership, and expertise in distributed systems.
Senior software engineer building core platform components, developer tools, and reliability capabilities that improve engineering productivity. Requires 4+ years of software engineering experience, cloud or platform exposure, and strong knowledge of databases, distributed systems, observability, and production reliability.