First the recruiter contacted me because I dropped by their stand in career fair. After talking to her, I had another phone interview with one analyst in the group. He asked me about my project and also told me kind of the work they do. Then they processed to an on-site interview which lasted 2 and half hours. I met with 5 analyst, 1:1, each lasts about 30 minutes. They are from different groups and were going to see what group I might fit better. At the end, there is a math test, which is quite easy, like what you can expected in SAT.
The HR was very unorganized. She rescheduled the phone interview a few time and was slow in response. After I gave her my availability for the on-site interview a week in advance, She replied me the day before the scheduled day, which gave me so little time to prepare. The office looks crappy and the location is bad. I guess if you just want a stable job it's okay, but I don't feel the salary is worth it.