1) Phone Interview - Interviewer is nice and polite. He's trying to assess your compatibility with them. He wants to know if you're self motivated, if you're willing to work hard enough to get to places. Particularly, he's concerned if you're able to relocate.
2) On site interview - This process takes the whole day. Super long. Food provided though. About 2 hours of introduction and briefing. Then comes about 2 hours or so of coding on their provided tablet. Then another round robin interview with different hiring manager, assessing you skills and strengths.