The first part of the process was a phone interview with the lead engineer, which lasted about 30 minutes. We discussed the company, and he asked several Java questions. The next day they let me know that they wanted to continue with a face to face interview. The face-to-face interview involved a series of pair interviews with a mix of personality and technical questions.
The next week they reached out to me saying that they wanted to offer, but they only liked me enough to pay me 3/4 of what we'd discussed at the outset. I thanked them for their time but said I couldn't accept that offer.
The response from their recruiter was an angry phone call where the recruiter ranted about how I was being unreasonable, how I wasn't actually worth that much and wasn't that good of an engineer, and bizarre speculation on personality disorders they thought I had. They ended by saying they'd be possibly willing to reconsider me if I would be willing to take a 25% pay cut from the salary we'd discussed earlier.