I applied online through their careers page and a few days later received an email from one of their recruiters, we set up the initial phone call to talk about my background and experience and go over the role details. After that I was scheduled the first technical interview, it was a Google Hangouts video call with an engineering manager, about 40 minutes long. That went well and next step was a small project to develop in a week, I did it in 3 days. After a week they reviewed the project and my code, they liked both and sent me an invitation to come in for a half day of onsite technical interviews. I had 4 (1 hour each) interviews with a few senior engineers and managers. I enjoyed every single interview and the technical questions were challenging but not over complicated. After that I received an email from the recruiter saying I passed that round of interviews and they were going to bring me in again for another round of interviews, this time, not technical in nature, most of them. I met with the rest of the team and other managers. I received an oral offer that same day from my recruiter and a few days later I received the full written offer.