Snapchat | Mobile | Interview Experience
Interview Date: Not specified
Result: Not specified
Difficulty: Not specified
Interview Process
I interviewed for a Software Engineer position at Snapchat. The process was quite rigorous with multiple stages.
First, I had a phone interview where they asked basic behavioral questions related to my experience and a couple of coding problems.
The onsite interview consisted of four rounds:
-
Technical Interview: This round involved data structures and algorithms questions. I was asked to solve problems like finding the shortest path in a graph and implementing a binary search tree.
-
System Design Interview: Here, I had to design a scalable system for handling video streaming services from scratch. They evaluated my approach and thought process rigorously.
-
Behavioral Interview: Questions revolved around team dynamics and previous work experiences. They assessed how I collaborated with teams and dealt with conflicts.
-
Final Round with the Manager: A mix of technical and behavioral questions. They wanted to see if I would fit within the company culture.
Overall, the interview process was comprehensive and challenging, but I felt that it was fairly organized, and the interviewers were very professional and friendly. I am currently awaiting results from the final stage. Overall, it was a great experience and I learned a lot from the process.
Technical Questions
- Shortest Path in Graph (Graph, BFS, DFS)
- Binary Search Tree Implementation (Tree, Binary Search)
- System Design for Video Streaming (System Design, Scalability)
Tips & Insights
- Prepare thoroughly for both technical and behavioral questions.
- Familiarize yourself with system design principles, especially for scalable applications.
- Practice coding problems related to data structures and algorithms.