Lengthy, but worth it. Steps:
1) Call with recruiter. This was mostly about the role and a discussion about the company
2) Video call with an interviewer on the team I was joining. This call was about 30min long and was more technical.
3) Online coding test (they used Codility) This was 2h long, 4 questions of increasing difficulty. Doing the exercise questions on Codility was good prep.
4) In person interview. This was 2.5h long. The first hour was a skill test, the second hour was with two others and was more personality based. More typical interview questions were asked. The last 30min was with the recruiter to review and discuss.
5) Provide references (they asked for 2 managerial and 2 colleague)
During this process, I asked a lot of questions and was in continual contact with the recruiter. Their guidance really helped to smooth out this process.