Very Organized Process.
1) I worked with a recruiter to get introduced to the company. There was a slight technical screening with the recruiter.
2) From there I had a video interview & whiteboard session where I had to speak with 2 developers and do a coding exercise along with answering high level technical questions.
3) I then had to speak with the director of the department.
4) After her approval I came in for a face to face interview with a set of people from a specific team. This involved in depth technical questions and would have included white boarding if the office had been available that had the white board.
5) They collectively reviewed my interview & background and determined that my skill set was ideal for another team. There was one final phone interview with the members of that team to make sure I was a good fit for the team.
6) Then I received an offer.
They really strive for the best people so the process goes deep. The end result is worth it because they take care in fitting you to the right team, project, and technologies.