The process started with a phone screen w/ HR to review your background. If you pass that, they'll schedule a phone screen with a developer who will ask relatively simple programming questions to gauge whether you are remotely competent at coding. If you pass that, you'll be invited for an on-site with several members of the team. This could include lead developers, architects, and/or managers. They'll try to get a feel for how experienced you are. I was only asked a few technical questions. Some were incredibly easy, and some caught me off-guard, but still weren't difficult. It's hard to prepare for everything and anything! No whiteboarding. No real assessment of core CS knowledge or advanced coding skills.
Disclaimer: this was my experience and could be very different from the average interviewee. I was being considered for a junior role in a team of mostly mid-level developers.
Everyone was very nice and down to earth! Even funny at times! The HR personnel is top-notch. The Engineering Manager is very genuine -- someone you'd want to work for.
Followed-up for several weeks after the interview, but never got a final decision, despite receiving great interview feedback. Not even a rejection letter.