Applied online and received an e-mail and phonecall the next day. First call was simply HR informing me to go to a work group at the office.
At the office, each candidate took a written test about their programming knowledge (multiple choice, some questions were very ambiguous and oddly worded). A select few candidates were chosen for an in-person interview, including myself.
I was asked about my history with Java, and only asked a single question about interfaces, then informed that there was no need for Java developers at the time, but with my background in C/C++, they would put me on Sharepoint. I was then brought back to HR to be given a contract to look over.
The contract itself is pretty odd. I'd suggest looking it over because there's a lot of stuff that might be confusing unless you really pay attention. As an aside, I was confused why they continued to grab people with Java backgrounds for interviews even though they had no intention of filling those positions.