I met with recruiters at a career fair at my university, and gave them my resume. We also scheduled an interview for the next day. Later that night, they invited me and a few other candidates to dinner at a local restaurant, to get to know the recruiters before the interview and talk about the company. The first interview had two parts, each one about 30 minutes long: the first was a IQ-like test, with a small programming portion. The second part was a more traditional interview, with the recruiters asking me about my answers to the test, such as explaining my code, and other questions more related to personal character such has handling workplace conflict and resume items.
A couple weeks after the first interview, I was told that they would like to hold a second on-site interview in Centennial, CO. The company asked for my availability and scheduled a flight from my hometown to Denver. The flight, hotel, and transportation within Denver were provided by Fast. Transportation to and from the airport from my hometown were not provided.
The second interview at the HQ started with a tour and meeting a few employees, and then meeting with another Implementation Consultant for a formal interview. Questions were asked about experience and resume items, and there were more programming/logical thinking type questions to be completed on a whiteboard. The interviewer guided me towards a solution when I got stuck on a problem. This process took about 90 minutes. After the interview, I was invited out to lunch with another Fast employee (not the same one as my interviewer) as a thank-you and another opportunity to discuss the company. The lunch was paid for by the company and the employee was very friendly and welcoming towards me.
After flying out from Denver, I received an offer by email exactly one week post-interview. The whole process, from career fair to offer, took just under two months.