Experienced Distributed Systems Engineer - Data Platform Infrastructure & Scalability
Unlock Your Potential as a Distributed Systems Engineer at Netflix
Netflix is one of the world's leading entertainment services, boasting 283 million paid memberships across over 190 countries. As a pioneer in the industry, we're committed to leveraging data to bring joy to our members. Our Data Platform teams play a vital role in enabling this mission by providing centralized data platforms and tools for various business functions. We're now seeking an experienced Distributed Systems Engineer to join our team and help evolve and innovate our infrastructure.
About the Data Platform Teams
Our Data Platform teams are at the forefront of building a world-class data infrastructure. We're responsible for providing the cloud-native platform for distributed data processing, data discovery, and governance. Our teams work closely with various business functions, including A/B testing, Recommendations, and Machine Learning, to name a few. We're looking for talented engineers to help us solve challenging problems related to working with data at scale, building features, and performance enhancements.
Key Responsibilities
- Design, develop, and maintain large-scale distributed systems features or applications, ensuring scalability, fault-tolerance, and high availability.
- Collaborate with cross-functional teams, including engineers, product managers, and TPMs, to lead initiatives and drive projects forward.
- Contribute to the development of our data platform infrastructure, including Big Data Compute Spark, Big Data Compute Engines, Big Data Orchestration, Data Discovery and Governance, Online Data Stores, and Data Movement Platform.
- Work closely with open-source communities to shape projects and make contributions, sharing our experiences and expertise.
- Participate in the development of our real-time data engines, including Kafka, Flink, and Mantis, and ensure data reliability and availability.
- Develop and maintain data connectors that facilitate batch and streaming processing, connecting data stores to our rich data movement products.
Essential Qualifications
- 2+ years of experience in building large-scale distributed systems features or applications.
- Proficiency in the design and development of RESTful web services.
- Experience in building and operating scalable, fault-tolerant, distributed systems.
- Strong knowledge of Java or other object-oriented programming languages.
- Comfortable with multi-threading and analytical problem-solving.
- BS in Computer Science or a related field.
Preferred Qualifications
- Experience with Spark, Presto/Trino, Druid, Iceberg, and distributed database systems.
- Knowledge of cloud-native platforms and containerization (e.g., Docker, Kubernetes).
- Familiarity with data governance, data discovery, and data quality.
- Experience with real-time data processing and streaming data.
- Strong understanding of software engineering principles, including testing, debugging, and version control.
Skills and Competencies
To succeed in this role, you'll need to possess a combination of technical, business, and soft skills. Some of the key skills and competencies we're looking for include:
- Strong technical skills in distributed systems, data processing, and cloud-native platforms.
- Excellent problem-solving and analytical skills, with the ability to break down complex problems into manageable components.
- Effective communication and collaboration skills, with the ability to work with cross-functional teams.
- Strong business acumen, with the ability to understand the impact of technical decisions on the business.
- Adaptability and flexibility, with the ability to pivot and adjust to changing priorities and requirements.
Career Growth Opportunities and Learning Benefits
At Netflix, we're committed to helping our engineers grow and develop their skills. As a Distributed Systems Engineer on our Data Platform team, you'll have the opportunity to:
- Work on complex, challenging problems that impact the business.
- Collaborate with experienced engineers and learn from their expertise.
- Develop new skills and technologies, including cloud-native platforms, data processing, and real-time data engines.
- Participate in open-source communities and contribute to the development of new technologies.
- Take on leadership roles and drive projects forward.
Work Environment and Company Culture
At Netflix, we pride ourselves on our unique culture and environment. We're a remote-friendly company, with a global team that spans multiple time zones and locations. We value diversity, equity, and inclusion, and strive to create a workplace that's welcoming and inclusive for all employees.
Some of the benefits of working at Netflix include:
- Competitive salary and stock options.
- Comprehensive benefits, including health plans, mental health support, and 401(k) retirement plan.
- Flexible work arrangements, including remote work options.
- Opportunities for career growth and development.
- A dynamic, innovative work environment that's always pushing the boundaries of what's possible.
Compensation and Benefits
Our compensation structure consists solely of an annual salary; we do not have bonuses. You choose each year how much of your compensation you want in salary versus stock options. The range for this role is $170,000 - $720,000.
We also offer comprehensive benefits, including:
- Health Plans.
- Mental Health support.
- 401(k) Retirement Plan with employer match.
- Stock Option Program.
- Disability Programs.
- Health Savings and Flexible Spending Accounts.
- Family-forming benefits.
- Life and Serious Injury Benefits.
Join Our Team!
If you're a talented Distributed Systems Engineer looking to join a dynamic, innovative team, we encourage you to apply. We're committed to creating a diverse and inclusive workplace, and welcome applications from candidates of all backgrounds.
To learn more about our company culture and values, please visit our website. We're excited to hear from you and discuss this opportunity further!
Apply for this job