Snap Inc is looking to scale its ML infrastructure and enhance the efficiency and impact of Snapchat’s ranking and recommendation systems
Requirements
- Deep expertise in modern C++ (C++11/14/17), with experience in large-scale production codebases
- Familiarity with one of the following programming languages: Golang / Java
- Familiarity with ML Infrastructure systems and/or real-time data pipelines is a plus
- Proficiency with performance optimization techniques
- Strong CS fundamentals (algorithms and data structures) and problem-solving skills
- Knowledge of software design patterns and best practices
Responsibilities
- Play a key role in scaling our ML infrastructure by optimizing AI training and inference systems, retrieval frameworks, and ML feature stores, while driving innovations that enhance the efficiency and impact of Snapchat’s ranking and recommendation systems
- 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 feature stores and retrieval sources which power ranking and recommendation use cases across Content / Ads / Lenses & Growth
- Build comprehensive data management systems for scalable data ingestion, processing and evaluation
- Work closely with ML/Product engineers to ship cutting-edge ML based products
Other
- BS in a technical field such as computer science or equivalent years of 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
- Industry C++ development experience
- Work in an office 4+ days per week
- Paid parental leave, comprehensive medical coverage, emotional and mental health support programs, and compensation packages that let you share in Snap’s long-term success