Snapchat | iOS Fulltime SDE | Onsite
Timeline: 2026(Jan - Mar) • Fulltime • JobHopper •
Waiting for result
This was my onsite interview experience at Snapchat for an iOS Software Engineer position. I had three rounds scheduled in total.
The first round was a coding interview that focused on data structures and algorithms. One of the problems was to implement a data structure that supports insertion, deletion, and getting the maximum element in constant time. I successfully implemented this using a combination of a stack and a hashmap.
The second round was a system design interview where I was asked to design a scalable notifications service for the Snapchat app. I discussed various architectural components, including how to handle message queuing and ensuring message delivery.
The final round was a behavioral interview. Here, I was asked questions about my previous project experiences and how I handled conflict in a team setting. Overall, the interviewers were very friendly and supportive throughout the process, making it a pleasant experience.
After completing the interviews, I was told I would hear back in about a week regarding their decision. I felt confident about my performance, especially in the coding and system design rounds, and I am eagerly waiting for their response.
Interview Questions
Max Stack
Design a max stack that supports push, pop, top, and retrieving the maximum element in constant time.
Difficulty: Medium | Reference: LC-716 | Tags: Stack
Notifications Service Design
Design a notifications service which can send notifications to users efficiently.
Difficulty: N/A | Tags: System Design