First, there was a phone call by an HR person, gauging my social and verbal skills. The conductor emphasized the friendly work environment and community-like office relations. During this phone conversation, very little was done in terms of interviewing, just some on-the-spot type of questions from my resume to confirm the accuracy.
There was a second phone interview, technical, with one of the developers then I was transferred back to the HR representative to schedule an in person interview.
The in person interview had 3 parts. First, I met with the team of developers I would be working with, they asked several questions, much like the first and second phone interviews, gauging again my personal communication skills, letting me talk about my experiences, and explaining the work that they do. Then, a smaller group of people, including a manager stayed in the room and conducted an in-depth problem solving and coding interview where I was asked the basic technical questions, and was also asked to solve 3-4 programming problems in a specific language on the white board, as well as brainstorm my ideas of a software solution for a problem they brought up. The team left the room to talk, and I was again interviewed by the HR rep and was told they would contact me with a follow up interview.