It was pretty tough. There were several interviews with different departments. Some of the technical questions threw me. First, I was given a phone interview which was very straightforward; I talked with two people on the phone and it went very well. The onsite interview was more difficult. One person asked a lot of technical questions. Overall it was a great learning experience even though I didn't get the offer.