After communication with recruiter there was a 1st round: phone call with a hiring manager. It was more a talk about company and my experience, the energy of interviewer was simply amazing and the way interview was going made me feel that I want to take that job even more than when I applied. That round was very easy and to be fair they look for people to match their culture despite the fact that you may not have right tech stack for this role (which was my case).
2nd round was a technical interview with team lead. I believe it was 45-60 minutes interview where I had to share my screen in Hangouts and do coding live. Interviewer asked me to write some test cases for their website. Nothing too hard, the only thing is that I started nervous too much after realized how simple the task is but I made it through. Also interviewer was a super nice guy and helped a lot.
Final round was an onsite interview (3-4 hours). That was a bit weird since I had 6 interviewers and 4 of them were calling me in Hangouts (that was the weird part as I could stay home or in the office for that). I did not have any coding questions on that stage, engineers asked me more questions about how I would fit into the team or sort of psychological situations and how I would approach it (that was a bit surprise approach from them), lots of theoretical and practical questions.
I did not have a matching tech stack for the role but was willing to learn it which I made clear since the first interview step. Team lead said that even that did not stop me from getting onsite. I did not get the offer but from what I understood it was a tough decision for them as well.
Anyway that was a great experience for me and I think one of the best interviews I had so far.