Two phone interviews, one by a screener (general questions about education, background, etc.) and one from the manager of the facility I'd be working in. The second one included a long list of general questions about object-oriented programming, databases, general computer science related topics (i.e. what is a.... or what's the difference between a ... and an ....). After the second phone interview there was an on site interview that lasted about 4 hours. 3 interviewers asked me another series of questions, had me draw a class diagram on the white board. Had me outline an object oriented program (diagram an object oriented program describing a record store), and then a detailed coding question written out on the white board, where I was to convert a string of roman numerals into an integer value. This was to be done in the language of my choice. Finally, I was given a small program (3 files) on a computer that contained 3 errors, and I was to debug it and find the errors. This was in C#.