Netflix is the world's leading streaming entertainment service with 183 million paid memberships in over 190 countries enjoying TV series, documentaries and feature films across a wide variety of 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.
The big picture
To support such a large subscriber base, we run a large, distributed, and ever-changing system. The Resilience Engineering team’s goal is to make this complex system as well understood as possible to reduce the risk of making changes in our production environment.
The Resilience Engineering team finds vulnerabilities, risks, and limits in our system before they lead to large scale issues. To do this, we build an Infrastructure Experimentation platform for Netflix Engineers to safely experiment with their services in production as well as tools that provide operational insights. Our platform uses a Canary strategy to run chaos, load, and software change experiments in production so that engineers can better understand the limits of their application and the Netflix ecosystem.
Our production environment is complex. We are looking for someone to join our team that is comfortable with ambiguity, but also great at driving ambiguity down. Our perfect candidate must have a great desire to help engineers around them succeed, be comfortable consulting with engineers that are implementing our tools when needed, and realize that building strong relationships with partner teams will allow their own team to succeed faster than if we work alone.
Who you are
You are extremely comfortable with complex distributed systems
You can work independently but enjoy working on a team and building strong relationships
You care about what makes a team great and do your part to make that a reality
You write testable, clear, and re-usable code
You are humble and eager to learn from mistakes and you socialize the lessons learned
You can argue both sides of most disagreements
You collaborate well with your team and partner teams
You reflect and seek feedback on your code, design choices, and the project trade-offs you make
What you'll do
Study the problems in the software resilience, operational, and delivery spaces
Work with Service-owning teams to help them experiment with their applications in production using our tools and platforms
Create new solutions and see them through, from conception to production
Write code to support our existing solutions
Build platforms that give Netflix Engineers confidence in the operations of their application
Work with partner teams to create a cohesive experience for service owning engineers
You have built or contributed to a variety of systems, ideally in different technologies
You are an expert in a modern programming language and very comfortable writing in Java
You are at the point in your career where learning new technology and getting up to speed on new codebases has become routine and your growth areas are more focused on how humans work well together
Nice to have
Experience creating products for engineers
Experience developing telemetry tools
Experience building data-driven apps
Experience with real-time or near real-time data
Experience with experimentation
In most cases, the candidate would have two separate interviews and a code screen before a full interview panel which includes speaking to a recruiter, the hiring manager (me!), and an engineer on the team. We will be probing into the candidate’s background and looking for Netflix culture fit. Each interview will give the candidate a chance to ask questions and evaluate if the Netflix culture and role are what they are looking for. We would then move to a full interview panel that will consist of 3 additional technical interviews. Each will focus on the candidate’s comfort with distributed systems and aptitude for our domain. You will also go through 3-4 interviews that seek to understand how you navigate projects and if you’ll thrive and add to the Netflix culture. Well before you come in for the interview, we will send you a document that outlines the process and what you will be interviewed on so you have time to prepare.
Netflix is a global company, with a diverse member base, which is why the content we produce reflects that: global perspectives, global stories. As we grow globally, we know that we must have the most talented employees with diverse backgrounds, cultures, perspectives, and experiences to support our innovation and creativity. We are an equal opportunity employer and strive to build balanced teams from all walks of life.
We also understand that inclusion plays just as much of a role in our success as having a diverse team. Inclusion is about authentically recognizing, understanding, and appreciating differences, and being able to connect across these differences by being mutually adaptive rather than insisting that everyone be, think, and act the same. Our goal is to create an environment where people of different backgrounds can contribute at their highest level and where their differences can make a positive difference for Netflix.
Made with ❤️ by Veni Kunche.