I was contacted by an in-house recruiter. The process took 5 days. I interviewed at Lab49 (Washington, DC) in December 2015.
I was contacted by internal recruiter and had an initial multiple-choice interview with her. Not hard questions, but would weed out people that don't actually know web development. Then I had an online/phone interview with a developer.
This was conducted through CoderPad which worked well. He had an initial outline of a program and had me fill in a missing part. He explained CoderPad, the problem, and what he wanted. As I worked on it I did do a few things wrong, ran the code, saw the problems, and corrected them. He kept me talking as I was debugging. He then expanded requirements and I changed the program to suit. Overall not too hard, but I considered it a good phone screen (my previous employer started using CoderPad after I told them about this interview, it's a good tool). I liked that they had a well defined program with tests already done that I could run as much as I needed. It felt more like collaborative development then an interview.
I interviewed in DC. This office is only a few years old, so most employees have been there 1-2 years or less.
In person I interviewed for about four hours with five people--mostly one an one but with one section there were two people (both of which were more junior). The first two parts were technical and both again used CoderPad in person. The first had some sample code to start and asked me to implement an algorithm in JavaScript. It happened to be one I didn't know so he had to explain it to me. Once he did that it was fine. Again I had one problem while developing it and quickly debugged. When I was done he looked at it and said it was not like any solution he'd seen before and how does it work without "setTimeout"? I walked him through it in detail to explain my solution and I also asked how other people do it, which he explained. Again it felt more like a pair-programming session than an interview and I definitely felt like I'd enjoy working with the interviewer.
Second interview was more a technical q&a, went through resume a little, also had a short CoderPad session, and asked a bunch of specific questions I don't remember right now.
Third interview was with prospective boss, more typical management type interview (although he's not really a manager, more of a lead).
Finally I talked to HR and she mostly just explained things about the company and office and we talked about some logistics and timing.
One thing that threw me a bit was when I asked questions the company is very secretive about many aspects of their business. I had hoped to know more about exactly what type of work they do or who clients are, but in the end I felt satisfied that the people I interviewed with all seemed very good and I'd be happy working with them.
I had an offer the next day. HR sent an e-mail answering some more questions that I didn't get answers to in-person and I accepted the offer the same day.