Interview Rounds: Total Rounds: 5 Outcome: Rejected in HM + System Design round
Generally, all rounds start quickly after 2-3 minutes of introduction. And the last 5-10 minutes are kept for discussion/QnA.
1]. Problem Solving Round One problem was given to run only n number of jobs simultaneously. So, one job finishes, pick up the next pending job from the job pool. It was expected to be written in vanilla JS. I finished in ~35 minutes.
2]. DSA Round It was exactly the same problem. I informed the interviewer that I solved the same question in the previous round. The interviewer could not find any other question from the question bank. Strange. It was a slightly modified problem. I did it well.
3]. System Design Round Design a pipeline for Uber Eats. In a given city, let's say after an order is created by a user on the Uber Eats app, if that order is not accepted by the restaurant within 2 minutes, show it on the dashboard. So, basically, backend and frontend both were required to be designed. In the frontend, the structure of the redux store, basic UI skeleton was expected. Whereas in the backend, how and where the data will be stored and how the user/customer executive will get the data. During this round, keep a whiteboard of your choice ready.
I gave the table schema, a few approaches, and queries. To send the data to the customer executive, I used WebSockets.
4]. Hiring Manager Round All behavioral questions:
5]. Bar Raiser After 2-3 minutes of initial greetings, I was told to describe the architecture of my current project. Mostly the catch here is, interviewers being backend engineers mostly, they do not understand the intricacies of Frontend projects. Wrapped up in 45-50 minutes.
Overall, except for the Bar raiser interviewer, everyone was really helpful, courteous, and smiling throughout the interview. It was a good experience. It took 1 month to get the results after lots of follow-ups from the recruiter, though the recruiter was very very polite and helpful.