Initial phone screen, then a development test (an object oriented problem), then a final interview. The interview was a bit informal, but I've heard other departments have an entirely different way of interviewing. There weren't any gotcha types of questions, or quizzing you one what you know, it was more of a put up or shut up style of interview. What I mean by that is they give you a development problem that is typically focused around showing your object oriented skills, and you have to develop an small application (or as much as you can) to solve the problem. There is no right or wrong way to solve the problem, they just are looking to see what type of skill set you have and how you approach the problem.