Hackerrank, then hr interview, then technical interview both over Skype, then a day of face to face interviews in Amsterdam.
Hackerrank questions are hard but they give you enough time to tackle the questions. Better to brush up algorithms and data structures.
Hr interview is more like a culture fit interview, and they’re looking for people who have clear reasons and motivation to apply there.
The technical interview is going through your answers to the coding challenge, follow up questions on them. Then a networking question (know your protocols).
Then, series of on-site interviews in Amsterdam:
Programming interview is different than other companies. They don’t ask you regular algorithm questions like reversing a linked list. It’s something you haven’t seen before, specific to their domain, and you need to brainstorm together to come up with a solution. And it goes in iterations, after you get one stage right, they throw you a curve ball and see how you handle it. It was really exciting and fun to work on, time really flew.
Then a system design, again, something you probably haven’t seen before, everything on the first step above applies. Just think out loud and think simple.
Lunch with prospective colleagues, chance to ask a little more personal questions.
Project interview where you talk about a project that you’re proud of. Be prepared to talk about motivation, technical aspects, explaining the process.
All in all, they have a really high bar and the interviews are not easy. But if you just go on with an open mind and make your analysis good before jumping on a solution, it becomes easier. They value simple solutions.