1st - Phone interview for basic technical skills - detailed without being annoying
2nd - In person technical interview - scenario based, much better than many as it gauged problem solving skills not memorized facts.
3rd - In person team fit interview with manager, this one should have been done with the co-worker as I fit well with the manager but not the person I worked with on a daily basis.