Snapchat | Software Engineer | Interview Experience
Interview Date: Not specified
Result: Not specified
Difficulty: Not specified
Interview Process
The interview experience started with an introductory call where I spoke about my background. Then, I had two technical rounds, each focusing on different areas of software engineering. The first round involved coding problems, while the second one centered around system design.
In the coding round, I was asked to solve problems related to data structures and algorithms. I was given a problem, and I walked through my thought process, explaining my approach. The interviewers were quite supportive and provided hints when I seemed stuck.
The system design interview was more challenging. I was asked to design a scalable system given a set of requirements. I had to outline the architecture and discuss trade-offs. The interviewers were interested in my reasoning and how well I could justify my decisions.
Overall, the experience was insightful, and I felt that it was a comprehensive assessment of my skills as an engineer.
Technical Questions
- Capable Models (Machine Learning)
- Fibonacci Tree Path Calculation Using Preorder Numbering (Tree, Dynamic Programming)
- Tree Distance Sum Problem (Tree, DFS)
Tips & Insights
Be prepared to explain your thought process clearly and justify your design decisions during the system design interview.