Online application ->online interview scheduling->test on site
You'll get an email with a brief description what to expect from an interview. You'll take 2 tests:logical reasoning and algorithms (if you passed 1st one). Then, if you've passed two- you'll get an interview in person. I didn't make it to 2nd test. Just because 15 min is not enough for me to solve 2 sheets of puzzles. No other candidates have passed it either. So, I've made a conclusion, that this is one of the companies that look for people with very high IQ (for records, I have a masters degree with honors and won few of Olympics in science). So, you got to be a beast :-) if you look on their website, you'll see that they hire around 30 people/year. Worth a shot but don't be upset if you are not one out of 30.