The process took quite a long time and had a number of steps. The last step was to come in for an in person interview with about five individuals. I enjoyed meeting everyone there and I think that they did a good job once you actually got to work with someone at the company. They outsource their first round interviews to a third party, be prepared to repeat yourself more than once as my recruiter had no idea what she was asking. Overall, other than the first step, the process went pretty smooth. It also helps if you have other offers as they will speed things up for you.