Round 1: Coding Round (Karat) (1 hr)
There were 2 questions. I was able to solve both questions.
Level: Very Easy
Round 2: Coding Round (1 hr)
There were 2 questions. Both the questions were based on Binary Search. For the first question, It took me some time to come up with the optimal solution. Before the optimal solution, I gave the interviewer 2 more solutions. The interviewer also asked me to test the function. The second question was an extension over the first question. The interviewer seemed pretty pleased with the solutions.
Level: Hard
Round 3: HLD (1 hr)
Design a real-state application, where real estate agents can come and upload pictures for any property. Other real estate agents can view the pictures of any property that other agents have published. The interviewer asked me to write the HLD, database design, and API design. There were also a lot of open-ended questions that he asked. I was able to answer all his questions. All in all this round went pretty well.
Level: Medium-Hard
Round 4: Coding Round (1 hr)
This was a very weird round. The interviewer told me that I can search anything on Google for this round. The interviewer asked me one of the toughest problems that I have faced coding-wise and how I come up with the solution. As I wasn't prepared for anything like that, a question struck my mind which I faced while I was working on one of my projects (ML project). The question was Text Classification i.e. how will you categorize text based on its content. The interviewer liked the question and then we had a big discussion about the problem and how to solve it. He also spun the question and asked me a lot of follow-up questions. This round went pretty average for me.
Level: Medium-Hard
Round 5: Hiring Manager (30 mins)
This round was based on leadership principles. I was able to answer all the questions based on the experience that I had in my prior organization.
Level: NA
Within a week I received a call from the recruiter. The recruiter told me that I performed very well in 4 rounds but round 4 is an area of concern, and want to schedule another coding round with the team-lead of the team that I was interviewing for.
Round 6: Coding Round (1 hr)
There were 2 questions. I was able to solve both problems.
Level: Easy-Medium
Within a week I received a call from the recruiter that they want to move ahead with the SDE2 offer.
Compensation Details: https://leetcode.com/discuss/compensation/1341779/Compass-or-SDE2-or-Hyderabad
I rejected the offer as I choose to go for Google.