- Job Requisition ID: JR28830
- Job Posting Date: July 28, 2024
- Teams: Engineering
- Work Type: Remote
The Role
As a key player in global entertainment, Netflix is known for its vast collection of stories enjoyed by millions. The company operates in over 190 countries, providing members the option to watch content across multiple genres and languages, at their own pace. This powerful platform enables users to pause and resume streaming as desired, making it an incredibly versatile and user-friendly service.
But behind the scenes, Netflix is much more than just a platform for consuming entertainment-it also manages a significant portion of the world’s internet traffic. This responsibility is taken seriously and to meet this challenge, Netflix partners with ISPs to deploy Open Connect, the company’s Content Delivery Network (CDN). The Open Connect network is responsible for delivering 100% of Netflix’s video content globally.
The goal of Netflix’s Open Connect team is to ensure seamless coordination and operation of the Open Connect Appliances (OCAs), which are deployed in various locations across the world. The appliances ensure smooth content delivery, providing Netflix’s millions of subscribers with a top-tier viewing experience. Netflix is searching for a Software Engineer specializing in CDN infrastructure to join this mission-critical team.
Key Responsibilities
The successful candidate will take on challenges related to availability, scalability and usability, all of which are integral to maintaining and improving Netflix’s Open Connect platform. As part of this role, you will have to define the best ways to configure, manage and observe the growing platform.
The Open Connect platform is foundational to Netflix’s streaming services. It underpins one of the largest CDNs in the world and empowers Netflix stakeholders to operate this network more effectively and reliably. As a Software Engineer in this role, you will have opportunities to work on various areas, including:
- Designing, implementing and optimizing software and systems that manage and deliver both large and small assets from a wide array of network locations.
- Supporting the deployment of central control systems, kernel developments and userland applications to provide planet-scale services to users across the globe.
- Building new features and capabilities to enhance the speed and reliability of Netflix’s media content delivery.
- Developing and managing cloud gaming appliances to meet the ever-growing demand in the gaming space.
- Iterating rapidly in the field of live video streaming to deliver content at unprecedented scales.
Who You Are
Netflix is looking for someone who thrives in a fast-paced, self-directed environment and is capable of managing significant responsibilities. You should be someone who can work hands-on and has the ability to think beyond the immediate needs of the role. Additionally, you will need to work collaboratively with various teams, including engineers, partner engagement managers, project managers and operations teams. Strong communication skills are critical to this role, as you’ll be expected to articulate continuous improvement opportunities for existing systems and understand their impact on the overall business.
In this position, you will need to balance developing and deploying in measured increments, while maintaining a strong sense of responsibility for the quality of your work.
Required Skills
- A minimum of 5 years of experience in C programming with a focus on debugging and problem-solving.
- A deep understanding of POSIX network server application deployment.
- The ability to build and support high-performance, scalable and fault-tolerant systems.
- A comprehensive understanding of architecting and maintaining large-scale distributed systems, particularly those that handle high concurrency.
- Strong knowledge of CDN architecture and networking fundamentals, including TCP/IP, HTTP, DNS and BGP.
- Experience in designing, implementing, debugging and operating 24/7 production systems.
- Excellent verbal and written communication skills, critical for collaboration and documenting technical concepts.
Bonus Skills
- Experience with FreeBSD or Linux operating systems, whether through development or administration.
- Familiarity with NGINX web server.
- Knowledge of TLS, PKI and encryption systems.
- Experience managing production DNS systems.
- Understanding of the PERL programming language.
- Insights into real-time video rendering and encoding.
- Knowledge of or experience with WebRTC protocols.
- Familiarity with front-end technologies such as HTML, CSS, JavaScript and WebSockets.
Interested?
If you find this role intriguing but perhaps a little intimidating, don’t worry! Netflix encourages candidates to apply, even if they’re unsure whether they meet every requirement. Netflix is all about growth and discovery and they’d love to work with you to see if this role is a good fit.
Additional Information
This is a remote position, offering you the flexibility to work from wherever you are.
Compensation Structure
Netflix’s compensation model is centered around annual salary, without any additional bonuses. However, you will have the option each year to decide how much of your compensation you want in salary versus stock options. The compensation is determined based on a combination of market indicators, your job family, background, skills and experience. The salary range for this position is between $100,000 and $700,000.
Benefits
Netflix provides comprehensive benefits to its employees, ensuring they are well-supported in all aspects of life. Here’s a breakdown of what you can expect:
- Health Plans: Netflix offers robust health insurance plans that cover a wide range of medical needs.
- Mental Health Support: Recognizing the importance of mental well-being, Netflix offers mental health programs.
- 401(k) Retirement Plan with Employer Match: You can save for retirement while Netflix matches your contributions.
- Stock Option Program: Employees can benefit from the company’s success through stock options.
- Disability Programs: Should an employee face a disability, Netflix has programs in place to provide assistance.
- Health Savings Accounts (HSA) and Flexible Spending Accounts (FSA): These accounts allow employees to save for health-related expenses with tax advantages.
- Family-Forming Benefits: Netflix offers benefits to support employees who are starting or growing their families.
- Life and Serious Injury Benefits: In case of any unfortunate events, Netflix has programs in place to support employees and their families.
- Paid Time Off (PTO): Full-time hourly employees accrue 35 days of PTO annually, which can be used for vacation, holidays or sick days. Salaried employees, on the other hand, have access to flexible time off immediately upon employment
In summary, this is an exciting opportunity for someone looking to work with cutting-edge technology at Netflix, contributing to the seamless delivery of entertainment enjoyed by millions around the world. With a competitive salary and a comprehensive benefits package, Netflix aims to support your growth and well-being while working in a dynamic and fast-paced environment.