First a phone interview, then an in-person interview with two managers to demonstrate problem solving/programming skills, including the use of a whiteboard, as well as a tour of the local office at that time. From there, a written offer was made (though I did have to ask for it in writing.)