I applied online and got an email asking me to take an online technical evaluation test. It was an analytical puzzle solving kind of test.
After this I had over an hour long phone interview with some analytical questions and some programming questions on C++.
I was then flown down to New York for a 2 on 1 interview. It lasted about an hour.
I would rate it as a very good company to work for.