
Software Engineer, iOS, Level 5
Snap Inc. · Seattle, WA
- On site
- Full-time
- $266,000 / year
- Seattle, WA
Job highlights
- Develop high-performance iOS mobile applications.
- Design and implement Objective-C camera experiences.
- Utilize AI tools for efficient development.
- Collaborate on UI and infrastructure practices.
- Work in a 'default together' office environment.
About the role
About Snap Inc.
Snap Inc. is a technology company focused on improving lives and communication through the camera. Our core products include Snapchat, Lens Studio, and Spectacles. We build fun and technically sophisticated products reaching hundreds of millions of users globally. Our values emphasize speed, precision, and privacy.
Software Engineer, iOS Role
We are seeking a Software Engineer, iOS to join our dynamic team at Snap Inc. You will be instrumental in creating and refining high-performance mobile applications that push the boundaries of mobile technology. This role involves building stable, smooth-running, and fun new products.
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 that 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 that run “under the hood”.
- Knowledge of OS internals, compilers, and 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 (e.g., computer science) or equivalent practical work experience.
- 6+ years of post-Bachelor’s software development experience; OR Master’s degree in a technical field + 5+ years 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.
Work Arrangement
Snap Inc. practices a “default together” approach, expecting team members to work in an office 4+ days per week.
Benefits
Snap Inc. offers a comprehensive benefits package including paid parental leave, medical coverage, emotional and mental health support, and equity in the form of RSUs.
Compensation
Compensation varies by pay zone in the United States:
- Zone A (CA, WA, NYC): $209,000 - $313,000 annually.
- Zone B: $199,000 - $297,000 annually.
- Zone C: $178,000 - $266,000 annually.
This position is eligible for equity in the form of RSUs.
Equal Opportunity Employer
Snap is an equal opportunity employer committed to diversity and inclusion. We consider all qualified applicants regardless of race, color, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status, or any other protected classification. We also consider applicants with criminal histories in accordance with applicable law.
Key skills/competency
- iOS Development
- Objective-C
- Mobile App Development
- Software Architecture
- Performance Optimization
- Multithreading
- Algorithms and Data Structures
- AI Tools in Development
- Problem-Solving
- Code Quality
Skills & topics
- iOS Software Engineer
- Objective-C
- Mobile Development
- Snapchat
- Augmented Reality
- Software Engineering
- Performance Optimization
- AI in Development
- App Development
- Camera Technology
How to get hired
- Tailor your resume: Highlight Objective-C, iOS development, performance optimization, and AI tool experience. Quantify achievements.
- Craft a compelling cover letter: Express passion for Snap's mission and demonstrate how your skills align with the iOS Software Engineer role.
- Prepare for technical interviews: Brush up on Objective-C Runtime, OS internals, algorithms, data structures, and design patterns. Practice coding challenges.
- Showcase AI proficiency: Be ready to discuss your experience with AI tools for development and your critical judgment in auditing their output.
- Understand Snap's culture: Research their values, products, and 'default together' work policy to align your answers with their ethos.
Technical preparation
Behavioral questions
Frequently asked questions
- What are the key technical skills required for the Software Engineer, iOS role at Snap Inc.?
- The Software Engineer, iOS role at Snap Inc. requires a strong understanding of Objective-C Runtime, OS internals, and performance optimization techniques for mobile systems. Proficiency in multithreading, algorithms, data structures, and software design patterns is essential. A strong aptitude for leveraging AI tools in development is also highly valued.
- Does Snap Inc. offer remote work for the Software Engineer, iOS position?
- Snap Inc. follows a 'default together' work policy, which means team members are expected to work in the office 4+ days per week. Therefore, this Software Engineer, iOS position is not a fully remote role.
- What is the salary range for a Software Engineer, iOS at Snap Inc. in the US?
- The salary range for a Software Engineer, iOS at Snap Inc. in the US varies by pay zone. Zone A (CA, WA, NYC) offers $209,000-$313,000 annually, Zone B offers $199,000-$297,000 annually, and Zone C offers $178,000-$266,000 annually. Actual pay depends on location, skills, and experience.
- What are the minimum educational or experience requirements for the iOS Software Engineer job at Snap Inc.?
- Minimum qualifications include a Bachelor's Degree in a technical field like computer science or equivalent experience. Candidates typically need 6+ years of post-Bachelor’s software development experience, or a Master's with 5+ years, or a PhD with 2+ years. Experience with iOS application development is required.
- How does Snap Inc. approach AI in its engineering workflows for the iOS Software Engineer role?
- Snap Inc. encourages iOS Software Engineers to leverage AI tools for streamlining development. This includes using AI for design and shipping scalable services. However, engineers are also expected to critically audit AI-generated output for architectural integrity, performance, and security, maintaining high standards for code correctness.
- What kind of benefits does Snap Inc. provide to its employees, including the iOS Software Engineer?
- Snap Inc. provides comprehensive benefits to support employee well-being. These include paid parental leave, robust medical coverage, emotional and mental health support programs, and compensation packages with equity in the form of RSUs, allowing employees to share in the company's long-term success.
- What is the significance of Objective-C Runtime for an iOS Software Engineer at Snap Inc.?
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