The interview process consisted of several stages: HR interview → technical interview with the manager → technical assignment → two additional interviews with technical teams.
The overall process was quite long, with gaps of several weeks between some stages. However, the recruiters informed me about this in advance, explaining that they receive and process a large number of applications while trying to find the best candidate.
I would also like to highlight the professionalism of the interviewers and the very positive impression I had of the team atmosphere throughout the process.