Applied online. The interview process consists of a recruiter call initially, followed by a technical phone screen for 45 minutes. The technical phone screen involved an in-depth discussion of one of my projects and an open ended, data science solution pipeline development for one of their problems. No coding during phone screen.
There were 4 onsite interviews, 45 minutes each. 2 machine learning rounds, 1 coding round and 1 behavioral.
The machine learning rounds were pretty fun with most questions involving topics related to an e-Commerce company; knowing the basics will be important. The coding round wasn't difficult (leetcode medium at most). The behavioral round was a traditional STAR based one - did not enjoy this round particularly because very specific things were being expected from me to say I suppose, but I didn't want to make things up.
Overall, I answered every question in every round. The interviews weren't difficult. However, the recruiter was extremely rude towards the end. All the talk was nice and supportive until they decided to reject me and the recruiter just went AWOL.
It is very annoying when a candidate decides to invest a lot of time in preparation, answers all the questions during the interview and gets rejected without even being given a fair reason. This company doesn't respect its candidates well, so be prepared to be treated badly if they don't want you.