First round was a technical phone screen with hiring managers. He asked me about data structures in python, java, etc. I was asked about my work experience and projects. Next day I received email from the recruiter and she scheduled a call with me. She asked me about my phone screening interview and discussed next steps with me.
Then I was called onsite for full day interviews. There were 6 interviews of 2:1.
First interview was based on HR questions.
Second one was system design interview question. You have to give overall picture of system and some class diagrams.
Third one was again technical interview with 15-20 rapid fire technical questions on Java, Python, design patterns and an leetcode problem to solve on white board.
Fourth round was with HR to discuss joining formalities.
Fifth round was with Senior Engineering Head, general behavioral discussion.
Last round was with QE team which was also a kind of behavioral interview. After 3 days I received an offer from them,