Initial contact for a phone interview, which lasted over 30 minutes. Then, was brought in for onsite interview, which lasted for 4 hours or so. The onsite included interviews with managers, some senior people who had whiteboard coding problems for me to solve, and an interview with the entire team at once, in which they asked about the current job I had, what tools I used, why I was leaving, and basic question based on my resume/CV. The interview process was long, but not bad overall.