I applied online and received an email about a week later to set up a phone interview. Eventually went through 2 phone interviews, a skype interview & then 4 on-site interviews. (7 interviews overall). The interview process was pretty smooth. While the process is quite long, it gives you a chance to really get to know the company and get a feel for the culture. Overall had a positive experience!