It was a long process. Application > phone interview > in person interviews (1-2 hours) > second round of in person (4 hours). Application to final offer took about three months. Personality test and skills test was also part of the off-site interview process.