Software Engineer, ML Infrastructure, Level 5

Snap, Inc.10 months ago
Los Angeles, CA, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Snap Inc. is a technology company that believes the camera presents the greatest opportunity to improve the way people live and communicate. At Snap, you’ll join a talented team dedicated to building fun, technically sophisticated products that reach hundreds of millions of Snapchatters worldwide. As a Software Engineer, ML Infrastructure, you will play a critical role in scaling our machine learning infrastructure, optimizing AI training and inference systems, and driving innovative improvements to Snapchat's ranking and recommendation systems.

Key Responsibilities

  • Design and optimize infrastructure systems for machine learning workloads at scale, driving reliability and efficiency improvements.
  • Develop high-performance inference systems to ensure fast and efficient AI model serving.
  • Build infrastructure for scalable ML model training, evaluation, and inference in the cloud.
  • Build comprehensive data management systems for scalable data collection, labeling, processing, and evaluation.
  • Work on state-of-the-art vector search algorithms to enhance precision, recall, and scalability of our retrieval systems.
  • Collaborate closely with ML engineers to deploy cutting-edge models into production.

Required Qualifications

  • Strong programming skills in Python, Java, Scala, or C++.
  • Excellent problem-solving skills with a focus on system performance, scalability, and efficiency.
  • Solid understanding of distributed systems and the infrastructure components of large-scale machine learning.
  • Experience with big data processing frameworks such as Spark, Flink, or Ray.
  • Proven track record in operating highly available systems at significant scale.
  • Bachelor’s degree in a technical field (or equivalent experience), or an advanced degree with the appropriate industry experience.
  • Experience building large-scale production machine learning systems, distributed systems, or big data processing solutions.

Preferred Qualifications

  • Masters/PhD in a technical field such as computer science or equivalent industry experience.
  • Experience working with ML training platforms or optimizing AI model inference.
  • Familiarity with ML frameworks such as TensorFlow, PyTorch, Caffe2, Spark ML, or scikit-learn.

Benefits & Perks

  • Paid Parental Leave
  • Comprehensive Medical Coverage
  • Emotional and Mental Health Support Programs
  • Compensation Packages that let you share in Snap's long-term success

Compensation

  • Zone A (CA, WA, NYC): $209,000 - $313,000 annually
  • Zone B: $199,000 - $297,000 annually
  • Zone C: $178,000 - $266,000 annually
  • Starting pay will be determined based on job-related skills, experience, qualifications, work location, and market conditions, and may be negotiable within the salary range.
  • Eligible for equity in the form of RSUs.

Required Skills

Data Management
Scala
Flink
Vector Search Algorithms
Spark
C++
Ray
Python
Java
Big Data Processing
Distributed Systems
High-performance Inference Systems
ML Infrastructure