Was contacted by a recruiter. Conducted a phone interview with HR. Was invited for preliminary on-site in person interview. About a week later was invited back to do another on-site interview where I met all employees and spoke with each for about half an hour. Questions ranged from very technical to personality questions.