I applied through their website. After that, I had a brief interview on campus (~30 minutes) discussing projects I had worked on and what I learned from them. Next, I went for an onsite interview where I met with some of the management and a few senior developers and discussed various programming topics (version control, Android specific programming, etc.). A few weeks after the second interview I got my offer.