
Software Engineer, iOS, Level 5
Snap Inc.
full-time
Posted on:
Location Type: Hybrid
Location: Los Angeles • California • New York • United States
Visit company websiteExplore more
Salary
💰 $209,000 - $313,000 per year
Tech Stack
About the role
- Create and refine high performance mobile apps that push the limits of mobile technology
- Build fun, new products that are very stable and run smoothly
- Design, architect and implement well-tested Objective-C software which powers experiences in Snapchat’s camera
- Conceptualize, develop, and launch new features
- Carefully evaluate the technical tradeoffs of every decision
- Work with the Design team to hone in on the best UI and infrastructure practices
- Carry out code reviews to guarantee code quality
Requirements
- Bachelor's Degree in a relevant technical field such as computer science or equivalent years of practical work experience
- 6+ years of post-Bachelor’s software development experience; or Master’s degree in a technical field + 5+ year of post-grad software development experience; or PhD in a relevant technical field +2+ years of post-grad software development experience
- Proven understanding of Objective-C Runtime and processes which run “under the hood”
- Knowledge of the OS internals, compilers, optimization for low-power and mobile systems
- Proficiency with multithreading and performance optimization techniques for iOS
- Strong CS fundamentals (algorithms and data structures) and problem-solving skills
- Knowledge of software design patterns and iOS best practices.
- Experience with Objective-C and iOS
- Experience with Swift
- Experience with C/C++
- Experience with OpenGL or Metal
Benefits
- paid parental leave
- comprehensive medical coverage
- emotional and mental health support programs
- compensation packages that let you share in Snap’s long-term success!
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Objective-CiOSSwiftC/C++OpenGLMetalmultithreadingperformance optimizationsoftware design patternsalgorithms and data structures
Soft skills
problem-solvingcode reviewscollaborationevaluation of technical tradeoffs
Certifications
Bachelor's DegreeMaster's DegreePhD