Snapchat iOS Fulltime SDE Onsite Interview Experience and Questions

snapchat | Mobile | Onsite

Timeline: 2026(Jan - Mar) • Fulltime • JobHopper • :hourglass_not_done: Waiting for result


I had an onsite interview for the Software Engineer position at Snapchat. The process lasted about 1 hour, divided into four main sections. First, we had a brief introduction, where I talked about my background and interests in mobile development. After that, we went straight into coding questions.

  1. The first question involved implementing an algorithm to find the longest common substring between two given strings. I solved it using a dynamic programming approach. The interviewer guided me through some optimizations on my initial solution, and we discussed the time complexities.

  2. The second question was about data structures; I was asked to design and implement a stack that supports push, pop, and retrieving the minimum element in constant time. I used two stacks to efficiently resolve this question.

Following the coding questions, we transitioned into behavioral questions. The interviewer asked about my previous projects and how I handle conflicts in a team environment.

Finally, I had the chance to ask questions about the team culture and projects I might work on if hired. Overall, it was a positive experience, and I felt well-prepared. I’m excited about the possibility of working at Snapchat and contributing to mobile development.

Interview Questions

Longest Common Substring

Given two strings, find the longest common substring between them using dynamic programming.

Difficulty: Medium | Reference: LC-5 | Tags: Dynamic Programming

Min Stack

Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.

Difficulty: Medium | Reference: LC-155 | Tags: Data Structure, Stack