Snapchat iOS Fulltime SDE Onsite Interview Experience and Questions

Snapchat | Mobile Software Engineer | Onsite

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


The interview consisted of two main parts: coding and behavioral questions.

Coding Challenge:

  1. The first part was to solve a problem based on data structures. They presented a scenario where you had a tree-like structure and needed to implement a function that could find the maximum depth of the tree. They were looking for efficiency and clarity in your approach.

  2. The second part of the coding challenge involved understanding and implementing a caching mechanism similar to LRU cache. You had to explain your thought process as you coded the solution.

The interviewers asked follow-up questions related to the choices of data structures and algorithms you opted for, along with time complexity analyses.

Behavioral Questions:

  1. Tell me about a time when you faced a technical challenge on a project. How did you approach it?
  2. Describe a situation where you had a conflict with a team member. How did you handle it?

Overall, the interview was very technical but also focused on cultural fit and interpersonal skills. They were interested in understanding how I worked within a team and tackled problems creatively.

Interview Questions

Maximum Depth of Binary Tree

Given a binary tree, find its maximum depth.

Difficulty: Easy | Reference: LC-104 | Tags: Tree, Depth-first Search

LRU Cache

Design and implement a data structure for Least Recently Used (LRU) Cache.

Difficulty: Medium | Reference: LC-146 | Tags: Design, Hash Table