Senior Software Engineer, Personalization Application Core

Netflix, Remote, United States

Leading subscription service for watching TV episodes and movies

Duration: Full-Time

Netflix is the world's leading streaming entertainment service with over 200 million paid memberships in over 190 countries enjoying TV series, documentaries, and feature films across various genres and languages. Members can watch as much as they want, anytime, anywhere, on any internet-connected screen. Members can play, pause and resume watching, all without commercials or commitments. At Netflix, we use personalization to recommend great titles to our users. 

The Personalization Application Core team focuses on building high leverage systems and components to drive innovation in the personalization space. Our team is responsible for developing all the building blocks required to run ML models at scale. Some of those building blocks include a configuration-driven ranking platform that provides “ranking as a service”, a common feature computation and store, a common compute framework with an event pub/sub ecosystem that can be leveraged by all our personalization algorithms, and many more. 

Given that this is a central focus for our business, you will play a highly cross-functional role partnering with other engineers, product management, machine learning, and data teams to take Netflix's personalization to the next level. We are looking for a strong backend engineer who has an excellent track record in building large scale distributed systems.  

If you have a passion for building scalable, robust systems; are interested in pushing the envelope in applying discovery and recommendation algorithms; operate in a critical part of the stack that strongly influences what our customers see on their screens; love working with the latest technologies in a fast-paced, agile environment; and are excited at the prospect of having a significant impact on software that over 193 million people use and love, then we want to talk to you.

Who you are

  • You are curious about discovering new and better ways to solve problems.
  • You aim for broad, optimal solutions while solving the practical task at hand.
  • You seek to make your team and the product you work on better as you go.
  • You are willing to take broad ownership of team responsibilities.
  • You are excited to work in a multidisciplinary environment (engineering, algorithms, data engineering/science, product experimentation).


  • 8+ years of software engineering experience with a proven track record of delivering quality results
  • Strong software architecture & design skills
  • Strong coding skills, preferably in Java
  • Experience with large-scale distributed systems
  • Experience with public cloud like AWS, Azure or GCP
  • Experience working with ML or ML teams
  • Strong verbal and written communication skills
  • BS/MS in computer science (or equivalent)

Nice to have

  • Experience with content discovery, personalization, recommendations
  • Experience with A/B testing
  • Experience with big data

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 Netflix's website.