It was a 3-step process.
1. 15-20 mins call with the recruiter where she/he tells you about the company, and asks you about background.
2. Technical screening round of about 20-30 mins, probably with the manager. Direct technical questions.
3. Final technical round with 2 interviewers. This round checks your ability in 3 things - Code Review, DSA and System Design. (2 hours approx.)
My advice would be to read the JD carefully and make sure you know everything it has in detail. Secondly, last round is comparatively difficult. For code review, try using SOLID principles in the code where ever you can.