Normally there would have been a phone interview followed by an in-person interview at the campus, but since I was given the option, I decided to skip straight to the in-person interview on campus. I met with project heads for two different positions, but both interviews had the same format. In each, I sat down the project head and one of their subordinates. First, we discussed my background and my school history. After that, they asked me some questions about basic programming principles that were pertinent to the type of work work I'd be doing such as inheritance, use of classes, SQL queries, etc. After the formal interviews, I was treated to lunch on campus with a group of employees who also attended my university who later also gave me a product demonstration and fielded any questions I had about the company, the job itself, the what the workday is like.