Ótimas colocações.
A parte de liderar é algo que precisa ter um dom pra isso, conheço muitos devs, que são ótimos parceiros de um computador, mas pra puxar outros junto, ou engajar eles, ainda falta chão, e eles não precisam se preocupar com isso, exatamente como vc disse. O que vejo em parte dos devs, é aquela teimosia que sempre o usuário está errado e ele certo. Acredito que temos que pensar como usuários antes de julgar essas pessoas, afinal, nós mesmos somos usuários de muitas coisas não é mesmo?
PS, a 3ª soft-skill está escrita faltando uma letra.
Obrigado por mostrar o typo!
Pois é, uma grande dificuldade do dev é lidar com pessoas. A maioria das soft-skills que a gente precisa desenvolver trata desse tema: habilidades para lidar com pessoas. Acredito que tenham mais duas habilidades que eu não tenha colocado: vendas e comunicação.
Vendas e negociação
Parece controverso, mas um desenvolvedor precisa saber negociar e vender (ao menos se vender). A negociação de um aumento de salário, por exemplo, a explicação do porquê um usuário precisaria de determinada feature, tudo isso faz parte das habilidades de um vendedor. É claro que não precisa ser um expert, mas é sempre um diferencial saber negociar (e dá um retorno financeiro quase que imediato).
Comunicação
Tremer nas bases na hora de fazer uma apresentação, um pitch, mostrar os resultados de uma prova de conceito... quem nunca? O nervosismo é normal, mas não a falta de habilidade. Não adianta ser um ótimo técnico se você não sabe como comunicar o que fez.