I was introduced to the company and process at a career fair. After talking for a few min an interview was scheduled for the next day in person. I was interviewed by two people in a quick interview that was a half hour long. We went over my resume and talked a little bit about the company. A week later I had a second interview in person. I had to prepare a short presentation about myself, and there was another candidate in my interview. Halfway through my interview he was dismissed and my interview continued. I had one final interview a week later after "the rhino process" where they asked you to talk to 9 different people (that you know and could be potential clients). If you did a good job with that process you were offered the position.