エンジニアは持っているスキルセットによって独自性が生まれるため、多様なスキルを習得してうまく組み合わせて使えるようになるのが重要です。その組み合わせが世の中のニーズに合っていると高く評価され、企業から高い給料で雇ってもらえたり、難易度が高い案件を高い報酬で依頼してもらえたりするようになります。
スキルの種類も多岐にわたっており、専門性の高いものばかりが重視されているわけではありません。複数の専門スキルを持っていれば有利なのは確かですが、専門スキルは一つしかないというエンジニアでも活躍していることはよくあります。ただ、エンジニアなら誰もが持っていなければなかなか成功できない共通スキルもあるので注意しましょう。

共通スキルとして挙げられるのが、ヒアリングスキルとプログラミングスキルです。クライアントの要求事項をきちんと聞き出せるヒアリングスキルは、エンジニアにとって欠かせません。また、プログラマーなどの他者から要求や意見を聞き出し、改善していくのもエンジニアに求められる能力です。
開発現場や設計現場ではプログラミングをベースにして議論をするので、プログラミングスキルも必須でしょう。特定の言語を使えることは重要ではなく、考え方を理解していることが大切です。このほか、「SEにこそ表現力は必要!?」というサイトによると上流工程に携わるエンジニアなら表現力も欠かせないスキルの一つとされており、参考になりそうだったので読んでみてください。