Cracking the Code: My Onsite SDE Interview at Snapchat with Binary Tree Challenges

Snapchat | SDE | Interview Experience

Interview Date: Not specified
Result: Not specified
Difficulty: Not specified

Interview Process

I had my onsite interview for the iOS Software Engineer role at Snapchat. The process was straightforward, and I was informed about the structure beforehand. First, I had an introduction with a recruiter who discussed my background and the team I’d be working with.

Then came the technical interviews, which consisted of three parts. The first interview was focused on data structures and algorithms, where I was asked to implement an in-order traversal of a binary tree.

The second interview involved a system design question, where I had to design a notification system for a mobile application. We discussed topics like scalability, database choices, and handling real-time updates.

Finally, the last interview was behavioral, where they asked about my previous projects and how I approach teamwork and conflicts. Overall, the interviewers were friendly and provided constructive feedback as I worked through the problems. I felt it was a positive experience, and I genuinely enjoyed discussing the problems with them.

Technical Questions

  1. Binary Tree Inorder Traversal (Tree)
  2. Design a Notification System (System Design)

Tips & Insights

Be prepared to discuss your previous projects in detail and think critically about system design questions, focusing on scalability and real-time updates.