1+ months

Senior Software Engineer - Computer Vision and ML Systems - Netflix

Los Gatos, California
  • Jobs Rated

Are you passionate about building systems that power groundbreaking algorithms at the intersection of computer vision and personalization? At Netflix, we strive to delight our 150+ million members worldwide with a diverse and engaging content catalog, meaningful personalized recommendations for content, and an optimized user interface. Helping our members understand if they’ll enjoy a piece of content via personalized media assets including images, video trailers, synopses and other metadata is a critical part of this mission.

The Media Personalization team, which is responsible for algorithmic generation and personalized selection of Netflix media assets, is looking for an experienced software engineer to design and build scalable infrastructure for that effort. We develop computer vision (CV), audio, and natural language processing (NLP) algorithms to analyze and transform our raw media sources into a diverse set of assets such as artwork, video trailers, and metadata. We also develop machine learning algorithms which select the best personalized combination of such assets for each member to provide meaning to every piece of content recommended to them. We use the Netflix Archer and Titus platforms as well as Apache Spark to train and deploy those computationally-intensive algorithms at scale. Our team’s involvement in the entire asset life cycle, from generation to recommendation, brings unique opportunities to develop new holistic ideas in the space and deliver a better experience for our members worldwide.

As a member of the team, here are the types of things you might do

  • Develop infrastructure for the full cycle of machine learning, such as data processing, feature extraction, model training, deploying the produced models, and A/B testing
  • Build web services that are used to perform media analysis and serve resulting data at scale
  • Work closely with algorithm developers as well as partner and customer teams, both technical and non-technical, to help define and prioritize problem requirements
  • Participate in the algorithm development process and propose cloud scalable designs


What We Are Looking For

  • 5+ years of relevant software engineering experience
  • Skilled in OO programming (Java, Python) and familiarity with functional languages like Scala
  • Experience with large-scale distributed data processing systems, cloud infrastructure such as AWS or GCP, and container systems such as Docker
  • Deep knowledge of concurrency (Java), REST and RPC principles
  • Familiarity with ML and CV pipelines
  • Excellent communication and people engagement skills

Even Better If You Have Experience With

  • Building multimedia, ML, and CV systems
  • Deep learning frameworks such as Tensorflow, Keras and PyTorch, and CV and NLP libraries such as OpenCV and spaCy

To learn more about our domain, here are some blog posts related to what we do

  • Artwork Personalization at Netflix
  • AVA The Art and Science of Image Discovery at Netflix
  • Extracting image metadata at scale
  • The Netflix Media Database


Jobs Rated Reports for Software Engineer

Posted: 2020-01-03 Expires: 2020-03-03

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Senior Software Engineer - Computer Vision and ML Systems - Netflix

Los Gatos, California

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Very Low
Very Good
Powered ByCareerCast