First you have a phone interview where they ask simple behavioral questions. If you're invited on site, they take all of the candidates out to dinner first so you can get to know each other. Then the interview process takes up the entirety of the following day. There are behavioral questions, technical questions, group activities, etc.