Phone screen with manager, followed by a phone screen with 2 developers, and then an in person interview. The in person interview consisted of 3 sessions: one with 2 developers doing a coding exercise, one with 2 developers discussing Java and development topics, and one with the manager.
I did well in the phone screens and the in person discussion. I did not do well on the in person coding problem of coding a Mars Rover. They had IntelliJ (which I have never used) setup. First they told me to start writing JUnits. It was not enough time to actually code this, so I just discussed how I would design it.