First contacted by 3rd party agency recruiter. had 2 phone interviews with the agency then one with the hiring manager. Then invited in for in-person interviews with 4 different people. Then a second round over skype with 4 additional people. Was then asked for references. Received offer 1 week after the last round of interviews.