4 hours of 4 rounds of VO,
The first round was a frontend question, given a paginated API, design a page to display, and also required to explain how to test it. Personally, I felt the interviewer was quite pleased.
The second round was OOD, about a Vending Machine. I was not prepared for OOD, stumbled a bit, and the interviewer seemed indifferent, feeling somewhere between No pass and low pass.
The third round was a frontend question. Initially asked me how to cancel a promise, then asked me to implement a CancellablePromise. The interview with the kind interviewer also felt good.
The fourth round was an algorithm question, classic LRU. When I encountered it, I couldn’t help but smirk inside because I had just reviewed it. Unfortunately, I practiced the problem in Python, and when I used JavaScript during the exam, it was not bug-free. In the last ten minutes, the interviewer asked me about LFU, and I was instantly at a loss. These two questions should have been practiced together. Due to time constraints, I hadn’t practiced LFU, and I stumbled to explain it.
The group’s information was quite accurate. It’s a good thing I prepared for LRU; otherwise, I might have failed directly.
Update: Just received a phone call today on 01/28 with a verbal offer, which was unexpected to receive within a week after the interview. There are two teams to choose from, and they asked me to schedule a chat with their manager to decide on one. This should be the official offer.