I am constantly involved in a debate about this. When hiring a developer, what do you put more emphasis on and find more important: Communication skills or technical skills?
I argue technical skills. If I write an app with security flaws, that can be a sackable offence. The only thing which is going to secure my future is my technical skills, which is my money earner. If I am going to be rich, it will be because of what I can code, not because of my talking. Of course, I need to sell my technical skills, but this doesn't necessarily involve soft skills - sometimes my code sells itself, if it is good/relevant enough to an interview, for example.