It take 4 weeks:--I apply the job from their web site.
1. After 1 week, First phone interview about an hour, the questions including brain teaser, basic technical skills, how to test a "random generator tool", some C/C++" coding question as single linked list sorting, reversed printing. and some questions like why do you want to leave the current company, why do you think you qualified this job. --It's not hard on phone interview.
2. After 1 week, I got a on site interview with 4 people one by one, totally close to 4 hours, include 1 manager and 1 director. All of them ask me the question as "why do you want to leave the current company" :). I said I want to work on the cutting edge technology and get a better pay. The questions also include the basic concepts and simple coding in C/C++ & Python, the projects what I did before. They told me what were they doing now and gave ma a scenario, let me figure out how to test it. --- It's also not hard.
3. After 1 week, I got a last phone interview with their executive director, most of the question a popular behavior ones, he especially let me introduce the project what I did with Python at few years ago.---that's also easily
4. After 1 week, I got a reject letter because I am lack of Python experiences. --- I understand that they want a guy who has experience on the tool and language what they are using right now, and can work on their project immediately. But sometimes it's hard to find this kind of the right guy, and if there is the guy, but he also need to learn the new system and environment, that's need training and studying.