I came in via a referral so I might have skipped an initial stage. First I had a chat with the recruiter. Next was a fairly informal chat with the hiring manager. Off the back of the chat with the hiring manager, I was sent a take-home test. This felt very reasonable, they provided a colab notebook with some data that looked like it might have been (cleansed) actual real data relevant to the role. There were two main questions, one a data analysis task and one an ML task. The former was essentially data detective work and the latter a pretty standard "this is the target column, implement an ML solution to predict it and validate your solution" After the take-home test, I was called to final interview which was 4 hourlong interviews. Two were DS interviews, one was with a PM and one with an Engineering manager. Alongside the interviews, they also took me for lunch in the office canteen to meet some other team members, and I got to have an informal chat with another senior engineering manager.