They are fast! The entire week took 3 weeks. Week one, the recruiter saw my resume online and contact me, asked me whether I was interested in their position. I told him yes of course. Week two, one manager called me for a phone interview. He was a nice guy and the questions were relatively easy, I guess because I'm still in college, have no working experience. Week three, they brought me in for on-site interview. Met 4~5 guys there, one by one. The questions were focus on my background and some programming concepts. The only downside is they sent me rejection letter almost 2 months after that.