I applied online. The process took 1 week. I interviewed at Chatroulette (Zug) in Feb 2020
Interview
The interview process was well-prepared and smoothly conducted. Despite COVID restrictions, it was entirely remote. The organization's efforts were evident, making the experience positive, efficient, and accommodating. Interviewers were friendly and made me feel good.
Interview questions [1]
Question 1
How i'd react if a user makes a very bad public comment on a social plattform.
I applied online. The process took 4 weeks. I interviewed at Chatroulette (Zug) in Jul 2020
Interview
the interview process consisted of four distinct stages:
1. An initial screening by CR's talent manager.
2. A preliminary technical discussion interview with two of the senior engineers.
3. A take home technical test.
4. Half day ( onsite or remote ) interview with various members of the Chatroulette team
4a. Take home test demonstration / walkthrough
4b. Systems Design / Architecture / Scala fundamentals interview
4c. Informal chat about ways of working / getting to know more about the team and the company
4d. Informal chat with the CEO
In summary it was a long but rewarding interview process. The team are technically excellent, really friendly and encouraging.
Interview questions [2]
Question 1
Explain some of the positive and negative implications of free monads and tag-less final encoding?
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.
Interview questions [4]
Question 1
Functional Programming related questions (type system, lenses, applicative, monads...).