There were 4 rounds in total, split over 2 days: 2 coding + 1 product manager + 1 system design. Every round spends at least 10-15 minutes on 2-3 behavioral questions (Amazon style), so watch your time when you are solving the problems.
Day one was 2 virtual coding rounds. The first round was not an exact question I had seen on the forum, but it looked like a variant of one. You can process one transaction per day, and the late fee is 3 dollars on the first day and 1 dollar on each other day. The output format is up to you, but each day you have to output at least the processed transaction plus the late fee paid so far. The best solution I could come up with was to prioritize the transaction closest to being late. I spent a bit of time fixing a bug in the middle. The code did run, but I felt it was not the optimal solution, and the final feedback was that they "wanted to discuss tradeoffs or other approaches."
The second round was pure React. Starting from an empty project, I had to hand-write a fetch API call + render a table + pagination handling. I have done frontend before, but I had not hand-written React for over a year and some of the JS syntax felt rusty. I finished the code, but the rendering environment in CoderPad broke and I could not see the result. Even a full revert did not fix it, and the page stayed white the whole time. The final feedback was that my React was a bit rusty...
The third round was the PM round, which was basically a pile of behavioral questions. Most of it went fine. The PM's only feedback was that they want someone who is consumer-metrics driven (the PM used to be at Meta). My experience is mostly business-facing, so for companies like this I will need to adjust my behavioral answers.
The fourth round was the hiring manager system design, an IP block service. You have to call a government API to find out whether an IP should be blocked at all, and there is a bunch of requirements, like the government API SLA being 1 second, or if the government API failure rate is greater than 50% within 10 minutes then you fail-open. I did not hear any feedback for this round, so I have no idea how it actually went.
One additional note: if you interview on CoderPad, they can tell when you switch windows. If you switch too obviously they may think you are cheating.
Good luck everyone.
Discussion
Loading comments…