The entire interview process had a total of 5 rounds (1 exploratory + 4 technical rounds) and it took a little over 2 weeks to complete.
Round 1: Exploratory call
Round 2: Java + Unit Tests + 1 or 2 coding problems
Round 3: Algorithm round (2 medium level leetcode problems were given and had to discuss the possible solutions)
Round 4: Java Collections + Java Multithreading + System Design + SQL
Round 5: Techno Managerial Round. Discussion of past projects, a short system design discussion followed by discussion about JD and company profile.
Overall the interview process is very thorough. They test you on your problem solving, DSA, system design and past experience. The interviewers were extremely patient and helpful all throughout the process and gave ample amount of hints to solve a problem if we are stuck.
The recruiter also coordinated the entire process extremely well. I was kept in loop with continuous updates and was given ample information about focus area for each round & given time to prepare for each round. This was the best interview experience I ever had so far in my career.