Staff - インフラストラクチャー部門キャリアフレームワーク

GitLab のインフラストラクチャー部門における Staff ジョブレベルのチームメンバーに期待されるコンピテンシー。

Staff

インフラストラクチャー部門の Staff レベルのエンジニアは、チームを成功に導くことで部門の成果と文化を大きく牽引します。Staff エンジニアはエンジニアリングマネージャーのパートナーとして見られ、チームのブロッカーを取り除くために必要な日々の細部と、将来の成功に向けた変化を先読みする長期的な視野のバランスを取ることが求められます。このバランスを実現するためには、以前のレベルと比べて実装作業の割合を減らし、チーム全体の成果を高める方法を見つけることが重要になります。Staff エンジニアは主に担当チームに注力しつつも、部門全体にわたって関係を維持し情報を共有します。

説明責任

  1. 自らの行動、他者へのメンタリング、そして非効率を取り除き経験から学ぶプロセスの改善を通じて、オンコールの基準を守り高めます。
  2. チームからの意見を取り入れながら技術的な方向性をリードします。技術的負債と将来のエンジニアリングニーズが可視化され、OKR や優先順位付けの議論で考慮されるようにします。
  3. 行動やチームの方向性を関連グループに共有することで、会社全体でチームを代表します。エンジニアやエンジニアリングの目標をチームのゴールに結びつける機会を積極的に探します。
  4. チームの摩擦や方向性のずれを認識・表面化し、チームや部門に影響を与えうるブロッカーを積極的に解消します。
  5. 可用性、パフォーマンス、運用上のオーバーヘッドに対するチームの影響に責任を持ちます。全員が自分の経験を貢献できるよう、チーム内でよい実践を築きます。
  6. チームの進捗を部門レベルで可視化するためにメトリクスの状況を把握し続けます。必要に応じてメトリクスを作成・拡張し、EM および PM と協力してチームの KPI を定義します。

信頼性

  1. 実用的かつ部門の方向性に沿ったチームの目標を提案することで、部門の成功に大きく貢献します。チームと EM と協力して賛同を得て、効果的な実施計画に合意します。
  2. 実装作業を通じて基準を示し、非同期コミュニケーションとドキュメンテーションに関するチームのプロセスを継続的に改善してチームの効率を高めます。
  3. 自らの成果物だけでなく、レビュー基準の設定や技術的議論・意思決定への貢献を通じて、部門内の高いエンジニアリング水準を認識し維持します。
  4. 日常業務の一部として、技術スキルを継続的に成長させ、GitLab の外にも目を向けて業界のベストプラクティスや共通の課題を理解し貢献します。
  5. 現在のアプリケーション・ツール・プロセスが何をしており、なぜそうなっているかを設計・実装で考慮することを確認し、実用的な方法でチームを部門の戦略目標へと導くことで、チームの技術的方向性をリードします。可能なところではドッグフーディングの機会を選択し、ギャップを文書化し、できない場合はエンジニアリングおよびプロダクトの DRI と協力します。GitLab SaaS 製品を含む全ユーザーのニーズとスケールに機能が対応していることを、プロダクトや開発と協力して確認します。
  6. チームが成功するために必要なさまざまな種類の作業を認識することで、コミットメントを果たします。知識共有とメンタリングのためにチームの日常目標と繋がり続けながら、中長期的なチームの方向性を推進するための時間も確保するよう、時間とエネルギーのバランスを取ります。

自律性

  1. チームと部門がゴールを達成できるよう、最も重要なタスクを特定し優先順位を付けるために、時間とワークフローを管理します。チーム内外での期待値を管理するために、変化する優先順位を積極的に共有します。
  2. プロジェクト DRI の基準を設定・維持し、チームが現状の可視化と歴史的理解のためにエピックや Issue を管理していることを確認します。他者が影響・スケジュール・依存関係を評価・伝達できるようにメンタリングします。
  3. チームの EM および PM(該当する場合)と協力して、チームの作業に影響を受ける、または関心を持つステークホルダーを特定し、情報を積極的に共有して協力的なコミュニケーションを確立します。
  4. 部門の現在および今後の課題を理解するよう努め、マネージャーと協力して適切なプロジェクトに優先順位を付けます。
  5. チームが技術的な提案を作成してチームの問題に対する実現可能な解決策を特定できるよう支援します。チームが提案の賛否両論を考慮し、可能な限り退屈な解決策を採用するよう、適切な解決策を提案するために効果的な意見を提供します。
  6. 個人やチームのワークフローと能力を改善する方法を積極的に探します。

チームビルディング

  1. 自らの行動にCREDITバリューを体現し、他のチームも同じことができるよう支援することで、チームカルチャーを作り維持します。可能な場合はバリューや会社カルチャーの改善を提案します。
  2. EM と積極的に関係を築き、必要なときには深い技術的意見を提供してパートナーになります。
  3. チームの EM および PM(利用可能な場合)と緊密に協力して、チームおよびプロダクトの議論に技術的な視点をもたらします。チームの作業とゴールについての共通理解のために、技術者と非技術者の橋渡しをします。
  4. 推薦・メンタリング・タイムリーなフィードバックを直接提供し、昇進プロセスにも貢献することで、他者の成長を支援します。
  5. 部門内外のチームと関係を構築・維持して、将来の潜在的な機会を特定し、現在の作業がブロックされないようにします。
  6. 自分のチーム・EM・PM・他のエンジニアに関連情報を積極的に共有し、コンテキストを共有してチームが GitLab 全体の中でどのように位置づけられているかについての共通理解を構築します。
  7. 技術面接プロセスを主導し、採用マネージャーと緊密に協力して、現在および将来の技術的ニーズが採用プロセスで満たされていることを確認します。すべての候補者が標準化されたポジティブな面接体験を受けられるよう、面接官を文書化・訓練することに責任を持ちます。
  8. GitLab のミッションを体現し、他者がインフラストラクチャーのコードベースに貢献できるよう促進・奨励します。

エンジニアリングとの連携

Staff リーダーシップコンピテンシー

Staff テクニカルコンピテンシー

Staff バリュー整合性