Recruiter contacted me through linked in, gave me an initial coding test. After that a phone screen, which was primarily technical (count number of bits set in an integer value, quick OO design question, quick leandership question, etc.). After that I was requested to come on site for job interviews. Through the process I worked with three separate recruiters (all of whom annoyingly asked for my resume with nearly every correspondance).
The onsite interview was difficult. Basically, I was grilled by five separate groups of people (there's typically the interviewer, and then some trainee in the room), asking to whiteboard algorithms, functions and designs on a whiteboard. Most people were polite, although the constant typing whenever you're speaking (and sometimes at moments where you don't understand why they'd type) is annoying and distracting. By the fifth hour (seriously...) of interviewing....I was just mentally out of steam. I didn't even get significant breaks between these interviews, so by the last one I would have killed somebody for a glass of water (possibly a breath-mint, much to my disdain)
Frankly, this process was a big turn off for me. Enough so that I left that afternoon seriously wondering if I was a good fit for the company. Equally distressing were the calls the subsequent week I received from the interviewer at 6 PM (or later) their time....that does not bode well.
I think their interview process selects heavily towards those with strong CS fundamentals (which I agree, is important) and good memorization skills, but it really has no deference for work ethic, passion about technology, ability to deal with really hard problems (let's be honest: nothing you solve in the real world can be white-boarded in twenty minutes), ability to think outside the box (none of the questions or algorithms requested were particularly interesting or difficult--datastructures 101 fodder, for the most part) or sound judgement. It's more just a set of technical flaming hoops with some weird leadership stuff tossed in the fray.
I ultimately was not extended an offer; they give no feedback as to why, which is somewhat irritating but probably par for the course. That said....I had some sense of relief that I didn't get one, and didn't have to consider the company after the interview process.