I applied through a recruiter. The process took 4 weeks. I interviewed at Snap (Mountain View, CA) in June 2022
Interview
I was interviewing for the L4/L5 position at Snap. I had 4 rounds and finally got an offer for an L4 position. The pay is close to L5.
(You need to have managed teams or people in order to qualify for an L5 position. You can either "talk" well and get the L5 position or it'll default to L4. I wish I knew this, else I would've sold my work / experience leading engineers better)
YOE: 6 years
Interview questions [1]
Question 1
1. Design Interview: Design a game leaderboard with top K results. Assume there is an online game that's taking place, and you need to only build the dashboard that everyone is viewing.
2. Behavioral: They try to gauge your level here - so try to aim for an L5 - or explicitly state so.
3. Merge k sorted lists
4. Schedule matches between two sets of players where no two players have a re-match (play only once against each other)
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.