As Netflix continues to grow around the world, we face new and exciting challenges for our machine learning systems so that we can build the best user experience for each of our over 220M members.
To better serve our members, we personalize our user experience end-to-end, touching on experience from acquisition, conversion, signup, to log in, payment and notifications.
The Growth and Commerce Algorithm Engineering team is looking for a passionate and talented software engineer to join us in leveraging machine learning and algorithms to improve the user experience.
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 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 also 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.
-
5+ years of software engineering experience with a track record of delivering quality results
-
Strong software design and development skills (Scala, Java, C#, or C++)
-
Clear understanding of a variety of software engineering practices and when to use them
-
Experience building web-scale parallel and distributed computing systems
-
Experience with large-scale data frameworks such as Spark, Hive, or Hadoop
-
Great collaboration skills
-
BS/BE in Computer Science or related field or equivalent practical experience
-
Experience building personalization systems or machine learning platforms
-
Knowledge of machine learning algorithms
-
Experience with Python and machine learning tools such as TensorFlow, Keras, or PyTorch
-
Background in math, statistics, or numerical computation
-
Experience with cloud computing platforms like AWS
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 - $700,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.