Join Snap Inc. as a Staff Software Engineer, ML Platform
Snap Inc. is a leading technology company dedicated to revolutionizing the way people communicate and live. We believe that the camera presents the greatest opportunity to make a meaningful impact. Our mission is to empower individuals to express themselves, live in the moment, learn about the world, and have fun together.
About Snap Inc.
Snap Inc. is known for its three core products:
- Snapchat: A visual messaging app that strengthens relationships with friends, family, and the world.
- Lens Studio: An augmented reality platform enhancing AR experiences on Snapchat and other services.
- Spectacles: Our AR glasses that bring immersive experiences to life.
Our engineering teams are devoted to building fun, sophisticated products that reach millions of Snapchatters globally every day. We prioritize privacy and well-being, moving swiftly and precisely with our core values at the forefront of everything we do.
Role: Staff Software Engineer, ML Platform
What You’ll Do:
- Design, implement, and operate critical and scalable services ranging from user identity services, friend graphs, and our core persistence layer.
- Collaborate across teams to understand product requirements, evaluate trade-offs, and deliver innovative solutions.
- Evaluate, test, and debug your work to ensure high quality standards.
- Advocate and apply best practices for availability, scalability, operational excellence, and cost management.
Knowledge, Skills & Abilities:
- Experience with backend services or distributed systems.
- Proven track record of operating highly-available systems at significant scale.
- Ability to independently execute on medium-sized features within a few weeks.
- Strong understanding of operational aspects, including incident or hotfix investigation and resolution.
- Excellent collaboration and teamwork skills.
- Experience in at least one of the following areas:
- Large-scale microservices and distributed systems
- Cloud computing and storage systems
- Infrastructure and large-scale system design
Minimum Qualifications:
- BS/BA degree in a technical field such as Computer Science or equivalent years of experience.
- 11+ years of software development experience.
Preferred Qualifications:
- Experience with Java, C++, and/or Python.
- Experience with NoSQL solutions, Memcache/Redis, Kubernetes, Docker, or Google/AWS services.
- Experience in at least one of the following areas:
- Infrastructure and large-scale distributed system design
- Machine learning frameworks such as TensorFlow, PyTorch, especially in inference settings
- MLOps and managing production machine learning lifecycle
- Online ranking/recommendations systems or information retrieval systems
- Generative AI or Large Language Model inference, vector similarity search
If you have a disability or special need that requires accommodation, please let us know.
"Default Together" Policy at Snap
At Snap Inc., we value in-person collaboration to build our culture, reinforce our values, and enhance our community. Our "default together" policy encourages team members to work in the office 4+ days per week.
Snap is proud to be an equal opportunity employer, and we are committed to providing employment opportunities regardless of race, religious creed, color, national origin, ancestry, physical disability, mental disability, medical condition, genetic information, marital status, sex, gender, gender identity, gender expression, pregnancy, childbirth, breastfeeding, age, sexual orientation, military or veteran status, or any other protected classification, in accordance with applicable laws. EOE, including disability/vets.
Our Benefits:
At Snap Inc., we ensure our community is well-supported. Our comprehensive benefits include paid parental leave, medical coverage, mental health support programs, and competitive compensation packages to share in Snap’s long-term success.
Compensation: