A lot of test.
long process
first an phone screen
then math and program test
on site interview
first half day you get to have fun and check out the company
later on, you get technical interview.
and then interview with HR
and then 5 hard computer programming test on paper
make sure you keep all the expense receipt, they can be reimbursed