I was hired out of college so there was, if I recall correctly, a short on-campus interview where they asked mostly technical questions, but they were not that difficult. Mostly making sure you have knowledge of OO principles and Java. My understanding is that this interview is mostly judging whether they think you are smart enough to work at the company. There was a second round interview where they mostly try to sell you on the company by taking you out for dinner and talking about the company, followed the next day by short interviews. But I was told that if you make it to this stage, they've basically made up their mind that you can get a job if it is a good fit. I think one thing that helped was socializing with the Red Hat employees that were there. They like to have fun and work with fun people.