The process was long and tedious.
First, a recruiter screen.
Second, a manager screen where he asked high-level questions related to my experience. I passed this.
Third, there was a technical screen with 1 DSA question and another SQL question. I passed this as well.
Fourth, there was a virtual "technical on-site" which consisted of 3 rounds. 1 round was an ML fundamentals round, another round was an MLOps system design, and finally, a statistics round. I passed this as well.
Fifth, I had a "functional on-site" which was basically 2 rounds of interviews with managers. They asked behavioral questions related to collaboration, communication, leadership, vision, technical skills, etc. I passed this as well. 1 of the interviewers explicitly mentioned that he loved the conversation he had and looks forward to me joining the company. You guessed it right, I passed this as well.
Sixth, I had a final round with the "hiring manager" (that's what I was told). She gave 2 case studies and went into great detail on the technical aspects of ranking and recommendation models. I was not able to answer some of the questions and maybe went in the wrong direction in one of them.