Phone screen then onsite, recruiters were responsive and friendly.
Phone screen had 1 coding question then a long discussion about my experience.
Onsite was 6 modules, 2 coding, 1 talk with an engineer over lunch, 1 talk with a hiring manager (not necessarily the one hiring) about experience, 1 round with an open ended discussion about a practical ML problem, then another one with a lot of theory trivia (this was kind of hard, I didn't prep enough and was fumbling to prove a bunch of theorems on the spot) + another ML design problem.
Interestingly, unlike what it seemed like the recruiters were trying to say, I was not tested on any sort of practical pandas/R/numpy/spark knowledge.
Though I was applying for the senior level role, the questions were surprisingly textbook. They said I was close but decided to not extend an offer.