There were three stages. First was a Hirevue interview that lets you redo your answers. Then an interview with a team member and second with a director. Hirevue is not too bad, just went trough and redid my answers after. Second interview was 2 programming questions. (one of them involved Dijkstra). After the 2 questions, you're interviewed on Computer Science basics such as Networking, Operating Systems, Security and Data Structures. Last interview was walking through a technical problem (no coding) and personal questions.