There are between 2 and 3 stages of interviewing from what I know. An initial one is to get to know the team and the company, but they also ask technical questions right on the first meeting without prior notice, so you must be prepared. The questions are not very hard, but they required some specific language knowledge. Normally JavaScript. The team is nice and they help you during the exercises. If you advance to the next stage you take home a code challenge to develop with a deadline and then you must defend your work and explain your thought process with a different set of people from the team. You then either wait for their response or you are scheduled for a final live-coding meeting to make a final decision.