Salary
💰 $157,000 - $235,000 per year
Tech Stack
AndroidC++iOSKotlinObjective-CSwiftTypeScript
About the role
- Architect, design, implement, and maintain high-performance C++ infrastructure powering Snapchat’s core messaging experiences
- Evolve our cross-platform C++ client libraries that underpin chat, media, and push systems
- Optimize for latency, reliability, and resource efficiency in constrained mobile environments
- Collaborate with iOS, Android, backend, and product teams to ship high-quality features
- Build robust abstractions, APIs, and tools that scale across multiple surfaces and use cases
- Contribute to architectural decisions and long-term technical direction of messaging systems
- Perform code reviews that guarantee code quality and raise the bar for development
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: Swift, Objective-C, Kotlin, or TypeScript
- Experience with mobile development (Android/iOS) and cross-platform libraries
- Familiarity with messaging systems, networking protocols, or real-time systems 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
- 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 + 1+ year; or PhD in relevant field
- C++ development experience
- paid parental leave
- comprehensive medical coverage
- emotional and mental health support programs
- compensation packages that let you share in Snap’s long-term success
- eligible for equity in the form of RSUs
ATS Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++C++11C++14C++17SwiftObjective-CKotlinTypeScriptperformance optimizationsoftware design patterns
Soft skills
problem-solvingcollaborationcode reviewarchitectural decision-making
Certifications
BS in computer scienceMaster’s degree in relevant fieldPhD in relevant field