The first step was a phone call with one of their internal recruiters. You have to talk a little bit about yourself and you get a chance to ask a lot of questions.
The next step was a 1h video call with one of their engineers for a tech interview.
The interview was a series of questions about 4 topics:
1. Frontend
2. HTTP
3. Relational DBs
4. Security
The interviewer was nice, but I had the impression they had to speed through a very long list of questions, so it felt very much like an exam.
The final interview was an onsite, split in 3 sections:
- 1h technical interview: a brief chat about your experience, plus trying to architect a solution to a realistic problem
- 1h coding interview: you're given a problem and have to code a solution to it, making use of some internal APIs
- 45m values fit interview: this is supposedly the more "relaxed" part of the interview, but it's still a series of questions to probe your experience in dealing with various situations (difficult conversations, receiving feedback and so on)
You have a chance to ask questions after each section.
The majority of the interviewers were friendly, helpful and engaged.
In the end, I did not get an offer, as I had not lived up to their standards in the tech sections.
In my opinion, the interview focused too much on technical knowledge and not enough on how a candidate thinks or interacts to solve a problem (which is a better predictor of a good hire).
That said, it's entirely possible that what they need the most right now is knowledge, in which case the process fits their requirements.
I had to wait almost 2 weeks to know the outcome of the interview, which I found highly unprofessional.