There was around 2 hours of technical interview + 30 minutes interview with the manager. Interview included solving the coding task in real time. The questions had average difficulty, as well as the task (but was a domain-specific though).
I have the following concerns about the interviewing process:
1) They requested 2 programming languages and solid experience just with one of them. I honestly told from the beginning that the second one is not my strongest side, but I willing to learn it. I got confirmation from the recruiter and the manager that it's sufficient. But during the interviewing process, when I started solving the task, they were concerned why I don't use the second language. And at the end I was rejected because I don't have much experience with the second language.
Moral of the story: they don't have clearly stated requirements for the positions they posting and weak communication between technical team and recruitment team.
2) I received an email from them after 4 working days that my feedback was positive and they have some other stuff to discuss besides, they will let me know in couple days. After a week since this email I've tried to contact them and there was no response. I wrote them one more time in a week, and they replied me, that my application was rejected. They were going to ignore me if I would never tried to reach them multiple times, and this is very unprofessional from their side. Interviewing process took me ~3 weeks.
Their communication and the hiring process was very sloppy, one of the worst hiring experience through past several years.