When my organization discovers we've made a bad hiring choice, 90% of the time the problem is soft skills, not technical skills. You need to be able to work in a team, accept criticism gracefully, and give criticism constructively. You need to be able to share your work and help each other. I have room for maybe one or two absolutely brilliant developers who can't interact with people...and even then, I would rather have a somewhat less brilliant one who is able and willing to mentor others and explain why they wrote their code that way.
When my organization discovers we've made a bad hiring choice, 90% of the time the problem is soft skills, not technical skills. You need to be able to work in a team, accept criticism gracefully, and give criticism constructively. You need to be able to share your work and help each other. I have room for maybe one or two absolutely brilliant developers who can't interact with people...and even then, I would rather have a somewhat less brilliant one who is able and willing to mentor others and explain why they wrote their code that way.
This!