Phone screen with HR. Followed by half a day of interviews, including a programming test, technical interview, management interview and HR interview. Tough process overall, but reasonable.
Phone screen was fine and basically a run through you CV.
Programming test was ridiculous, you had an hour to do it but it wasn't possible to finish within the timeframe. In fairness they were more interested in your approach to the problem and stated that when they reviewed your code. They should have said that before you took the test though as it was stressful trying to do it.