The interview process is very extensive. First you apply and wait a few weeks for a one hour phone interview. After this you take a very long test (3 hour) that uses an online proctoring system. It has various questions about programming language logic, and general logic, and grammar.
After a few weeks you then take another personality test and set up to go there in person. Going there is the best part of the process, they pay for the process and set you up in a snazzy hotel and take you out for dinner. The day after is a full day of learning about the company, doing a few interviews, and taking another computer IQ assessment.