Netflix
Software Engineer L4 - Machine Learning for Personalization
As Netflix continues to grow around the world, we face new and exciting challenges for our machine learning systems so that we can provide a perfect personalization experience for each of our over 200M members. We need to handle the scale and diversity of tastes of people around the world. We seek to enable new user interface and interaction paradigms by ensuring that we use every piece of screen real-estate in an effective manner. To do this requires our machine learning algorithms and systems for creating the home page to elevate to the next level.
The Experience Personalization team is looking for a passionate and talented software engineer to join us. In this role, you will create the software that enables our end-to-end machine learning research and development. You will work closely with our machine learning researchers, product managers, and other engineers to come up with new systems, improve existing ones, and also take on offline experiments and A/B tests. For more details about Netflix personalization, see these links:
As a software engineer in the team, you will contribute to the next generation of algorithms used to generate the Netflix home page by driving the vision, requirements, design, implementation, testing, and ownership of software components essential for our algorithmic innovation. This extends across our experimentation and production pipelines for training, features, labels, metrics, and publishing along with the online aspects of model evaluation, logging, monitoring, etc. You will team up with our applied researchers and data scientists to implement scalable, flexible, production-ready solutions for our algorithms. You will also guide the team towards better software engineering practices and systems by identifying areas for improvement and mentorship. You will collaborate with other engineers to create solutions that are used beyond our team in other areas that we do personalization or machine learning. To be successful in this role, you have a strong software engineering background, a keen sense of software engineering principles and design, a proven experience with large-scale applications, a love of learning, are a good communicator, and work well in large cross-functional teams.
What we are looking for:
- 2+ years of software engineering experience with a track record of delivering quality results
- Strong software design and development skills (Scala, Java, Python)
- Clear understanding of a variety of software engineering practices and when to use them
- Experience building personalization systems or machine learning platforms
- Experience building web-scale parallel and distributed computing systems
- Experience with large-scale data frameworks such as Spark, Flink or Hive
- Great collaboration skills
- BS in Computer Science or related field or equivalent practical experience
Preferred, but not required:
- Knowledge of machine learning algorithms
- Experience with machine learning tools such as TensorFlow, Keras, or PyTorch
- Background in math, statistics, or numerical computation
- Experience with build systems such as Bazel or Buck
- Experience with cloud computing platforms like AWS
- Significant contributions to open source projects
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, 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 - $464,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.
Watch Netflix movies & TV shows online or stream right to your smart TV, game console, PC, Mac, mobile, tablet and more. Start your free trial today.
- Founded
- Founded 1997
- Employees
- 500+ employees
- Industry
- Media
Machine Learning Engineer