Software Engineer - Data Streaming Platforms

Move America.org
Any Location, MD
Category Engineering
Job Description
Role Overview

We are seeking a Software Engineer with a strong focus on data streaming and real-time processing platforms to help design, build, and operate scalable, high-throughput, low-latency systems.

What You Will Do

Design, build, and maintain scalable data streaming pipelines, develop and operate event-driven architectures using streaming technologies, and implement real-time and near-real-time data processing applications.

Why It Might Be a Fit

You will collaborate closely with data engineers, platform engineers, product teams, and infrastructure to ensure reliability, performance, and scalability across streaming pipelines.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field (or equivalent practical experience)
  • 3+ years of professional software engineering experience
  • Systems Programming: 2+ years of hands-on experience programming real-time applications at the Low-Level / Packet Level using C, C++, or Rust
  • Strong experience in a modern concurrency language like Go or Python for stream orchestration, tooling, and control-plane API development
  • Network Protocols: Deep, foundational understanding of UDP and TCP/IP networking mechanics
  • Media Transport: Proven experience with broadcast and linear video workflows, including media containers and multiplexing (specifically MPEG-TS wrappers)
  • Experience building custom stream troubleshooting, diagnostic, or real-time monitoring software
  • Codecs: Codec-agnostic architecture mindset with low-level implementation knowledge of H.264/AVC, H.265/HEVC, and emerging standards like AV1
  • Automation & Scripting: Strong scripting capabilities in Python or Bash for stream orchestration, pipeline automation, and local-first systems management
]]>