I would add one more. A great developer should be able to adapt. We had people in the past joining our team and hated everything about our processes...
The fact was simple...the team worked in a highly efficient way. And he thought that by adapting his ways would greatly improved our efficiency.. he was indeed right in a couple of them...which the team saw merit immediately, but others no one was willing to adapt... He keept trying for a year to change our minds and after a year, he decided we were too unorganized for him and he left. He was a decent developer.
But I think he could make a more than decent dev manager in the future. Still it lacks a lot of experience to do that.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.