The interview process was:
1. A remote interview about what is Chatroulette, the history of the company and what the role is about.
2. A remote interview with the technical lead of the company about general tech-related questions. You will be told the tech stack of the company and what they value.
3. Technical test. You have some days to implement the technical test, which is done in Scala. They give you an skeleton and an algorithm description and you're supposed to give the implementation to it.
4. Onsite interview. I flew to Switzerland / Zug. The company paid for the expenses, which was very nice! We went for lunch with the team, I was shown the offices and then I did some interviews. One of them was a code review of the code test I did, along with architecture and system design and general functional programming questions (in Scala). I also did a values interview, which was more casual.
5. A remote call with feedback about the process.