Senior Software Engineer in Test - Recommendations

Netflix, Los Gatos, California

Leading subscription service for watching TV episodes and movies

The Opportunity

Netflix is the world's first global internet television network, known for personalization technologies. This year, Netflix will invest $6 billions in content and will create over 1000 hours of original content with great Hollywood talents like Angelina Jolie and Martin Scorsese. The Netflix service delights more than 100 million members around the world with original movies and TV shows like "13 Reasons Why" and "Stranger Things", including reboot of old favorites like "Arrested Development" and "Gilmore Girls."

The Recommendations team develops algorithms and build recommendation systems that drive personalization to over 100 million members across the globe. We are looking for an experienced and motivated Test Automation Engineer to help automate testing of new innovations in the recommendation space. You will work with developers to improve automation frameworks and testing processes to ensure quality across our recommendation services and computation data pipelines. Your strong communication skills and ability to work well in large cross-functional teams will be essential in your collaboration with developers, testers and product managers. You must be a quick learner and have stellar software development skills.

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

  • Design & develop next generation of web services that serve video recommendations
  • Build large-scale systems and infrastructure for computing scores & predictions
  • Innovate on personalization algorithms through A/B testing
  • Provide accessibility to recommendation scores to clients like Homepage, Consumer Science & Messaging
  • Construct visualization that provides insights to recommendation data


  • Design and develop automated test cases and test plans
  • Collaborate with your test and developer peers to improve testing processes and infrastructure
  • Work closely with product leaders, researchers, and developers to ensure high quality projects
  • Lead initiatives to develop scalable testing strategies
  • Lead QA effort on the rollout of new functionalities on the Netflix streaming service


  • BS/MS in computer science (or equivalent)
  • 5+ years of relevant software engineering development and testing experience
  • Expertise in JVM based languages (Java and/or Scala)
  • Experience in scripting languages like Python and Shell
  • Experience validating large, scalable, service-oriented web services
  • Solid understanding of the software development process
  • Proven track record of designing and developing test strategies and automated tests
  • Strong verbal and written communication
  • Excel in fast-paced & dynamic environment


  • Proficiency in SQL or a SQL-like language
  • Exposure to cloud computing such as AWS
  • Experience in developing automated tools
  • Exposure to large-scale distributed systems
  • Exposure to client-server architectures
  • Exposure to AB/Testing

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/