Got the usual phone screen and passed that. Got brought in for an interview with one manager, then a second and third interview with technical people. I thought I did well. Then came the really bad part ... sitting in front of a computer and dealing with gruelling, and extremely difficult tegavce chnical questions. They gave several problems, each more difficult than the previous one. That took almost an hour, and then we went over it.