Long but worthwhile. They vet their employees very thoroughly. This is for good reason and you can see why that is once you join the team. The process could be sped up but then it could miss some important key areas.
Interview questions [1]
Question 1
Do you have experience/knowledge with application development?