Netflix is a leading entertainment company that aims to entertain the world through innovative storytelling and technology. The Commerce Insights and Data Products Engineering team is looking for a Distributed Systems Engineer to build low-latency data products that support algorithms and machine learning models, enhancing product experiences for Netflix members.
Responsibilities:
- Partner closely with data scientists and other engineers to build low-latency data products capable of powering algorithms and machine learning models that run across our commerce, identity flows, and more
- Write elegant and maintainable code
- Understand the business's needs
- Collaborate with product management, data science, engineering, etc in service of business needs
- Apply analytical skills and data engineering fundamentals to support building high-quality data products
- Build applications that use large-scale distributed systems, data processing frameworks (batch and real-time) e.g. Spark, Flink, etc., and storage solutions
- Design low-latency, reliable data products that directly support personalized experiences
- Make data available for self-service and wider integration
- Craft scalable systems and solutions to realize a range of product and engineering goals
- Design multi-tenant systems that can handle high-scale and high-throughput demands while being easy to operate, monitor, scale, and maintain 24x7
- Prioritize observability in designs, ensuring systems are equipped with comprehensive monitoring, logging, and alerting to facilitate proactive issue detection and resolution
- Own what you build, beyond just your code and have a passion for quality
- Work in agile environments with vague requirements
- Pivot easily when needed
- Take smart risks
- Embody many aspects of Netflix's Culture and collaborate effectively
Requirements:
- You are proficient in at least one major language on the JVM stack (e.g., Java, Scala) and SQL (any variant)
- You strive to write elegant and maintainable code, and you're comfortable with picking up new technologies
- You have a product mindset and are curious to understand the business's needs
- You have a naturally collaborative style to work with product management, data science, engineering, etc in service of these needs
- You possess strong data intuition and know how to apply your analytical skills and data engineering fundamentals to support building high-quality data products
- You have experience building applications that use large-scale distributed systems, data processing frameworks (batch and real-time) e.g. Spark, Flink, etc., and storage solutions
- You understand how ML systems consume data—features, inference inputs, labels, and reward signals—and you use that knowledge to design low-latency, reliable data products that directly support personalized experiences
- You are passionate about making data available for self-service and wider integration
- You can craft scalable systems and solutions to realize a range of product and engineering goals
- You have a strong operational awareness and design multi-tenant systems that can handle high-scale and high-throughput demands while being easy to operate, monitor, scale, and maintain 24x7
- You prioritize observability in your designs, ensuring systems are equipped with comprehensive monitoring, logging, and alerting to facilitate proactive issue detection and resolution
- You own what you build, beyond just your code and have a passion for quality
- You are comfortable working in the most agile of environments with vague requirements
- You are nimble and can pivot easily when needed
- You are unafraid to take smart risks
- You relate to and embody many aspects of Netflix's Culture
- You love working independently while also collaborating and giving/receiving candid feedback