TL;DR -- very disorganized, confusing and slow process.
1) Call with recruiting manager -- very quick, just about fit
2) Technical Screen -- Went well. Asked to implement the reduce() function in Ruby. I didn't know Ruby, but the interviewer answered any questions I had about the language.
2.5) Don't hear back for over a week, email the recruiter again.
3) Got offered an onsite, and started scheduling it with the recruiter. Yay!
4) Got my onsite invitation rescinded after a couple days, because.... reasons? This was absurdly unprofessional, and I never got an explanation from anyone.
5) Another technical phone screen -- same kind of question, but with an engineer with poor connection and an accent. It is hard to learn a language over the phone when you can't understand the other person.
I've seen this on a couple other reviews (for ZenPayroll), but
the second interviewer was also very impatient. Not sure if that's a trend or not, but it sure is annoying.