Inside Snapchat's Rigorous Software Engineer Interview: Design Challenges & Coding Skills

Snapchat | Software Engineer | Interview Experience

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

Interview Process

The interview process at Snapchat was very thorough. I had a total of four rounds of interviews. The first round was a phone screen which was primarily behavioral plus a couple of technical questions that revolved around data structures and algorithms. After passing that, I had a system design round where I was asked to design a photo sharing service. The interviewer was very engaging and provided feedback throughout the session. The third round focused on coding challenges related to iOS development. We used a whiteboard to solve problems, which included implementing a basic user authentication and managing app state. The final round was a cultural fit interview with the hiring manager where we discussed my previous work experience and how I approach teamwork. Overall, it was a challenging but rewarding process.

Technical Questions

  1. Two Sum (Array, Hash Table)
  2. Design a Photo Sharing Service (System Design)
  3. Implement User Authentication (Web Development)

Tips & Insights

Be prepared for a mix of behavioral and technical questions, and ensure you can clearly communicate your thought process during coding challenges.