First contact with recruiter over the phone; basic background and interest validation.
Call with hiring manager, a more technical conversation ('how would you solve this problem'-type questions, how's your Java, how's your .NET, etc). Then moved to a lab exercise using a VM with their products installed and a workshop lab. Pretty straightforward, but they wanted to see who would go the extra mile and deliver more than just each exercise on the lab.
Call with peer SE, a mixed technical/situational interview, and a couple of other calls with sales representatives and some of the regional leaders.
On-site interview lasted 4 hours, broken down into 4 sessions: 1 hour with hiring manager, 1 hour with SE peer, 1 hour with sales leadership and 1 hour demo/presentation. At the end, they will tell you if they are moving forward, and discuss compensation.
Offer letter arrived not 2 weeks after the on-site.