Staff エンジニア

Staff エンジニア

Staff エンジニアになりました!次は何をするか?

これは素晴らしい成果です!Staff への昇進は達成が難しいものです。なぜなら、その役割にある程度の形で既に取り組んでいることが昇進の前提となり、Staff は他の役割よりも広いスコープでその行動を示す必要があるためです。そのため、長い間すでにその役割を担ってきたように感じるかもしれません — しかし、さらなる機会と学ぶことが残されています!

新しい役割で期待される変化

Staff と Senior のポジションの違いの一つは、Staff エンジニアが発揮し成長させていかなければならないリーダーシップの側面です。リーダーシップは誰にでも向いているわけではないので、多くのシニアエンジニアが長期的にその立場に留まることを選ぶのは理にかなっています。新しい Staff の役割に完全に移行するにつれて、以下のことが求められます:

  • 技術的な腕前を、直接手を動かすことから、他者を導き、コーチングし、整合させ、整理することへとシフトさせます。グループ内で最も必要とされる重要または複雑なトピックに取り組み、グループが行き詰まっているときに助けを求められますが、それ以外はかつてシニアとして取り組んでいたトピックで他者が活躍できるように取り組みます。
  • コンテキストスイッチングが多くなります — 人々を助けながら「自分の仕事を終わらせる」ことは難しいです。覚えておいてください、人々を助けることも今やリーダーとしてのあなたの仕事です!コンテキストスイッチングと時間管理は、リーダーが苦労するスキルです。
  • 他者の模範となります — 反応(反対意見や賛成意見)、提案、業務の進め方や自己成長の方法において、他者があなたを参考にして状況への対処法を考えていることを心に留めてください。
  • 同僚のアカウンタビリティを実践し、他者がコミットメントに対して責任を持ち、改善領域へと向かえるよう支援します

もう一つの違いは、Staff と Principal の間のギャップです — Staff エンジニアはグループ内で最上位のエンジニアであり、Principal エンジニアはステージ内で同等の存在です。つまり、ステージをまたいだり他のサブ部門からより複雑な責任が来るかもしれず、この変化に適応する必要があります。Staff エンジニアは Senior や Principal とまったく異なるわけではありません — Senior のリクエストはより速く、Principal のリクエストはより遅くなるかもしれませんが、どちらも求められることがあります。

Staff エンジニアの戦術的なイニシアチブ

  • より多くのプロジェクト、専門領域、テクノロジーのメンテナーになる
  • トリアージレポートのオーナーになり、受信する Issue の重大度を評価し、優先順位を主張する
  • 1〜2 名の他者を自分のキャリアで正式にメンタリングし始める
  • マネージャーのバックアップを務め、カウンターパートと直接方向性とビジョンについて取り組む
  • ワーキンググループを促進するか、ファンクショナルリーダーとして参加する
  • CEO シャドウプログラムに参加する
  • より広い組織全体(サブ部門・部門・会社 — KPI 改善・価値観・品質・セキュリティ・製品・パフォーマンス・Definition of Done などへの影響)に影響するプロセスやイニシアチブの改善を推進する
  • Diversity, Inclusion, and Belonging のイニシアチブにより頻繁に参加する
  • 関連するアーキテクチャのイニシアチブやアーキテクチャのブループリントの DRI になる
  • チームの大きなタスクをエピックと小さな Issue または MVC に分解する
  • エンジニアリング割り当ての状況・信頼性スタンドアップのトピック・イテレーションオフィスアワーなどについてリーダーシップに向けてグループを代表して発言する
  • 行動面および技術面のインタビューを実施する、またはその他の採用関連トピック(候補者のフィルタリング、バイアスを減らすか多様性を増やす方法の推奨)に取り組む
  • レビュアーメンターになる
  • RCA またはイテレーションレトロスペクティブを実施する
  • ユースケースを理解したりトラブルシューティングするための技術的な議論に参加することで顧客と直接協力する
  • セキュリティとの脅威モデリング・インフラとの本番準備イニシアチブ・製品との長期実装戦略・他チームとの統合と成果物に関してコラボレーションする
  • グループ・ステージ・サブ部門・部門のためのベストプラクティスを文書化する
  • グローバルなイニシアチブでチームをまたいで取り組む(Pajamas への移行についての意思決定と計画の策定、グローバルな GraphQL・API・ページネーション標準の設定)