First a phone interview with questions on Java.
Then an in person interview that consisted a set template of questions covering different areas, including Java, SQL, and Unix. I was interviewed separately by four different people. However, the interview process has since changed for developers, and now it is more of a panel type interview, with an actual programming exercise that seeks to see how the interviewee troubleshoots and thinks through problems, regardless of whether they come up with the best solution.
I would say that the process if fair and very reasonable; they give you ample time and do not just stare at you as if to add even more pressure. They try to guide you if you are close. When I was hired, I had very little experience, and my supervisor at the time liked what he saw in other areas, and as a result, he took a chance on me. I am now an integral part of what the company does and have seen the fruits of my labor in action, able to stand behind my work and be proud of it.