Better article than I expected, thanks.<p>> If a candidate cannot come up with an algorithm that your team needed to implement, they do not have the algorithmic ability to excel at the company.<p>This part seemed a bit ambiguous. Believe you meant recognize an algorithm, but could also mean derive? Derivation of something complex might be too much to ask in an interview, when nervous. Creativity and calm go hand in hand.