The interview process started with a coding round. The questions were challenging, with a strong focus on dynamic programming (DP), graphs, and disjoint-set union (DSU). I would recommend everyone to have a solid grasp of these topics, as most Indian startups tend to focus on them.
I was shortlisted along with 80 other students for the interview rounds.
Round 1: System Design
This was entirely a system design round. I was asked to create a low-level design similar to Uber. The interview lasted for 1 hour and 30 minutes. I was able to come up with a satisfactory approach, which pleased the interviewer, allowing me to proceed to the next round.
Other candidates were asked to design low-level systems such as Tic-Tac-Toe or a bill-splitting app.
Round 2: Project Discussion and HR
In this round, the interviewer inquired about my projects in great detail. I was asked about various React hooks, the process of system calls, and how they are handled through Express. Additionally, I was asked to design a database schema.
The interviewer was rather strict and even used an extension to verify whether my project was original. Since I had built it using YouTube as a reference, several repositories matched my code. Although I tried to explain that the YouTube tutorial only covered the frontend and I had developed the backend myself, it didn't seem to convince him.
Verdict: Rejected