Netflix is looking to enhance its personalization systems and algorithms to improve the user experience.
Requirements
- Excellent software design and development skills in Python
- Experience with Scala, Java, C++, or C-Sharp
- Solid understanding of software engineering best practices
- Experience building web-scale parallel and distributed computing systems
- Experience with large-scale data frameworks such as Spark or Flink
- Experience building or enhancing personalization systems, machine learning platforms, search engines, or similar large-scale machine learning applications
- Experience with machine learning libraries TensorFlow, PyTorch, JAX or Keras
Responsibilities
- Design, develop, and scale solutions for machine learning algorithms
- Implement scalable, flexible, production-ready solutions for algorithms
- Collaborate with applied researchers and data scientists to implement large-scale applications involving machine learning
- Guide the team towards better software engineering practices and systems
- Identify areas for improvement and mentorship
- Create solutions that are used beyond the team
- Drive the vision, requirements, design, implementation, testing, and ownership of software components
Other
- 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 collaboration skills
- Broad understanding of core machine learning concepts
- Significant contributions to open-source projects
- Health Plans, Mental Health support, a 401(k) Retirement Plan with employer match, Stock Option Program, Disability Programs, Health Savings and Flexible Spending Accounts, Family-forming benefits, and Life and Serious Injury Benefits