I wrote on characteristics of a great software developer a while back.
http://www.supercoders.com.au/blog/50characteristicsofagreat...
The problem is that people try to recruit for these things.
When recruiting, follows Joel's advice - smart and gets stuff done.