An initial phone interview consisted of some standard questions about my resume, past experience and aptitudes. Following the phone interview, I was asked to complete an e-mail questionnaire, which included one relatively simple code exercise in Java. After my email responses had been reviewed, I was called in for an on-site interview that lasted about four hours. At the on-site interview I met with five different groups and performed whiteboard exercises as well as hands on coding. Exercises generally only required basic programming logic and knowledge of data structures. Java was used for all coding exercises, but for whiteboard exercises the focus was more on the logic used to solve the problem. The final stage of the on-site interview involved meeting with an HR representative to discuss any related concerns. They followed up with me about a week later via e-mail and phone regarding placement.