1) Recruiter reached out to me on Linkedin
2) Two Phone Interviews, one with the recruiter and one with a senior software engineer
3) In person interview #1: Met with the president, the recruiter who contacted me, and the vp of delivery solutions
4) In person interview #2: Met with the recruiter again and the VP of HR.
I had fun with the interviews and wasn't nervous at all, but that was probably because I spent hours preparing (going through the website, researching who I was interviewing with, researching reviews on the company, etc).