After filling the form online I got an invite to a meeting a few days later (less than a week). Then every week more or less I had another interview or technical exercise. After the first interview I had a live coding exercise of 30min, very easy. In fact it was so easy that I thought I was doing something really wrong :P Then I received a description for a home coding exercise. There was no due date, but I submitted it the very next day. The exercise was not very complex but also it was't trivial. After that they gave me access to a repository with a pull request and I had to review the code. I wrote like 120 lines of text in my code review. Then I had a meeting with two engineeres that reviewed my code review and made me lots of questions. At this point there are no more technical exercises, but there are 4 interviews in the next round. Fortunately they schedule them into two groups so you have two interviews in a row one day and two in a row another day. These interviews are about culture, values, diversity and team. If you pass them, there's a final, wrap-up meeting. At this point I thought I was going to get an offer, but no. After this meeting you have to wait a comittee that meets twice a week to give you the thumbs up. Then, if you get the thumbs up, another department takes usually one day to write the offer, they schedule a meeting that day if you are available and you get the offer.