The initial interview was the standard Tech Recruiter phone screen, which went quite well. Recruiter was very nice and I moved on to a take home project. I had one week to complete an OO project designing a system with racing robots. There were also a couple of questions about printing out numbers in a range without using any loops (use recursion). I submitted the project which got me to an interview with the group lead. This was all high level discussion and no coding. He passed me on to the final round which was 4 hours of interviews broken into one hour chunks.
Many detailed questions regarding the java language, testing, threading, etc.
Some coding questions but nothing that needed to compile and run, just explaining solutions.
The final hour was with their architect who was quite knowledgeable, we discussed the project I submitted. He had good points but was very abrasive. He was very honest about what he thought I was lacking and I assumed I wasn't getting the job (which I didn't).
I would have declined anyway since I learned through the process that I really was not a good fit for the position.