Job Board/Sr Software Engineer - Resilience Engineering at Netflix



Hiring? Post a Job →
Photo of Netflix

Netflix
emoji of a pushpinLos Gatos, Californiaemoji of a money bag$315,000 - $540,000emoji of an envelopeasmidutz@netflix.comemoji of a clockFri Jan 01 2021
emoji of a woman of coloremoji of a manemoji of a person of coloremoji of a woman 7 total on the teamemoji of a woman of coloremoji of a woman 2 women in techemoji of a woman of coloremoji of a person of color 1 people of color in techemoji of a rainbow 1 LGBTQIA+ folks in tech

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

Requirements

  • 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

What is your Interview process like?

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.

What efforts are you making in terms of increasing diversity & inclusion within your company?

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.

Apply for this Job
When you apply, please mention that you found the posting on Diversify Tech!