I had two rounds back to back on the same day, each about 60 minutes. The interviewer was about 5 minutes late both times. The coding round interviewer was really nice, but the second round felt a lot more serious. Overall the experience was fine. I got the rejection letter the next day.
The coding round was a multipart social graph + snapshot problem. The first question was the same as H2H. The second question was getFollowers + getFollowees. The third question was a recommendation problem, and I didn't get to finish writing it — I only talked through my approach.
The system design round was about designing an online chess platform. The prompt itself was pretty straightforward, and the interviewer mainly dug into matchmaking, game state, routing, and timeouts.
For coding prep, make sure you can get through the first three questions in 40 minutes. When you practice, go through the questions in order. You need to come up with your own test cases, and the main focus should be edge cases.
For system design prep, keep challenging yourself — don't just stop at being able to describe things at a high level. Think about how your choices change at different scales of users, how to make trade-offs, and how to move from a simple design to something that works at large scale. My interviewer started with the assumption that this was a brand-new product, so it wasn't clear how many users there would be.
Discussion
Loading comments…