The whole process took about 2 months. I applied online and was contacted within 3 weeks. The initial call from the recruiter was brief and not friendly but cordial. The recruiter made it clear it was a "screening" call. I heard back pretty much within the time promised. The next round was a conference call with the hiring managers which was very pleasant and easygoing. It took a little too long to hear back afterwards, almost 1 month (although they advised the delay was due to it being the end of their fiscal year, which is understandable). The 3rd round on-site interviews were pleasant and they have a very nice facility in a scenic neighborhood. It was all together 4.5 hours with four different people. They offered to pay for lunch. 3 out of the 4 interviewers were friendly and informative and the attitude was laid back and casual. The senior manager was more businesslike and asked the classic HR questions like "Describe your most difficult challenge and how you overcame it", etc. Overall it was a pleasant experience, however I will note that several of the phone interviews, and the on-site interview had to be re-scheduled at least once, which delayed the whole process and made me question their continued interest in hiring me. I feel that is unprofessional. Also, they offered to pay for my travel and food expenses and I submitted an expense report, but 2 months later they still haven't sent me a check.