First was a coding round. It didn't seem too hard, basically one map and one loop, and it was a question I'd seen on the forum.
After that came the long, stinky virtual onsite.
System design: this was also on the forum. It's basically designing a restaurant seat reservation system. I'd suggest looking at Alex Xu's book, which has something similar, and then summarizing it yourself. This round was okay.
Code review: the next round was the extremely nasty bug-finding one. It opens with several files all related to an API, and you can either talk through the bugs out loud or just dive in and fix them. It made me dizzy, because I had no idea how far I needed to go for it to count as a good answer. An extremely painful hour. Some of the simple ones you can spot at a glance, like it should be a POST and not a GET, or something wrong with the payload, input validation. As for the rest, I don't know whether what I said was right or not, I just kept hunting.
HM: a chat about my experience. It was fine, but there was no obvious sign that they liked me.
Coding: two people interviewed me, with one question on a whiteboard. The question itself wasn't hard, but I couldn't find it on the forum. As I remember it, you use a map to store the data, loop over the input list to put things in, then when you pull the data out you need to extract the key and do a comparison. The really dumb part is that I didn't write out the stdin handling and the if __name__ == "__main__": boilerplate, which is such a pity, so my tests couldn't run. Being able to run the tests was the minimum requirement for them, and on top of that they wanted to talk about complexity and possible changes to the problem.
This virtual onsite was really tiring... And of course in the end I was rejected. Good luck, everyone!
Discussion
Loading comments…