I applied through a staffing agency. The process took 3 weeks. I interviewed at Aventura (Denver, CO) in May 2015
Interview
1) A problem is emailed to you that you solve and send back, if they like it, you will be brought in for another interview.
2) A group of 3-4 software developers will have you white board several problems relating to RAII, multi threading, algorithms, etc.
3) The last interview is a 3-4 round culture interview where you'll spend ~30 minutes with a few people asking you questions about yourself and how you work.
Interview questions [1]
Question 1
Nothing super difficult. Mostly just your standard algorithm questions, which did include some recursion.