The interview process was very straightforward and simple. I was referred to the position through a contracting firm, and shortly after communicating my interest, I was scheduled for a phone screen with a hiring manager.
The phone screen lasted no more than 30 minutes and was evenly split between technical/business questions being asked of me, and my turn to ask questions of the interviewer. It was over before I knew it, but I came away feeling confident. Within 24 hours I had learned that I was invited for an in-person interview
The in-person interview was easy to schedule around my needs, and It was split into parts based on an interview with "customers" (aka a development manager and a software developer), a segment with my future boss, and a short and cordial discussion with his superior. The technical phase with the development customers was challenging, but appropriate for the position. The phase with the future boss was clearly intended to divine my problem solving aptitude and approach. The final phase with his superior seemed to be a checkpoint for approval of the hire (me), and not something I'd expect to see happen every time.
Within another 24 hours, I was told that I would be receiving an offer.