The interview had four rounds:
1st round was an hour long - 30 minutes of computer science fundamentals, followed by 30 minutes of pair programming in the language of my choice.
2nd round was two hours long - an hour of solving an algorithmic task (not too difficult), followed by an hour of solving a software architecture task with emphasis on OOP.
3d round was an hour long and featured a high-level system design task (can't exactly remember which task but I believe it was designing a chat system).
4th round was a non-technical talk about my goals and motivations with the manager of the team I had been matched with.