Round 1 - 1.5 hours Group discussion followed by individual reports:
Had to do data modeling of Zepto/BlinkIt application. Then had to tell the interviewer about our approach. Later on, had to document the same on google docs which was getting reviewed while we were writing it.
Followed by an Easy~Medium level DSA Question
Round 2 - 1 Hour 15mins
DSA/DBMS 4 Questions on DSA were asked
1. Merge k sorted linkedList - Had to code it
2. Merge sort on LinkedList - Just had to describe the approach
3. Longest Common subsequence - Had to code it
4. Design a data structure that supports insert, delete, search, and getRandom element in constant time - Just discussed the approach because time was getting over
Then DBMS questions were asked
1. SQL vs NoSQL
2. Difference between vertical scaling and horizontal scaling in deep
Round 3 - 1.5 Hours
Was a type of Bar raizer round. Everything that I had done in terms of coding/development was dug deep into. Went to the core of coding language that we are familiar with. And were questioning the reasons why for everything that is present/not present in the tech that we have experience with. I guess they we not looking out for correct answers but were looking out for how we think, what all, and how we speak. Also, the interviewer was correcting for every concept that I was not able to tell.
For me, this was one of the most interesting, challenging, and insightful interviews. All this happened in one day. Then in the evening received a call from HR about the selection.