First I applied, and was contacted a day later. I then had a phone interview with the team lead which took about 45 minutes. After that I was to take a skills exam (coding), and send it back to them. I sent it back to them same day, and I believe the day after that they asked me to come in for the first in person interview. I came in a few days later for that first interview which took about an hour, in which I met with two members of the team. I was brought back about 2 weeks later for a half day (4 hour) interview. I met with about 8 members of the team (including the team and department leads). A few days after that I was given an offer. Throughout the process, there were a lot of personality based questions and brain teasers, but I think the skills test made me exempt from any more tech questions in person outside of some simple basic ones.