Phase 1 - a ~20 min over the phone screen with the CTO.
Phase 2 - a coding challenge to build a command line app, to be submitted within 1 week. The app itself wasn't too hard, but having only worked with Rails up to that point, I had to pick up a book to learn how to implement a decent test suite for it. The new challenge is rails based... so should take a lot less time for the rails folks out there.
Phase 3 - an in person panel interview with three components.
A - Run the panel through your code and design decisions.
B - An ad hoc code review of a different submission of the assignment
C - Standard behavioural questions... "Tell me about a time...'