The hiring process started with a phone screen, during which I was asked a few basic tech questions that I can't recall offhand. Then they asked me to complete a coding test on the Codility.com website.
I completed the test, and was told through the recruiter I was working with that I had done better than their average applicant on the Codility test, and they would like to schedule another phone interview.
At that point, I believe I spoke to the CTO, was asked a few more general Ruby and web dev questions, and was then scheduled for an in-person interview.
This is where it all went south. What followed was about five and a half hours of whiteboarding code that had largely nothing to with their product, or web development in general.
It was the standard nightmare whiteboard interview "build a b-tree, reverse a linked list" using syntacticly correct Ruby without an editor or any reference material to double-check your algorithms, and they all have to be written in the best possible time complexity, etc, and you have to do it while three surly engineers who obviously would rather be somewhere else sit and watch.
It was pretty clear to me that they weren't really interested in hiring me about an hour into the process, but they still kept me there for an extra four and a half hours, wasting both my time and theirs.