エンジニアの仕事には大きく分けて2種類あります。上流工程と下流工程です。
通常、一次請けの会社で下流工程のPGとして経験を積みながら、上流工程を行うSE、PL、PMとしてキャリアアップしていきます。
または、二次請けのPG~SEを経験し、一次請けの会社へ転職する事でキャリアアップします。
中には、幸運にも会社の方針で、新卒時から上流を経験しているエンジニアもいます。
しかし、そこに落とし穴があるのです。
新卒時から上流工程のみを経験しているエンジニアの場合、プログラミング経験(現場の経験)がなく、要件定義、外注管理、工程管理のみの経験が主になります。
転職マーケットではPGの経験のない(現場を知らない)上流工程エンジニアの評価は厳しい状況なのです。理由は、「現場を知らないとマネジメントの立場になった時にトラブルになる可能性が高い」からです。
しかし、一度上流工程を経験している以上、修行の為とは言え、協力会社だったレベルの企業に転職するのは抵抗感があるようです。
こういった悩みを抱え転職できずに苦しんでいるエンジニアが多いのです。
長期的な視点で「キャリア」を考える必要があると思います。