5 rounds
1. Coding test - functions implementation and unit test based on their provided code, super easy
2. Algorithm design - word cloud, design the data structure used to detect word collision when placing each word in the fixed size of canvas, and calculate the memory usage.
3. System design - chat app, nothing special, just like the typical question.
4. Coding test - same with 1st round, but focusing code extension and problems solving.
5. Value - nothing special.
Results and feedback - I didn't pass the algorithm round which is what I expected cuz that question sounds weird to me at the first place and I didn't have any hints, then I spent a lot of time asking questions and trying to understand what the interviewer was talking about, and yeah, I still found it not super helpful, anyway, it was a bad experience.
What the most surprising thing is the feedback for my system design. It says I overcomplicated the system, what? I didn't get it, am I supposed to design like a baby sized system? or the system sounds too complex to you? but anyway, I did feel I was doing great at that round.