Distributed Systems Engineer - Playback Data Systems
- Los Gatos, California
- Product Engineering
Netflix is leading the disruption of linear television and has the largest subscription based streaming entertainment service. It has 117+ million subscribers in 190+ countries and across thousands of devices that consume over 140 million hours of video every single day. And we believe that we have just scratched the surface in international markets. One result of all of this usage is lots of rich data to foster data-informed innovation.
The Playback Data Systems (PDS) team builds and operates infrastructure to collect and process data about playback experiences. We help power experiences where members can watch movies on their TV and then seamlessly continue watching from where they left off, on a phone while they are on the move. We provide high quality data to our partners that is critical in enhancing playback experience via experimentation, improving discoverability of relevant content via personalized recommendations, assessing and improving system health as well as influencing business partnerships with Netflix device partners.
You can see highlights of some of the team’s work and approaches:
Scaling time series data storage (techblog)
Netflix’s Viewing Data Microservices (conference talk)
Learn more about the team (slideshare)
How you will help
As an engineer on the team you will learn and contribute to handling over 2.5 million events/sec via a scalable cloud based distributed architecture and process multiple TBs/sec of data across thousands of nodes. You will be passionate about ensuring that the data is of high quality so that you and others can reliably use it to deliver business functionality. You will think of creative ways to scale the systems at sub-linear cost by addressing complex architectural problems with simple, intuitive solutions. You will be curious and collaborate with cross functional partners to increase your team’s impact. You will evangelize your solutions and takeaways while actively seeking different perspectives from your team and partners. You will be comfortable making decisions under uncertainty so that others can depend on you to see things through to completion. You will take a lot of pride in your work and will operate what you build.
We are looking for someone with experience in
- Building, testing and operating fault tolerant distributed systems.
- Web services (REST, gRPC), data modeling and communication (JSON/XML)
- Data structures, object oriented design and programming (Java/C#/C++/etc).
Even better if you have experience with any or all of
- Handling large datasets using distributed data system techniques such as eventual consistency, partitioning and caching.
- Pub-sub (Kafka) and stream processing (Spark/Flink/Cloud Dataflow/etc) systems.
- Cloud based architectures (AWS/Azure/etc)
Netflix offers a creative culture that values freedom and responsibility. You can learn more via the Culture At Netflix.