Netflix is a leading entertainment company focused on pushing the boundaries of storytelling and technology. They are looking for a passionate Software Engineer for Machine Learning to enhance their personalization systems and algorithms, collaborating with researchers and product managers to design, develop, and scale solutions for machine learning applications.
Responsibilities:
- Apply expertise in software engineering to design, develop, and scale solutions for machine learning algorithms
- Work closely with machine learning researchers, product managers, and other engineers to come up with new systems, improve existing ones, and enable offline experiments and A/B tests
- Drive the vision, requirements, design, implementation, testing, and ownership of software components essential for algorithmic innovation
- Collaborate with applied researchers and data scientists to implement scalable, flexible, production-ready solutions for algorithms
- Guide the team towards better software engineering practices and systems by identifying areas for improvement and mentorship
- Collaborate with other engineers to create solutions that are used beyond the team
Requirements:
- 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 along with 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
- 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 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