Backend engineer - Live Television Streaming Service
San Francisco, CA
Location/City : CA - San Francisco
Area Code : 415
Job Type : 1: Full Time
Id : 23258
#23258 Backend engineer - Live Television Streaming Service
Location: San Francisco, 94107
Our Client is a San Francisco-based startup building the future of television letting you watch your favorite shows on all the devices you care about with intelligent search, insightful discovery, and effortless sharing. Their leadership consists of founding team members from Facebook and Meraki, and brings deep industry experience to the team. They're a small team that puts our product experience first. They foster a flexible work environment that is supportive but allows for autonomy so that everyone on the team can help us build towards our vision. Our client's engineers own what they build from start to finish. They ship to production multiple times per day and keep unnecessary process to a minimum so they can maintain our pace of rapid development. They value pragmatism, having pride in our work, and deep transparency at all levels.
Our client's engineers hack up and down the technology stack. It's not uncommon for them to go from backend coding to user experience design, from the video encoding pipeline to system scalability, from site maintenance to iOS/Android development. We are actively hiring engineers who are looking to build a completely new kind of product and who have a passion for back-end, firmware, mobile or front-end development.Qualifications
Our client's infrastructure consists of 100s of machines within 50+ data-centers across the country, with new machines spinning up every week. They are harnessing petabyte storage and petaflop compute power in a highly distributed environment. Their systems ingest roughly 20Gb of video per second, then transcode, segment, and encrypt it to deliver live television to our users. Meanwhile, their DVR storage system writes millions of episodes to disk every day. They operate within the unpredictable world of remotely managed hardware hosted everywhere from world-class hosting facilities to utility closets with scarcely more ventilation than a nuclear submarine.As a back-end engineer you will be responsible for:-Brainstorm, design, implement, and roll out the next generation of a system to handle an order of magnitude more channels, users, and recordings. This is a greenfield project to build a highly scalable centralized live video delivery platform.
-Developing the video pipeline: building a highly available transcoding, segmentation, and video hosting and storage system.
-Automating system configuration: since we're a tiny team, constantly shipping hardware, we have no choice but to heavily automate our infrastructure.
-Hacking on the monitoring and management system: our admins need to understand why the system is down and how to fix it. Do we need to dispatch a satellite tech? New hardware? Is there a power outage? We try to build symptom-based monitoring that provides enough information that non-technical account reps can diagnose problems.
-Finding cheaper, faster, better hardware solutions: our product is hardware based, so we're always trying to reduce costs and improve our product.
We are language agnostic, but most of our codebase is written in Ruby, Golang, and Node, with C++ and Python sprinkled in. Our centralized infrastructure is built out using modern technology (Kubernetes, continuous deployment, advanced monitoring).