I was contacted via a recruiter for another position (keeping the details somewhat vague so I don't out myself). After applying I was switched to a project manager candidate. Standard process:
1 - Phone interview which went decent
2 - Proctored testing. The programming test isn't really programming heavy, most of the tests are just logic related.
3 - In person interviews. There were about 4-5 interviews I think, a presentation, software demo, tour. Hotel was awesome, and the dinner was cool. Most people you meet will be pretty socially awkward, get used to it. The exception is project managers. If you aren't very outgoing and extraverted you probably won't be selected for implementation.
I got an offer for a third position about 1-2 weeks after the interview process. Don't be surprised or offended if you end up in another position you didn't initially apply for. They do a good job of matching candidates up with jobs that will be the most mutually beneficial, and I'm kinda glad I didn't end up a project manager.