Job Summary:
Snap Inc is a technology company focused on improving communication through innovative products like Snapchat and AR technologies. The Software Engineer, ML Infrastructure will play a critical role in scaling ML infrastructure, optimizing systems, and driving innovations for Snapchatโs ranking and recommendation systems.
Responsibilities:
โข Design and optimize infrastructure systems for machine learning workloads at scale and drive reliability and efficiency improvements across Snapchatโs ML Infrastructure
โข Build and enhance feature generation and serving pipelines that power online inferencing and offline training data generation
โข Develop high-performance inference systems to ensure fast and efficient AI model serving
โข Build infrastructure to perform scalable ML model training, evaluation, and inference in the cloud
โข Develop high-performance inference systems to ensure fast and efficient AI model serving
โข Build comprehensive data management systems for scalable data collection, labeling, processing, and evaluation
โข Work closely with ML engineers to deploy cutting-edge models into production
โข Utilize AI tools and high velocity engineering workflows to design and ship scalable services while upholding rigorous standards for code correctness, security, and production ready quality code
Qualifications:
Required:
โข Strong programming skills in Python, Java, Scala or C++
โข Strong problem-solving skills with a focus on system performance, scalability, and efficiency
โข Good understanding of distributed systems and the infrastructure components of large-scale ML
โข Experience with big data processing frameworks such as Spark, Flink, or Ray
โข Ability to collaborate and work well with others
โข Proven track record of operating highly-available systems at significant scale
โข Ability to proactively learn new concepts and apply them at work
โข Adaptability in learning and applying evolving AI systems and tools to remain at the forefront of engineering trends and modern development practices
โข Bachelorโs degree in a technical field such as computer science or equivalent experience
โข 2+ years of post-Bachelorโs software development experience; or Masterโs degree in a technical field + 1+ year of post-grad software development experience; or PhD in a relevant technical field
โข Experience building large scale production machine learning systems, distributed systems or big data processing
Preferred:
โข 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, scikit-learn, or related frameworks
Company:
Snap is a technology company. We believe the camera presents the greatest opportunity to improve the way people live and communicate. Founded in 2011, the company is headquartered in Santa Monica, USA, with a team of 5001-10000 employees. The company is currently Late Stage.