Software Engineer 4/5– AI for Member Systems

Netflix Netflix · Big Tech · United States · Remote · Data & Insights

Software Engineer for AI for Member Systems at Netflix, focusing on designing, developing, and scaling machine learning algorithms that power the Netflix experience. This role involves collaborating with researchers and product managers to improve personalization systems, enable offline experiments, and drive the implementation of scalable, production-ready solutions for algorithms. The engineer will also contribute to better software engineering practices and systems.

What you'd actually do

  1. drive the vision, requirements, design, implementation, testing, and ownership of software components essential for our algorithmic innovation
  2. collaborate with our applied researchers and data scientists to implement scalable, flexible, production-ready solutions for our algorithms
  3. guide the team towards better software engineering practices and systems by identifying areas for improvement and mentorship
  4. collaborate with other engineers to create solutions that are used beyond our team

Skills

Required

  • Computer Science degree or 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
  • 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

Nice to have

  • 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

What the JD emphasized

  • robust software engineering background
  • keen sense of software engineering principles and design
  • proven experience with large-scale applications involving machine learning
  • excellent collaboration skills
  • broad understanding of core machine learning concepts and their application in large-scale, real-world machine-learning systems

Other signals

  • personalization systems
  • machine learning algorithms
  • large-scale applications
  • recommendation system