I applied online. I interviewed at Snap (Los Angeles, CA)
Interview
1 Phone screen/Skype coding interview then onsites. Onsite consisted of 4-5 1 hour coding interviews on your own laptop and a lunch break with an engineer. Many of the engineers were very defensive, arrogant, and rude during the interviews. There seemed to be a culture of secrecy, minimal autonomy and decision making power for engineers, and a kool-aid drinking culture. Coding on your own laptop in your own environment and getting a working solution without compiler errors in the time allotted was more stressful than usual and something to prepare for as many other companies do not interview this way.
Hard but interesting. Had to go through 1 HM round, 2 coding rounds and 2 systems design rounds. Coding round was hit counter, and message recommendation system. The System design rounds were a bit challenging.
Interview questions [1]
Question 1
Design a recommendation system for messaging to predict the next word while typing
For the technical rounds, I was asked leetcode style questions. Need to practice Data structures and algorithms in order to do well on the interviews. It's important to explain the code as you go along and clarfiy any questions with the interviewer.
Interviewer is not good, has an accent and doesn’t point you in the right direction. Did not seem to be on your side the whole time. It was not a very nice experience.