前提として、各社ごとに Seniority の細かい区分は異なります。会社によっては、「この基準を達成していたら、あなたは Senior Software Engineer ですよ」というように、明確な基準を設けているケースがあります。特に人数の多い Big tech では、構造的に人事査定するために基準を明言化する必要があるでしょう。 この記事で書かれている Seniority の違いは、あくまで私見です。自分がチームを作るならば、大体こういったレベルを期待するだろう、という指標に過ぎません。 Junior Software Engineer一言で言うなら、「仕事を完遂させるために他人のサポートが必要なレベル」です。 ここで、仕事を完遂させるために不足している技能は、人やプロジェクトの資質によって異なります。 自分で優先順位を決めにいくスキルであることもあれば、単純にプログラミング力やテ