First of all, you need to pass a personality test which is similar to a SAT. I think it is quite easy but one of my friends just failed. After that, some hiring staff will call you and ask some routine questions. For example, how many hours did you spend on programming each week, and what's your grade of GRE or GPA... Then I went to a local library to take a skill test. The first part is logical questions about their internal used syntax/language, which is not difficult. The second part is 4 programming questions. All of them are String operations. You can use any language you feel comfortable.