Preliminary Skills Test: I applied online and got an email a few days later. They gave me a link for an online test. The online test consisted of 5 ULTRA-HARD computational geometry/algorithm questions of which they wanted me to solve 4 in an hour and a half. I had to mandatorily use C++ which is really hard when you have to think about a new algorithm with NO clues (unlike a google-type onsite/phone interview).