Phone interview, in person interview, skype interview, in person interview. Had really great feed back from the HR department. Last interview was with the CEO, interview was great, told me we would proceed with an offer, and I should hear from HR by Friday, this was a Tuesday. The following Monday I received a generic email from HR stating they hired another candidate...Classic