Got through 2 stages:
1. HR screening (30 min). Standard questions about my background, providing more details about the role. Had an opportunity to ask my questions. In the end of the interview the recruiter asks 3 simple questions about Python.
2. Technical interview (2 interviewers, 1 hour each). First hour was supposed to be code review one. But my interviewer messed up the time and did not show up on time. So I had live coding one first. Where I was suggested to share my screen with an open IDE and implement functions of a class.
During code review part I was suggested to review the code of a simple twitter-like application and find issues with the code. I had to share my screen again and copy-paste the code from Teams chat to my own IDE.
In the end the interviewer has asked several behavioral questions.
Request to share my screen and open an IDE was totally unexpected - as no one has given me a heads up that this will be necessary while scheduling the interview.
Overall the company seemed a bit chaotic. No proper planning and not enough respect to people's time.