A brief phone interview with the team director, then a roughly 30 minute phone interview with a team lead. After that, a 4 hour long interview session split up into an 1 hour team lunch, a 1 hour 30 minute technical interview with 3 team members, and a 30 minute interview with the team director.