
Software Engineer, iOS, Level 5
Snap Inc. · Los Angeles, CA
- On site
- Full-time
- $209,000 / year
- Los Angeles, CA
Job highlights
- Build high-performance iOS apps for Snapchat.
- Develop new, stable, and smooth products.
- Design and implement Objective-C software.
- Evaluate technical tradeoffs and collaborate with design.
- Utilize AI tools for efficient development.
About the role
About Snap Inc.
Snap Inc is a technology company. We believe the camera presents the greatest opportunity to improve the way people live and communicate. Snap contributes to human progress by empowering people to express themselves, live in the moment, learn about the world, and have fun together. The Company’s three core products are Snapchat, a visual messaging app that enhances your relationships with friends, family, and the world; Lens Studio, an augmented reality platform that powers AR across Snapchat and other services; and its AR glasses, Spectacles.
Snap Engineering teams build fun and technically sophisticated products that reach hundreds of millions of Snapchatters around the world, every day. We’re deeply committed to the well-being of everyone in our global community, which is why our values are at the root of everything we do. We move fast, with precision, and always execute with privacy at the forefront.
Software Engineer, iOS at Snap Inc.
We’re looking for a Software Engineer, iOS to join Snap Inc!
What you’ll do:
- 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
- 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
Knowledge, Skills & Abilities:
- 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
- Proficiency in, or a strong aptitude for, leveraging AI tools to streamline development, paired with the critical judgment to audit generated output for architectural integrity, performance bottlenecks, and security risks. Adaptability in learning and applying evolving AI systems and tools to remain at the forefront of engineering trends and modern development practices
Minimum Qualifications:
- 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
- Experience with iOS application development
Preferred Qualifications:
- Experience with Objective-C and iOS
- Experience with Swift
- Experience with C/C++
- Experience with OpenGL or Metal
Key skills/competency
- iOS Development
- Objective-C
- Swift
- Mobile App Development
- Software Architecture
- Performance Optimization
- Multithreading
- Algorithms
- Data Structures
- AI Tools in Development
Skills & topics
- iOS Software Engineer
- Mobile Development
- Objective-C
- Swift
- Software Engineering
- Computer Science
- Algorithms
- Data Structures
- Performance Optimization
- AI in Development
How to get hired
- Tailor your resume: Highlight your iOS development experience, Objective-C, and any AI tool proficiency.
- Showcase your projects: Detail your contributions to complex mobile applications and problem-solving skills.
- Prepare for technical interviews: Brush up on Objective-C runtime, OS internals, and algorithms.
- Demonstrate AI aptitude: Be ready to discuss how you'd leverage AI tools responsibly.
- Understand Snap's values: Align your answers with their focus on fun, speed, and privacy.
Technical preparation
Behavioral questions
Frequently asked questions
- What is the work arrangement for an iOS Software Engineer at Snap Inc.?
- Snap Inc. practices a 'default together' approach, meaning this role requires working in the office 4+ days per week. While not fully remote, it offers significant in-office collaboration.
- What are the primary technologies used by the iOS Software Engineer role at Snap Inc.?
- The role heavily utilizes Objective-C and iOS development. Experience with Swift, C/C++, OpenGL, or Metal is also preferred, indicating a broad range of potential technologies involved in building Snapchat's features.
- How important is AI proficiency for this iOS Software Engineer position at Snap Inc.?
- Proficiency or a strong aptitude for leveraging AI tools is highly valued. Candidates are expected to not only use these tools to streamline development but also critically audit their output for quality and security.
- What is the expected experience level for an iOS Software Engineer at Snap Inc.?
- A minimum of 6 years of post-Bachelor's software development experience is required, or equivalent with a Master's or PhD. This indicates a mid-to-senior level position focusing on experienced developers.
- What are Snap Inc.'s core values that a candidate should understand for the Software Engineer, iOS role?
- Snap Inc. values are rooted in empowering people to express themselves, live in the moment, learn, and have fun. Engineering teams operate with speed, precision, and a strong focus on privacy.
- How does Snap Inc. approach compensation for Software Engineers?
- Compensation includes a base salary range dependent on the assigned pay zone (A, B, or C based on US location) and eligibility for equity in the form of RSUs. The final starting pay is determined by skills, experience, qualifications, and market conditions.
- Does Snap Inc. offer accommodations for individuals with disabilities?
- Yes, Snap Inc. provides information for candidates who have a disability or special need that requires accommodation, encouraging them to provide relevant details.
- What kind of benefits does Snap Inc. offer to its employees?
- Snap Inc. offers a comprehensive benefits package including paid parental leave, medical coverage, emotional and mental health support, and compensation that allows employees to share in the company's long-term success through equity.
Similar roles
Open positions we recommend based on this role.
Senior Software Engineer - Site Reliability Engineering
Snapsheet Inc · Remote
Software Engineer, Full Stack, Level 4
Snap Inc. · Los Angeles, California, United States
Principal Software Engineer, Ads Format, Level 7
Snap Inc. · Seattle, Washington, United States
Principal Software Engineer, Ads Format, Level 7
Snap Inc. · Bellevue, Washington, United States
Security Engineer
Snap Finance · California, United States