Very well organized -- 3 phone interviews and then onsite where I had 7-8 interviews with several future team members. It covered theory, practical concepts, programming, HR, logic, etc. Also had a lunch interview -- and a tour of the facilities and building