About the job
What You'll Do
- Develop and maintain features in the Restream Studio product.
- Design and implement video streaming and video processing services necessary to support new and existing features.
- Design metrics that capture the many-to-many conferencing and video streaming experience as well as the system performance.
- Implement solutions to maintain top-notch video quality under high load.
- Give and receive code review feedback with the team.
- Maintain a pulse on emerging technologies and discover hidden opportunities in our environment.
- Ensure redundancy and resilience of Restream production infrastructure.
- A scrappy, entrepreneurial attitude that gets high-quality projects done quickly.
- Expert in at least one general-purpose programming language. Node.JS (TypeScript), Rust, or C/C++ would be a plus but are not a requirement.
- Highly proficient in WebRTC technologies (TURN, STUN, ICE) and codecs (AAC, Opus, H264, H265, VP8, VP9, AV1, etc.).
- Experience with network protocols (HTTP, TCP/UDP, Websockets)
- Deep understanding of real-time media streaming solutions like FFmpeg, Wowza, GStreamer, Janus, Jitsi, MediaSoup, Kurento, Medooze, etc.
- Understanding of database design, with both relational and NoSQL (Scylla, Redis) databases.
- Comfortable working with AWS, Linux, Docker, Kubernetes, continuous deployment workflow, multiple programming languages tech stack.
- Strong written and verbal communication skills.
- Self-directed, analytical, and work well in a team environment.
- Passionate about the Restream product.
What We Offer
- A startup environment and a flat company structure
- Work closely with founders and team to build and grow the product
- Opportunity to make an impact on the evolution of the product
- Ability to create something that influences people's lives
- Equity packages for you to truly be a part of the Restream journey
- The tech you need to get your job done