I applied online and I was contacted by a recruiter for an onsite interview. I went to Seattle the next week. It's more a day-long programming assignment than an interview. (9am-4pm). There were two 1-1 meetings, one 30 min and another 15 min. You can discuss with an engineer your project design and tell them about some implementation decisions you made. It's a far more comfortable environment than a writing on the whiteboard interview.