Background: 1.5 yrs experience at Indian fintech as backend java developer. Applied through referral.
Round 1 - Online Assessment
Don't remember the questions but one was an easy question and second was leetcode medium level. Was able to solve both of them.
Few days later the recruiter reached out to me to take info regarding current CTC, notice period etc, and told that my profile is being forwarded for the rounds to be scheduled. Few days later got email to provide slot for coderpad.
Round 2 - Coderpad
I explained the approach for the first problem and jumped into implementing it. For the second question, I discussed the extra space approach first and then explained the constant space approach and implemented it. I had to execute my code for some test cases. After that the interviewer added some more test cases. I had to handle some corner cases in the first problem in order to pass them.
Next working day recruiter called to select a date for superday. 3 interviews of 1 hr each with 30 mins gap in between.
Superday
Round 3 - Data Structures
Two interviewers were present, one question asked by each of them.
Again the expectation here was to produce an optimized working solution that should pass the test cases for the first question. For the second question, we did a dry run on some test cases. In between, the first interviewer asked a few questions on APIs and databases, like how will you fetch a large data (1GB) using REST APIs, etc.
Round 4 - Software Engineering Practices
Round 5 - Software Design and Architecture
Two days later got a call to schedule another technical round.
Round 6 - Technical Round
Round 7 - Hiring Manager
It was a quick 20-25 mins call. The HM asked some questions like
He explained about the team, tech stack, etc. In the end he concluded on a positive note stating that he wants me in the team as early as possible.
Verdict: Selected as the HR confirmed verbally. Awaiting offer letter.