First, I was asked to take a five-question online exam consisting of the following topics: coming up with a simple database schema, discussing an algorithm to find a path between two nodes, comparing two sorting algorithms, finding a probability, and talking about why you want to work at Rapleaf.
Then, I talked with the Vice President of Engineering for about an hour, during which I was given a probability-like question and a more in-depth question about finding the "lowest common duplicate" between two arrays.
After that, I was asked to write a simple blackjack game in Ruby.
Lastly, I was flown out for about eight hours of interviews including lunch and a presentation on a topic of my choice. I stumbled on several of the algorithmic questions and pretty much knew by the end of it that I was not going to receive an offer. I only thought that one of them was out of my reach even after a hint, but your mileage may vary.
All communications were quick, including the bad news at the end. Everybody was nice, but seemed very focused on academics/computing at, perhaps, the expense of a well-rounded life -- I did not get any sense of what anybody did outside of work or for fun (outside of programming, of course). The office is very open. Other than that, there are several conference rooms along the sides of the building.