Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Software Engineer, iOS, Level 6 image - Rise Careers
Job details

Staff Software Engineer, iOS, Level 6

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.

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

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

Minimum Qualifications:

  • Bachelor's Degree in a relevant technical field such as computer science or equivalent years of practical work experience

  • 9+ years of post-Bachelor’s software development experience; or Master’s degree in a technical field + 8+ year of post-grad software development experience; or PhD in a relevant technical field +5+ 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

If you have a disability or special need that requires accommodation, please don’t be shy and provide us some information.

"Default Together" Policy at Snap: At Snap Inc. we believe that being together in person helps us build our culture faster, reinforce our values, and serve our community, customers and partners better through dynamic collaboration. To reflect this, we practice a “default together” approach and expect our team members to work in an office 4+ days per week. 

At Snap, we believe that having a team of diverse backgrounds and voices working together will enable us to create innovative products that improve the way people live and communicate. Snap is proud to be an equal opportunity employer, and 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 and breastfeeding, age, sexual orientation, military or veteran status, or any other protected classification, in accordance with applicable federal, state, and local laws. EOE, including disability/vets.

Our Benefits: Snap Inc. is its own community, so we’ve got your back! We do our best to make sure you and your loved ones have everything you need to be happy and healthy, on your own terms. Our benefits are built around your needs and include paid parental leave, comprehensive medical coverage, emotional and mental health support programs, and compensation packages that let you share in Snap’s long-term success!

Compensation

In the United States, work locations are assigned a pay zone which determines the salary range for the position. The successful candidate’s starting pay will be determined based on job-related skills, experience, qualifications, work location, and market conditions. The starting pay may be negotiable within the salary range for the position. These pay zones may be modified in the future.

Zone A (CA, WA, NYC):

The base salary range for this position is $229,000-$343,000 annually.


 

Zone B:

The base salary range for this position is $218,000-$326,000 annually.

Zone C:

The base salary range for this position is $195,000-$292,000 annually.

This position is eligible for equity in the form of RSUs.

Average salary estimate

$286000 / YEARLY (est.)
min
max
$229000K
$343000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Software Engineer, iOS, Level 6, Snapchat

If you're a talented Software Engineer specializing in iOS, Snap Inc. presents an exciting opportunity for you in Los Angeles, California! We're on the lookout for a Staff Software Engineer to join our dynamic team and help us enhance the magic behind our visual messaging app, Snapchat, and its innovative features. At Snap, we believe in pushing the boundaries of mobile technology, and as a part of our team, you'll be involved in creating and refining high-performance mobile applications that resonate with our community of hundreds of millions. You'll get the chance to design, architect, and implement well-tested Objective-C software that powers experiences in Snapchat’s camera. Your role will involve conceptualizing, developing, and launching brand new features while carefully weighing the technical tradeoffs of every decision. Collaboration is key at Snap, so you'll work closely with our talented Design team to ensure the user interface is not only functional but also engaging. Plus, you’ll participate in code reviews, ensuring our code quality remains top-notch. To thrive in this role, you should have a strong background in Objective-C and a firm grasp of iOS internals, compilers, and performance optimization techniques. If you have a Bachelor's degree in Computer Science or a related field and at least nine years of post-Bachelor’s software development experience, we want to hear from you! Join us in shaping the future of communication!

Frequently Asked Questions (FAQs) for Staff Software Engineer, iOS, Level 6 Role at Snapchat
What are the main responsibilities of a Staff Software Engineer at Snap Inc.?

As a Staff Software Engineer at Snap Inc., your primary responsibilities include developing high-performance mobile applications, designing and implementing robust Objective-C software for Snapchat's camera, launching new features, and collaborating closely with the Design team to ensure high-quality user experiences. You’ll also conduct code reviews to maintain code quality and evaluate the technical tradeoffs of design decisions.

Join Rise to see the full answer
What qualifications do I need to become a Staff Software Engineer at Snap Inc.?

To qualify for the Staff Software Engineer position at Snap Inc., you need a Bachelor's degree in a relevant technical field, such as Computer Science, and a minimum of nine years of software development experience post-Bachelor's. Alternatively, a Master's degree with eight years of experience or a PhD and five years of experience can also suffice. Proficiency in Objective-C and knowledge of iOS best practices is essential.

Join Rise to see the full answer
What technical skills are important for the Staff Software Engineer position at Snap Inc.?

A successful Staff Software Engineer at Snap Inc. should possess a deep understanding of the Objective-C runtime, optimization techniques for mobile systems, multithreading, and software design patterns. Familiarity with Swift, C/C++, OpenGL, or Metal is also preferred, as these skills will help you excel in iOS application development and performance optimization.

Join Rise to see the full answer
What does Snap Inc. value in a Staff Software Engineer?

Snap Inc. values engineers who not only have technical expertise but also a passion for innovation and collaboration. As a Staff Software Engineer, you'll need to maintain high code quality, work well with cross-functional teams, and possess solid problem-solving skills. It's essential to embody the company’s commitment to diversity and the well-being of the community while embracing the fast-paced environment of technical development.

Join Rise to see the full answer
What is Snap Inc.'s approach to workplace collaboration for a Staff Software Engineer?

Snap Inc. has a 'default together' policy, which means they prioritize in-person collaboration to build their culture and enhance teamwork. As a Staff Software Engineer, you'll be expected to work in the office at least four days per week, fostering a collaborative and innovative environment that improves communication and product development.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer, iOS, Level 6
What experience do you have with Objective-C in mobile app development?

When discussing your experience with Objective-C, focus on specific projects where you used it to build mobile applications. Describe the challenges you faced, how you optimized performance, and the final outcomes. Be sure to highlight your understanding of the Objective-C runtime and any techniques you've used for efficient memory management.

Join Rise to see the full answer
How do you approach optimizing iOS application performance?

In your response, mention specific optimization strategies such as efficient memory management, minimizing CPU usage, and employing multithreading effectively. Discuss any tools you've used for profiling and analyzing performance issues and how you've integrated these practices into your development process.

Join Rise to see the full answer
Can you explain the importance of code reviews and how you conduct them?

Code reviews are vital for maintaining code quality and ensuring best practices are upheld. Discuss your approach to reviewing code, such as checking for efficiency, readability, and adherence to coding standards. Emphasize constructive feedback and collaboration with peers to enhance overall team performance.

Join Rise to see the full answer
Describe a challenging technical decision you made and how you evaluated the tradeoffs.

Share a specific example that illustrates your problem-solving skills. Focus on the challenge, the options you considered, and the reasoning behind your final decision. Highlight how you assessed technical trade-offs and how it impacted the project success.

Join Rise to see the full answer
How do you stay updated with the latest iOS technologies and trends?

Talk about the resources you utilize, such as blogs, newsletters, podcasts, and forums to keep up-to-date with the iOS ecosystem. Mention any relevant communities you engage with and how you apply new knowledge or technologies in your projects.

Join Rise to see the full answer
What strategies do you use to collaborate effectively with design teams?

Discuss the importance of open communication and early involvement in the design process. Mention specific methods you adopt to ensure UI and UX integration, such as using design mock-ups, participating in brainstorming sessions, and offering technical insights during the design development phases.

Join Rise to see the full answer
Describe your experience with multithreading in iOS applications.

Highlight specific projects where you implemented multithreading to manage background tasks and improve app responsiveness. Discuss any challenges you've faced, the synchronization methods you’ve used, and how you tested for concurrency issues.

Join Rise to see the full answer
What are some best practices you follow when developing iOS applications?

Mention best practices such as adhering to Apple's Human Interface Guidelines, implementing modular design for maintainability, and prioritizing user experience. Highlight your process for testing and debugging apps as part of maintaining high-quality standards.

Join Rise to see the full answer
How would you handle a situation where a project is falling behind schedule?

Stress your ability to assess the situation through effective communication with your team and stakeholders. Discuss strategies for prioritizing critical tasks, reallocating resources, and what measures you would take to get the project back on track while maintaining quality.

Join Rise to see the full answer
What tools or systems do you use for version control and project management?

Talk about the tools you're familiar with, such as Git for version control and project management systems like JIRA or Trello. Discuss how you use these tools to track progress, manage tasks, and collaborate with your team effectively.

Join Rise to see the full answer
Similar Jobs
Posted 6 days ago

Step into a leadership role at Snap Inc. as the Manager of Advertising Data Science & Insights, where you will drive advertiser success through data-driven insights.

Posted 13 days ago

Snap Inc. is hiring a Global LOA Program Manager to lead their comprehensive Leave of Absence program.

Photo of the Rise User
Posted 3 days ago

Join Robin AI as a Senior Frontend Engineer and play a pivotal role in revolutionizing the legal industry with innovative technology.

Medblocks Remote No location specified
Posted 2 days ago

As a Software Engineer at Medblocks, you'll collaborate to build transformative healthcare solutions in a remote-first environment.

Photo of the Rise User
Posted 3 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Take Risks
Startup Mindset
Collaboration over Competition
Fast-Paced
Growth & Learning
Dental Insurance
Vision Insurance
Disability Insurance
Flexible Spending Account (FSA)
Health Savings Account (HSA)
Performance Bonus
Family Medical Leave
Paid Holidays

Join Calendly's Engineering team as a Full Stack Engineer and help build world-class features for millions of users.

Photo of the Rise User
Posted 2 days ago

Shape the future of gaming at Roblox as a Senior Software Engineer, driving innovative localization solutions.

Photo of the Rise User
Posted 11 days ago

Join 0x as a Senior Software Engineer to spearhead the development of a groundbreaking mobile app for DeFi trading.

Photo of the Rise User
Posted 3 days ago

As a Tech Lead Engineer at MRI-Simmons, you'll spearhead Java and React development efforts while guiding a talented team towards achieving key project milestones.

SSC HR Solutions Remote No location specified
Posted 4 days ago

An exciting opportunity to lead a team of UI developers in creating user-friendly web applications while working remotely.

MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
April 11, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
7 people applied to SDE Intern (Summer) at Amazon
Photo of the Rise User
Someone from OH, Delaware just viewed Practice Group Manager at LifeStance Health
Photo of the Rise User
Someone from OH, Youngstown just viewed Event Services Human Resources Coordinator at Allied Universal
Photo of the Rise User
Someone from OH, Columbus just viewed IP Network Engineering Intern - Summer 2025 at Bandwidth
Photo of the Rise User
Someone from OH, Cleveland just viewed Director, Education Programs & Partnerships at Encoura
Photo of the Rise User
Someone from OH, Cleveland just viewed Operations Associate (Part-Time) - Pinecrest at Alo Yoga
Photo of the Rise User
11 people applied to Front end developer at Viseven
Photo of the Rise User
Someone from OH, Dayton just viewed Medical Receptionist at LifeStance Health
Photo of the Rise User
Someone from OH, Coldwater just viewed Engineering Design Checker Jobs at Lockheed Martin
Photo of the Rise User
Someone from OH, Loveland just viewed SEO Admin & Business Support at Outliant
Photo of the Rise User
Someone from OH, Columbus just viewed Casting: Cedar Lake - Pilot Episode at Backstage
Photo of the Rise User
Someone from OH, Mount Orab just viewed Software Development Manager at Assured Guaranty
H
Someone from OH, Mansfield just viewed Medical Appointment Setter (Remote LatAm) at HireHawk
Photo of the Rise User
Someone from OH, Lewis Center just viewed Third Party Risk Analyst at Experian
Photo of the Rise User
Someone from OH, Columbus just viewed Lead Preschool Teacher at Guidepost Montessori
A
Someone from OH, Cincinnati just viewed Global Supply Manager - Taiwan at Also
Photo of the Rise User
Someone from OH, Cincinnati just viewed Global Supply Manager (Raptor Machining) at SpaceX
Photo of the Rise User
Someone from OH, Reynoldsburg just viewed Summer 2025 Financial Services Internship at Nationwide
Photo of the Rise User
Someone from OH, Brunswick just viewed Staff Software Engineer C++ / Computer Vision at ABBYY