1. Interview with recruiter. Got asked basic question about my job expectations. Got asked 3 easy technical questions, this was unexpected. Later was told that this was intentional, it was meant to be a surprise.
2. 3 algorithmic interviews, practically the same. Got asked one easy and one medium coding question. On the third one I tackled medium fairly quickly and so they gave me another medium one.
3. Final interviews with teams that were interested in my application. I got three teams and chose one of them. I heard that there's also an option to work in each team for a couple of weeks to get a hands-on experience and decide after that. I wasn't offered that.
4. Final "interview" with recruiter when they present an offer to you.
My position wasn't senior enough to have a architectural section, but it is a thing.