Software Engineer (L5) - Platform Networking

Remote, California /
Streaming – Platform Engineering /
Full-time
/ Remote
About Netflix:
At Netflix, we want to entertain the world and are constantly innovating on how entertainment is imagined, created, and delivered to a global audience. We currently stream content in more than 30 languages in 190 countries, topping over 220 million paid subscribers, and are expanding into new forms of entertainment such as gaming. Engineering teams within Netflix work hard every day to scale and innovate this content production and membership experience in an ever-growing complex software landscape.  

Platform Networking team’s mission is to deliver a scalable, reliable, secure, agile, and efficient Network-as-a-Service to provide innovative experiences for our members and content creators around the world.

We are hiring for multiple roles - here's a spotlight on each team:

Cloud Network Engineering
The Cloud Network Engineering team’s goal is to create network architectures that can readily evolve with the needs of our product services and initiatives. We achieve this goal by developing tools and services that improve network availability, scale, and security. Our domain ownership is divided into two high-level segments: Cloud Network Infrastructure and Host Networking. Our goals are to scale streaming service and support our expanded business use-cases of Studio, Gaming and Animation. We deliver on these goals via our mission to evolve, manage, optimize and scale the network on Netflix’s compute infrastructure.

Network Services and Insights
The Network Services & Insights team is focused on the Network-as-a-Service experience - a high-level, transparent, elastic connectivity abstraction relied upon by other engineers. To achieve this we are completely rethinking how our connectivity is being interacted with by developers, unifying and expanding our Insights & DNS platforms, and building out new services on top of the central InfraAPI (K8S). We are uniquely positioned to collaborate with both the other infra teams and the end developers offering broad opportunities for company-wide impact.

Cloud Gateway
Cloud Gateway provides a consistent traffic management story throughout the Netflix ecosystem and owns Netflix’s flagship open-source API Gateway Zuul. This team is responsible for designing, developing, and operating Edge Gateways for steaming and studio applications that are the front door for all control plane traffic coming into the cloud and help ensure 200+ millions of members have a fast, reliable, and secure streaming experience. The team owns Pushy, a notification system responsible for pushing messages from the cloud to millions of our clients in the field. Self Service Routing (SSR) provides the ability to provision on-the-fly policies that support a variety of actions to apply the incoming requests at Zuul. As a member of this team, you will own a large portion of the feature set that Zuul provides, comprising everything from networking and protocol work to high-level product features directly impacting the customer experience. This role will have a broad impact and will give you the opportunity to partner with device teams, product teams, and cloud infrastructure teams.

Service Networking
The Service Networking team is focused on creating a consistent, seamless, secure, and adaptive infrastructure for internal service discovery and communication across Netflix. To this end we are migrating our current SDK-based communication architecture to a centralized sidecar service mesh, and are investigating the future of service discovery as the Netflix ecosystem continues to scale. They work closely with the other infrastructure and developer experience teams at Netflix, creating an infrastructure that is decoupled from the developer with a seamless development experience.

Must-have skills & experiences

    • Recent and proficient experience with Java, C++, Go, Python, or other object-oriented programming languages
    • Experience building & operating highly reliable distributed systems in a cloud environment
    • Solid understanding of networking fundamentals (common protocols and their applications)
    • Passion for technology, pragmatic thinking, ability to jump into an ambiguous area and break down complex problems

What you'll be doing in the role

    • Building and operating Services, APIs, and Tooling for a variety of use-cases
    • Balancing bias to action with the ability to make well-informed bets
    • Engaging directly with end engineering users to understand their needs and improve their experience
    • Understanding and solving business needs at scale with high-quality solutions
    • Leaning into proactiveness and effective communication in pursuit of cross-functional alignment

You will be successful in the role if

    • You thrive in ambiguity; complex and fuzzy requirements are more common than clearly defined customer expectations
    • You take incremental steps toward solving big problems; test and learn approaches work better than heads-down development
    • You are independent and self-driven; progress is often self-directed by teams & individuals
    • You’ve read about Netflix’s culture and think you would thrive here
Here are a few recent talks and posts from members of the team to highlight the work we do:

Scalable Anomaly Detection (with Zero Machine Learning)
Scaling Push Messaging for Millions of Netflix Devices
Rethinking Netflix's Edge Load Balancing
How Netflix uses eBPF Flow logs
How Netflix is able to enrich VPC Flow logs 
Zuul's (API Gateway) Journey to Non-Blocking
How Netflix is using IPV6 to enable hyper-scale networking
NATless IPv6/IPv4 Address Translation

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.

Does this sound interesting? Or does this sound interesting-but-intimidating? Please don’t self-select out, let’s figure it out together. We’d love to talk to you!

At Netflix, we carefully consider a wide range of compensation factors to determine your personal top of market. We rely on market indicators to determine compensation and consider your specific job family, background, skills, and experience to get it right. These considerations can cause your compensation to vary and will also be dependent on your location. 

The overall market range for roles in this area of Netflix is typically $100,000 - $700,000.

This market range is based on total compensation (vs. only base salary), which is in line with our compensation philosophy. Netflix is a unique culture and environment. Learn more here