I was contacted by a recruiter and we chatted about my current situation, goals, skills, etc. After that, a phone-based technical interview was set up with someone in the same position I was applying for. That interview was about 30 min long and concentrated more on my "working" knowledge and projects rather than "book" knowledge of technologies. The next step was an on-site interview in the Chicago office where I met with 2 teams of 2, plus one of the executives. The first team concentrated on the technical side of the job, again focusing on the projects I had done and experience with certain technologies. The second team concentrated more on my soft skills, and culture-fit. The meeting with the executive was a combination of technical and culture, but he focused more on what I was looking for in a job and company. Very thorough interview process, but it helped me find out more about them, too.