I applied online and got contacted within a day to do a phone interview. The phone interview was mainly about my background and interests. After this, I was given a take home assignment that I had a week to complete. I completed it, and made a powerpoint on the code I wrote highlighting the key decisions, relations, and design tradeoffs. After this, I was invited onsite in Seattle where I then presented my code for an hour. The same day, I had one on one interviews with the whole team (and they really grilled me on my code). A week later I received and accepted an offer.