Cracking Snapchat's Mobile iOS Role: Tackling Two Sum & Binary Tree Challenges

snapchat | Mobile | Interview Experience

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

Interview Process

The interview process for Snapchat’s iOS Software Engineer position was quite rigorous. It started with a technical phone screen, where I was asked algorithm questions and to write code on a whiteboard. After passing the phone screen, I was invited to the onsite interviews, which were conducted in their office.

During the onsite, I had a total of four interviews. The first interview focused on system design, where I had to design a feature similar to Snapchat stories. The second interview was a coding interview where I had to solve two problems under a time constraint, including a problem related to arrays and another involving binary trees. The third interview was a behavioral round, discussing my past projects and how I handle teamwork and conflict. Finally, the last interview was another technical round, focusing on algorithms and data structures, testing my knowledge on tree traversal and dynamic programming problems.

Overall, the experience was intense, but I felt it was a great learning opportunity.

Technical Questions

  1. Two Sum (Array, Hash Table)
  2. Binary Tree Inorder Traversal (Tree, Depth-first Search)

Tips & Insights

Be prepared for a mix of technical and behavioral questions. Practice coding problems and system design scenarios to enhance your readiness for the interviews.