There was a three-part interview. 1 - Screen to ensure experience lines up with the position. 2 - Asycn interview over Slack. They ask you some questions and follow-ups to some common ML problems. This was more focused around how you approach the problems than actually solving a tangible problem. 3 - Virtual on-site, a series of a few interviews that go through some scenarios and how you would solve them, and a very mild hands-on coding exercise where you walk through some data. I found the interview process easy and painless, although they were looking for more junior candidates in the end.