Started with a phone interview that just asked basic questions to set up an in person interview.
Flew me across the country to interview in person. Panel of would be coworkers each brought in a technical question to ask me. I did terrible, I am the kind of person who excels in a lab environment not a testing environment, so it was very difficult for me.
Had to make up solutions to problems on a white board, off the top of my head in pseudo-code.
It felt like I was being asked to remember a bunch of programming questions from my second year of college, so if you are book smart the interview should be a breeze.
If you don't have all your programming concepts committed to memory it may be more difficult.