Uncubed

Senior Software Engineer - Data Systems for Personalization

Netflix, Los Gatos, California

Leading subscription service for watching TV episodes and movies


The Data Systems for Personalization team helps accelerate offline machine learning experimentation and online A/B testing for video recommendations that impact our 100+ million subscribers. In this position, you will build the data systems and infrastructure to scale and support newer realms of personalization.

This is a great opportunity to enhance your cloud computing experience, work on the cutting edge of open source technologies like Apache Spark, Apache Kafka, Apache Mesos etc. and simultaneously gain intimate knowledge of the Netflix ecosystem. You will be expected to drive the requirements and own large components of the infrastructure and help throughout its life cycle. To be successful in this role, you must have outstanding software development skills, ability to learn fast, enjoy development in a functional language like Scala, and thrive working cross functionally with several teams in a highly-dynamic low-process environment.

Here are some examples of the types of things we work on:

• Build real-time and stream-processed data infrastructure for near-line/low-latency personalized recommendations.
• Accelerate A/B Testing and Offline Machine Learning experimentation framework for personalized video recommendations.
• With more than 1000 hours of Original content in 2017, build the infrastructure to compute real-time insights on the performance of Original shows for better personalization and targeting.
• Provide fast access to snapshots of online micro-services for millions of users to enable time-travel for experimentation.

To learn more, here are some blog posts from the team:  Distributed Feature Generation for Recommendations using Spark, Trending Now on Netflix

THE CULTURE

The culture at Netflix is unique and built on a strong foundation of Freedom and Responsibility. We provide an environment of autonomy and expect responsible and fast execution. High performance is not only noticed but required. You will work with stunning colleagues and people who will push you to your full potential. We believe in keeping process to a minimum, to allow you to get great work done on your terms. You can learn more from our Netflix Culture deck.

MINIMUM REQUIREMENTS:

  • 4+ years of relevant software engineering experience
  • Experience with large-scale distributed systems, micro-services, high-scale web architecture
  • Experience working with functional languages like Scala
  • Experience building applications on Apache Spark (Streaming), Flink or Samza
  • Excellent communication skills

PREFERRED QUALIFICATIONS:

  • Experience working on Machine Learning Infrastructure at a web-scale organization
  • Experience with Cloud Computing platforms like Amazon AWS
  • Experience working with messaging platforms like Apache Kafka

About Netflix

Netflix is the world’s leading Internet television network with over 100 million members in over 190 countries enjoying more than 125 million hours of TV shows and movies per day, including original series, documentaries and feature films. Members can watch as much as they want, anytime, anywhere, on nearly any Internet-connected screen. Members can play, pause and resume watching, all without commercials or commitments.

Want to learn more about Netflix? Visit https://www.netflix.com/