All companies

THE INTERVIEW BRIEFING

Snap Interview Guide

Prepare for Snap with a focused mix of coding, design, and communication. Start with your job description and confirm the interview loop with your recruiter.

10 Question notes 6 Practice picks 5 Levels mapped

01 / MAKE YOUR NEXT SESSION COUNT

Your preparation, made concrete.

AlgoDaily practice • not reported questions
0130 min suggested

Tree traversal under pressure

Return a binary tree in level order. Compare an iterative queue with recursion and test an empty tree and a long chain.

What a strong answer demonstrates

A correct traversal, bounded auxiliary memory, and a clear explanation of the trade-off.

0230 min suggested

Find the right array pattern

Merge two sorted arrays. Then adapt your solution when one array has enough unused space to hold both. Explain how you avoid overwriting unread values.

What a strong answer demonstrates

A maintained invariant, correct boundary handling, and justified complexity.

0320 min suggested

Behavioral storytelling

Describe a technical decision you changed after receiving feedback. Explain your contribution and the outcome.

What a strong answer demonstrates

Specific actions, honest reflection, and measurable impact.

BEFORE YOU PRACTICE

Ask your recruiter.

Get the details that a generic company guide cannot know.

  • Which team and level is this opening for, and what does success look like?
  • What rounds, durations, and evaluation criteria should I prepare for?
  • Which languages, tools, and AI assistance are permitted?
  • Will design focus on frontend, backend, infrastructure, or another specialty?
  • Are there accommodations or preparation materials I should request?

Snap practice problems

Company-linked challenges and related lessons from our library. Not a prediction of your interview.

Questions candidates have reported

Aggregated from candidate submissions and public sources.

Q1
String Breakdown: Given a Pattern and a dictionary, print out all the strings that match the pattern where a character in the pattern is mapped uniquely to a character in the dictionary: e.g 1. ("abc" , ) -> output = "cdf" 2. ("acc" , ) -> output = "too", "paa"
Q2
Two Sum: Given an array of interger, find three numbers, their sum is target.
Q3
Binary Tree Inorder Traversal: Construct binary tree from in-order and pre-order.
Q4
Flood Fill Paintbucket: Given a MxN matrix where each element can either be 0 or 1. We need to find the shortest path between a given source cell to a destination cell.
Q5
Uniqueness of Arrays: Remove duplicates in an array within k range.
Q6
Decimal To Binary: How would you convert 123 to One Two Three in code and other such inputs.
Q7
How you would rotate a drawing in a java environment?
Q8
As an input, you have points on a 2d graph. you aim to find a straight line that can fit as my points as possible. return, the maximum number of points you can fit.
Q9
Write a function to return the kth largest element in a binary search tree.
Q10
Given a xml file, translate the xml file into a tree

Engineering levels & compensation

Historical figures from existing records; date and location may be unspecified. Verify current ranges on Levels.fyi.

Level 1

L1

Not Available

Level 2

L2

$214,143

$140,000 base · $74,143 stock · Not Available bonus

Level 3

L3

$304,600

$158,000 base · $116,800 stock · $29,800 bonus

Level 4

L4

$401,636

$189,091 base · $197,545 stock · $15,000 bonus

Level 5

L5

$571,000

$215,500 base · $345,500 stock · $10,000 bonus

What people at Snap say

Reviews originally posted on Glassdoor.

Great mid-sized company to work for, with a highly scaled app and a very fun culture. The impact a good engineer can have on the company's bottom line is astonishing compared to larger firms. The company's rough post IPO years are over now, and things are back on the right track. The fast pace of work may not be for everyone. The technology is less mature than at larger companies.
You work in the product . You can have direct impact (and can get you fired too). Many new things to be done. Become a professional company or sell it. Stop hiring friends for management positions and hire technical people who knows what we are doing.
In the past few months, I'm seeing very positive changes in the company's engineering culture. We are becoming more transparent, building a data-driven decision-making culture and are also starting to value more on code quality. Similar to what some Wall St. analysts are saying, I think we are learning to become a more mature company.
Lottery ticket, may not be your favorite job but it could be your last job! You may create the seed of an idea that will take root in many other companies, even your competitors. Managers are also writing code, so it's my way or the highway no discussion. You can do either one of these roles well, or you can do both poorly. Two same named guys can't figure it out. Senior management is quite inexperienced, so political bad actors rule the roost. Be sure you speak to a real engineer before interviewing and get their take so that you know what's real and what's not.
You will hone your knife sharpening skills. You will increase your backstab multiplier, if you don’t get fired. You can make your own path to success on the broken backs of your coworkers. Surrounded with low quality engineering culture. Secrecy, secrey, secrecy. No career development whatsoever. Poor decisions all around. Very toxic, mean, exclusionary culture. It's accepted and worse, expected and rewarded.
Inside the workplace

About Snap

A day at Snap