Snapchat iOS Fulltime SDE Onsite Interview Experience and Questions

Snapchat | Software Engineer | Onsite

Timeline: 2026(Jan - Mar) • Fulltime • JobHopper • not provided


The interview process started with a technical phone screen that lasted about 30 minutes. The interviewer asked questions related to algorithms and data structures, particularly focusing on how to optimize solutions. I was also asked about my experience with mobile app development and the challenges I faced while working on real-time applications in iOS.

During the onsite interview, I faced multiple rounds. The first round was focused on coding problems. I was given two LeetCode problems to solve within an hour. The first problem was about ‘Two Sum’, which I managed to solve using a hash map for optimal time complexity. The second problem involved binary trees, specifically ‘Lowest Common Ancestor’. I described my thought process and walked through the code I wrote.

The second round included system design questions. I was asked to design a feature for Snapchat that could recommend stories to users based on their activity patterns. I discussed user data, storage solutions, and how to scale the system efficiently.

Finally, the last round was a behavioral interview. Questions revolved around teamwork, conflict resolution, and how I handle pressure. Overall, the interview process was rigorous but insightful, and it provided a good glimpse into the team culture at Snapchat.

Interview Questions

Two Sum

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

Difficulty: Easy | Reference: LC-1 | Tags: Array, Hash Table

Lowest Common Ancestor of a Binary Tree

Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree.

Difficulty: Medium | Reference: LC-236 | Tags: Tree, Depth-First Search