Snap logo

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

2.6 Rounds average
Average Typical difficulty
52% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Snap.

Showing 3 of 274
Snap logo
Snap

Software Engineer

Engineering · nearly a year ago

Entry Easy Neutral experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Technical Behavioral

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.

Confirmed questions6 questions
  • 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?
Snap logo
Snap

Software Engineer

Engineering · nearly a year ago

Senior Difficult Positive experience No offer 4 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Panel Presentation
Interview formats
Behavioral Coding Technical

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.

Confirmed questions3 questions
  • 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.
Snap logo
Snap

Software Engineer

Engineering · a year ago

Mid Average Positive experience No offer 7 rounds
Interview process
Recruiter call Phone screen Onsite Presentation Panel
Interview formats
Technical Coding Presentation Behavioral

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.

Confirmed questions4 questions
  • 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.

Interview formats

Coding 38.5%
Technical 30.4%
Behavioral 21.2%
System Design 7.2%
Presentation 1.5%

Interview difficulty

Easy 7.7%
Average 57.3%
Difficult 35%

Candidate experience

Positive 52%
Negative 23.1%
Neutral 24.9%