Intermediate - Infrastructure Department Career Framework

The expected team member competencies in the Infrastructure department at GitLab for the Intermediate job level.

Engineering | Development | Incubation Engineering | Infrastructure | Quality | Support


Intermediate

Intermediate-level engineers in Infrastructure are primarily focused on completing tasks and growing their skills in order to contribute to their team’s success.

Accountability

  1. Participates in the on-call rotations, as defined by their domain requirements.
  2. Reliably follows established processes and runbooks, and submits updates to improve them for others.
  3. Makes changes in production safely by following runbooks and the Change Management process. Asks for support from teammates as necessary given the task complexity.
  4. Understands how their work impacts the availability, performance, and operational overhead for GitLab.com.

Credibility

  1. Consistently contributes to team goals by picking up issues and owning them through to completion.
  2. Keeps work visible, and clearly communicates how interrupt-driven tasks will affect timelines.
  3. Demonstrates consistent growth in best practices and technologies required for their work.
  4. Openly shares information about recent tasks to allow for collaboration and support incident investigations.

Autonomy

  1. Proactively reaches out to team members or their manager when they need help.
  2. Is an effective Manager of One, setting up workflows and workspace to enable effective work.
  3. Independently provides well-reasoned design options, and works with team members to assess and select the best option. Advocates for dogfooding whenever possible.
  4. Regularly makes decisions and takes action to improve the team and self.
  5. Knows how to find and use the GitLab team tools for various production interactions without necessarily knowing the inner workings of those tools.
  6. Demonstrates awareness of key aspects of their projects (e.g. impact, communication of the change, required collaboration with other stakeholders, and similar). Works with team members to effectively plan and estimate timelines.

Team building

  1. Actively participates in team requests and ad-hoc tasks such as merge, readiness, incident and change request reviews to share workload and to grow skills.
  2. Contributes to the team culture by actively participating in team-led initiatives, such as: retros, team syncs and demos, discussions and similar.
  3. Completes required interview training and learns how to provide support to hiring managers for hiring and onboarding processes.
  4. Recognizes interrupts affecting the team throughput, and exposes them regularly to their manager.
  5. Supports colleagues who are currently on-call by assisting with investigations or making simple improvements to on-call tooling.

Engineering alignment

Intermediate Leadership Competencies

Engineering
  • Assumes goodwill, and is able to disagree and commit.
  • Capable of delivering work despite periodical distractions.
  • Constructively raises concerns.
  • Communicates in a clear, timely, and effective manner.
  • Capable of adapting their messaging to technical audience.
  • Understands organization structure and processes.

Intermediate Technical Competencies

Engineering
  • Considers quality, security, and performance of assigned tasks.
  • Independently plans, estimates and, delivers small and moderate solutions.
  • Seeks guidance when blocked and iterates to a solution.
  • Performs thorough reviews within their domain and provides helpful feedback to team members.
  • Encourages participation and engages with contributions from those in the community.

Intermediate Values Alignment

GitLab