A recruiter from the company reached out to me, and after an initial phone call, an 1-hour online technical interview was conducted, and after that another one with the future team lead (+eng. manager), which is the last interview in the process.
They were mostly asking about the general theoretical questions (OOP, SQL databases, multithreading vs. multiprocessing, etc.), and there was also some live coding with screen share on the first interview. Not a leetcode puzzle, fortunately, there was some pre-written code (very basic API definition), and you had to fill in the blanks, e.g. define a new route. The other part of the live coding part was writing a bunch of tests for the same API - again, some of the tests were pre-written, and you had to add some of your own. Very basic, probably just to demonstrate that you indeed know programming.
The second - and last - technical interview was mostly similar, just without coding, but with more theoretical questions (there was quite an overlap with the Qs on the first interview). Felt somewhat mechanical, but OK.
All in all the questions were relatively easy, at least for an experienced developer, with an emphasis on OOP, design patterns, SOLID principles, and SQL databases.
After the final interview they said they will make a decision in a week or so, but did not hear back after more than two weeks. When politely contacting them and enquiring on the status, and then waiting for a yet another week, I still got no answer. No reply, no feedback, total radio silence, despite them being otherwise quite responsive during the process.
I consider that disrespectful and unprofessional, it puts the company in a bad light.