After submitting my cover letter & resume, I heard back from the hiring manager and set up a phone screen. After the phone screen, I scheduled an on-site interview, which lasted a few hours. The on-site was a collection of shorter interviews where I talked with 2-3 people from the team I would be working on. At the end I took a quiz which covered basic web programming and computer science concepts. A week or two later, I went back for another series of interviews with managers in the other departments. Finally, I received my offer a few weeks later.