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