There were four interviews in total, each one hour, all scheduled on the same day, with about a quarter of an hour of break between rounds.
The first round was introducing a system I had worked on before and analyzing its architecture.
The second round was a coding round, mainly focused on algorithms. The problem was similar to Meeting Rooms II, but with a train-related background.
The third round was also a coding round, focused on railway domain knowledge. I was given a rule and some input data: the ordering of the train cars, the ordering of the hazardous materials, and an already-known arrangement. I had to write the logic to check whether the arrangement violates the rule, and output detailed error messages explaining why. I did not finish the code in this round.
The fourth round was system design. The problem was how to detect damage to train wheels, and how to do the data collection, analysis and prediction.
Since they don't provide any interview platform other than Zoom, I found my own: an online shared code editor for the coding rounds and Excalidraw for the system design round. During the interviews they may ask you to share your full screen to prevent cheating.
There were about ten minutes of behavioral questions at the end of each round.
Added later: the position I applied for was Sr/Staff level, and the final level is decided based on performance.
Discussion
Loading comments…