It consisted of 3 stages. The first one was with recruiter, it took about 45 minutes. She told me about the company, hiring process, ask regular questions like "tell me about yourself", "why this position". Discussed some legal details. She was really nice and east to talk.
The second part was technical, about 1, 5 hour. Questions about the Python core, as typical as it can be; several questions about DB (really a couple), superficially async and web. Live coding for about 10-15 minutes, easy-level (don't remember exactly, but like decorator).
The third step was with hiring manager, talked about expectations, salary, goals... It appeared that I don't fit the position because of the grade, salary. Also discussed AI, possibility to take frontend, DevOps tasks and so on. I think they were looking for someone more "universal". So they refused after that step.
The gaps between stages sometimes were long, like a week or a couple of weeks.
Overall, I liked the experience, because it was clear. There are prons and cons, but in common it's pretty predictable process.