First there was a phone interview. They called almost all of the applicants. There weren't any really technical questions, just questions about my personality, and about my experience/resume. Then they had me complete a timed online assessment with some IQ puzzle pattern type questions, some arithmetic, and some error detection questions for like verifying if two names were the same. Then there was a background check and finally an in-person interview.
I met with 3 people: the CIO, and two software engineers who I'd be working with. They asked me a variety of questions, particularly brain teasers and about projects I'd worked on. I felt like they really want to see your thinking/work process and it matters less that you are right and more that you are flexible and show good critical thinking skills. I had trouble solving the brain teasers, but I explained my process and I think that was better than a canned correct answer.