I applied online. The interview took place in 3 stages:
1. Skype call with HR and Tech lead,
2. Home task (coding)
3. Interview with team leads
More detailed:
Stage 1: It was an introduction into the work process and general information about the company. Then technical interviewer asked me several questions about my previous experience, nothing special, all questions were related to my CV.
Stage 2: On the next day they sent me a small coding task which took from me several hours to complete (instructions were not really clear, but they answered all my questions by email). No time restrictions.
Stage 3: The interview with team leaders. Well, on this stage they didn't asked anything and just introduced me their projects and teams so I can choose what I want.
On the next day I got my offer.