
Snap Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 274 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Snap.
Software Engineer
The interview process was easy but felt dehumanizing because of the asynchronous video component. I wish they'd get rid of it. The questions overall were easy and superficial. Each question had a one-minute time limit, and you couldn't pause to think when retaking. I didn't like how the recruiters seemed to be making the process easier for themselves.
- What Snapchat product, feature, user experience, marketing campaign, or Lens do you find notable? Explain what you liked and how you'd improve it.
- What major challenges do communities face today, and how could current technology be used to solve them meaningfully?
- Given AI's increasing presence, how do you personally use it in your studies or work, balancing its benefits and concerns?
Software Engineer
The interview process was really smooth. I had a phone call with the recruiter who explained everything and what to expect in each interview. My recruiter was super helpful. The first round was a 15-minute behavioral interview focusing on a specific topic, followed by a 45-minute coding session with Leetcode-style questions. If I passed that, I was invited to a super day with three more interviews, all following the same format as Round 1. My experience with most of the interviewers was great; they were very nice. However, one interviewer was incredibly rude. He spent five minutes explaining a problem without pasting it and expected me to remember everything. The problem wasn't even a standard Leetcode question. He seemed intentionally difficult and even mocked my hackathon projects for using LLMs. I'm confident I passed all interviews, and he was the only issue. It felt like he didn't want anyone to get hired. Snap, you should really address this.
- Medium-hard Leetcode-style problems were asked.
- For behavioral questions, they focused on different situations and how you handled them, rather than your resume.
- Each interview covered different behavioral questions.
Software Engineer
So first I had a call with the recruiter, then a 1-hour call with the manager where they asked me some C++ questions and one LeetCode problem. After that, the final part was a virtual onsite, which had 5 interviews. The very first one was a panel presentation where I introduced myself, met the team, and talked about a past project. Then, there were four 1-hour one-on-one interviews, each with one of the engineers from the panel.
- Could you answer some theoretical questions about C++?
- Can you explain concepts related to threading in C++?
- What is the difference between std::forward and std::move?
Snap Software Engineer Interview Questions
Quoted word for word from Snap interview reports.
“Given a pattern and a dictionary, print all strings matching the pattern where dictionary characters are uniquely mapped from pattern characters. For example, for pattern "abc" and dictionary <"cdf", "too", "hgfdt", "paa">, the output should be "cdf". For pattern "acc" and the same dictionary, the output should be "too" and "paa".”
Read reports →“Find the length of the shortest transformation sequence between two words, given a word list, where you can only change one letter at a time and each intermediate word must be in the list.”
Read reports →“Regarding a list of buses and their routes, if given a starting stop and an ending stop, what is the minimum number of transfers required to travel between them? If it's impossible, return -1.”
Read reports →“Given an n-ary tree where nodes have positive values, what is the maximum sum you can achieve by selecting nodes such that no two selected nodes are adjacent?”
Read reports →“Given a list of words and a prefix string, can you return all the words that have that prefix?”
Read report →“Given a set of points plotted on a 2D graph, what is the maximum number of points that can be collinear on a single straight line?”
Read report →“Given a matrix of 1s (walkable) and 0s (blocked), how many steps does it take to get from a start point to an end point?”
Read report →“Given a 2D screen, a pixel's coordinates (x, y), and a new color, implement the flood fill algorithm to change the color of the given pixel and all connected pixels of the same original color to the new color. The input is a 2D matrix representing the screen, the pixel coordinates, and the target color. The output should be the modified 2D matrix.”
Read report →“For a given number n, what's the count of ways to construct a Binary Search Tree? For instance, if n=2, the result is 2, and if n=3, it's 5.”
Read report →Formats, difficulty and experience
Across all 274 Snap interview reports.