The entire process lasted 6 weeks. There was an initial phone interview with a HR person regarding some basic background information. Next, there was a 4 hour long tour which includes testing assessment, technical interview and a manager interview. Overall, that went well. I received a second round interview with the project manager where I was asked further behavioral questions. However, I realized the interview was shortly terminated after I answer a political question and a question about my race. I was rejected a week later. Please be smart and try to avoid/neutralize the political/race questions because I made that mistake.
Compliment: Their HR is extremely quick in answering emails which I very much appreciated.