8 days ago

Software Engineer, AI for Member Systems

Netflix

Hybrid
Full Time
$600,000
Hybrid

Job Overview

Job TitleSoftware Engineer, AI for Member Systems
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered Salary$600,000
LocationHybrid

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

About Netflix's AI for Member Systems Team

At Netflix, our mission is to entertain the world. We are actively writing the next episode, pushing the boundaries of storytelling, global fandom, and making the unimaginable a reality. We are a dream team obsessed with the uncomfortable excitement of discovering what happens when creativity, intuition, and cutting-edge technology merge. Come be a part of what’s next.

As Netflix continues its growth, so do the opportunities to enhance our personalization systems and algorithms. We are seeking a passionate and talented Software Engineer, AI for Member Systems to join our dedicated team. In this pivotal role, you will apply your expertise in software engineering to design, develop, and scale solutions for the machine learning algorithms that power the unique Netflix experience. You will collaborate closely with our machine learning researchers, product managers, and other engineers to innovate new systems, refine existing ones, and facilitate offline experiments and A/B tests. For a deeper dive into software engineering for personalization at Netflix, explore these resources:

  • Consolidating ML models
  • InTune: Reinforcement Learning-based Data Pipeline Optimization for Deep Recommendation Models
  • Evidence Personalization
  • Page Simulation for Better Offline Metrics at Netflix
  • RecSysOps

As a Software Engineer, AI for Member Systems, you will be instrumental in contributing to the next generation of algorithms that define the Netflix experience. This involves driving the vision, requirements, design, implementation, testing, and ownership of software components crucial for our algorithmic innovation. You will collaborate with our applied researchers and data scientists to implement scalable, flexible, and production-ready solutions for our advanced algorithms. Furthermore, you will guide the team towards adopting superior software engineering practices and systems by identifying areas for improvement and providing mentorship. Your work will involve collaborating with other engineers to create solutions that extend beyond our immediate team. To excel in this role, you should possess a robust software engineering background, a keen understanding of software engineering principles and design, proven experience with large-scale applications involving machine learning, a strong passion for learning, excellent communication skills, and the ability to thrive in large cross-functional teams.

What We Are Looking For

  • A degree in Computer Science or a related field
  • 4+ years of full-time software engineering experience with a bachelor’s degree; or 2+ years of experience with a graduate degree
  • Excellent software design and development skills in Python, alongside Scala, Java, C++, or C#
  • Solid understanding of various software engineering best practices and their appropriate application
  • Experience building web-scale parallel and distributed computing systems
  • Experience with large-scale data frameworks such as Spark or Flink
  • Excellent collaboration skills
  • Broad understanding of core machine learning concepts and their application in large-scale, real-world machine-learning systems

Preferred, But Not Required

  • Experience building or enhancing personalization systems, machine learning platforms, search engines, or similar large-scale machine learning applications
  • Experience building machine learning models or LLMs
  • Experience scaling and optimizing the training and serving of machine learning models
  • Experience with machine learning libraries like TensorFlow, PyTorch, JAX, or Keras
  • Experience with cloud computing platforms like AWS
  • Background in math, statistics, or numerical computation
  • Significant contributions to open-source projects

Compensation & Benefits

Netflix's compensation structure primarily consists of an annual salary, without bonuses. You have the flexibility to choose each year how much of your compensation you prefer in salary versus stock options. Your personal top-of-market compensation is determined by market indicators, considering your specific job family, background, skills, and experience within the market range. The salary range for this role is $466,000.00 - $750,000.00, which may vary based on location.

Netflix offers a comprehensive benefits package, including Health Plans, Mental Health support, a 401(k) Retirement Plan with employer match, a Stock Option Program, Disability Programs, Health Savings and Flexible Spending Accounts, Family-forming benefits, and Life and Serious Injury Benefits. We also provide paid leave of absence programs. Full-time hourly employees accrue 35 days annually for paid time off (for vacation, holidays, and sick leave), while full-time salaried employees are immediately entitled to flexible time off. More details about our Benefits can be found on our website.

Our Culture & Inclusion

Netflix is renowned for its unique culture and environment. We encourage you to learn more about it. Inclusion is a core Netflix value, and we are committed to providing a meaningful interview experience for all candidates. If you require an accommodation or adjustment for a disability or any other reason during the hiring process, please reach out to your recruiting partner.

We are an equal-opportunity employer and celebrate diversity, recognizing that diversity builds stronger teams. We approach diversity and inclusion seriously and thoughtfully, without discrimination on the basis of race, religion, color, ancestry, national origin, caste, sex, sexual orientation, gender, gender identity or expression, age, disability, medical condition, pregnancy, genetic makeup, marital status, or military service.

Key skills/competency

  • Machine Learning
  • Software Engineering
  • Personalization Systems
  • Distributed Computing
  • Scalable Algorithms
  • Python
  • Spark/Flink
  • AI Development
  • System Design
  • Deep Learning

Tags:

Software Engineer
Machine Learning
Artificial Intelligence
Personalization
Algorithms
Distributed Systems
Python
Scala
Java
Spark
Flink
TensorFlow
PyTorch
System Design
Recommendation Systems
Cloud Computing
AWS
Data Science
Deep Learning
Engineering Practices

Share Job:

How to Get Hired at Netflix

  • Research Netflix's unique culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor, focusing on their 'freedom and responsibility' model.
  • Tailor your resume: Highlight extensive experience with large-scale machine learning applications, distributed systems, and proficiency in Python, Scala/Java, relevant to the Software Engineer, AI for Member Systems role.
  • Showcase your impact: Prepare to discuss specific examples where your software engineering skills significantly improved ML algorithms, personalization systems, or web-scale applications, demonstrating tangible results.
  • Master technical fundamentals: Be ready for rigorous technical interviews covering data structures, algorithms, system design, and deep knowledge of machine learning concepts and their real-world applications at Netflix.
  • Emphasize collaboration and mentorship: Highlight your ability to work effectively in cross-functional teams and your experience in guiding others toward better software engineering practices.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background