Snapchat | Software Engineer | Onsite
Timeline: 2026(Jan - Mar) • Fulltime • JobHopper •
Waiting for result
I had my onsite interview with Snapchat for the iOS Software Engineer position. It consisted of four main rounds: technical interviews focused on system design, algorithmic challenges, behavioral questions, and a final round with the hiring manager.
The first round was primarily focused on system design. I had to design a scalable notification system that could handle millions of notifications per second for users based on their preferences. The interviewer was very engaging and asked questions about trade-offs for different approaches.
In the second round, I was tasked with solving a couple of algorithmic problems on the whiteboard. One of the problems was about binary trees, where I had to find the lowest common ancestor of two nodes. I tackled the problem step-by-step, explaining my thought process as I went along.
Behavioral questions were the main focus of the third round. I was asked about my previous experience, how I handle conflict in a team, and why I wanted to work at Snapchat. I emphasized my passion for creating user-friendly applications and highlighted some of my past projects.
The final round was with the hiring manager. We discussed my overall experience and fit for the team. The interviewer was very warm and open to questions, which made the conversation feel very natural. I left the interview feeling positive about the overall experience, but I am currently waiting to hear back.
Interview Questions
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, DFS
Design a Notification System
Design a scalable notification system that can handle millions of notifications per second based on user preferences.
Difficulty: Hard | Reference: LC-Unknown | Tags: System Design