Snap

1. Interview Questions
2. Engineering at Snap
3. Career Levels and Compensation

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.

Interview Questions

Learn to handle questions like these with the AlgoDaily course and curriculum.

Please ensure you read the disclaimer on the previous page reading the accuracy and sourcing of these problems.

How you would rotate a drawing in a Java environment?
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" , <"cdf", "too", "hgfdt" ,"paa">) -> output = "cdf" 2. ("acc" , <"cdf", "too", "hgfdt" ,"paa">) -> output = "too", "paa
Two Sum: Given an array of interger, find three numbers, their sum is target.
Binary Tree Inorder Traversal: Construct binary tree from in-order and pre-order.
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.
Uniqueness of Arrays: Remove duplicates in an array within k range.
Decimal To Binary: How would you convert 123 to One Two Three in code and other such inputs.
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.
Write a function to return the kth largest element in a binary search tree.
Given a XML file, translate the XML file into a tree

Engineering at Snap

This information was sourced from reviews originally posted on Glassdoor.

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.

Engineering Levels

Hover over to see details. This data was sourced from submissions at levels.fyi.

L1
Not Available
Not Available - Base
- Stock
- Bonus
L2
$214,143
$140,000 - Base
$74,143 - Stock
Not Available - Bonus
L3
$304,600
$158,000 - Base
$116,800 - Stock
$29,800 - Bonus
L4
$401,636
$189,091 - Base
$197,545 - Stock
$15,000 - Bonus
L5
$571,000
$215,500 - Base
$345,500 - Stock
$10,000 - Bonus