Snapchat | Mobile | Interview Experience
Interview Date: Not specified
Result: Not specified
Difficulty: Not specified
Interview Process
I had my onsite interview with Snapchat for the iOS Software Engineer position. The process was smooth and professional. The interviews were divided into three main parts: coding, system design, and behavioral questions.
-
Coding Interview: I was given two coding problems to solve. The first problem was about implementing a LRU Cache. The interviewer asked me to explain my thought process as I wrote the code. After I completed the implementation, we discussed the time and space complexity.
-
System Design Interview: The system design question was about designing a notifications system. I had to consider scalability, fault tolerance, and user experience. I discussed various components like the message broker, database, and APIs involved. The interviewer provided feedback and asked clarifying questions throughout the discussion.
-
Behavioral Interview: The last part was the behavioral interview. The interviewer asked about my past experiences, working in teams, and how I dealt with challenges. They seemed mostly interested in how I approach problem-solving and my ability to communicate effectively.
Technical Questions
- LRU Cache (Data Structure, Design)
- Notifications System Design (System Design, Scalability)
Tips & Insights
Overall, I felt the interview went well, but I’m anxious about the outcome!