First thing was chat with recruiter.
Then an interview with hiring manager. I don't quite remember exactly but questions were about describing projects I worked on, tech stack, etc.
After that I was given a small project to complete at home. For that I was given a week but I think that's the maximum they give you.
When I submitted it, shortly after, I was contacted for a technical interview. This interview was with 3 engineers. In this interview, despite my first impressions, there were very few questions about the small project I had done. Instead I was asked to explain projects I worked on in more technical detail. Then I was given a design problem.
I thought I didn't do too well on this one but, to my surprise, I was asked to interview with a director. This one was not too long and quite generic.
The last one was with the whole team I was interviewing for. It looked a bit intimidating at first, but it turned out to be more relaxed than I expected. It also gave me the chance to ask questions about the actual job I was going to be doing, tech stack, etc, which is great.