Staff Engineers

Staff Engineers

You became a Staff Engineer! Now what?

This is an amazing accomplishment! Staff promotions are difficult to achieve because you have to be acting in any “next” role at some capacity to support a promotion to that role, and the Staff has a larger scope to be showing those behaviors than other roles. For this reason, you may feel like you’ve already been doing the role for a long time - but there are more opportunities available and potentially more to learn!

Changes to expect in your new role

One difference between Staff and Senior positions is the leadership aspect that Staff engineers must exhibit and grow into. Leadership is not for everyone, so it makes sense that many senior engineers would prefer to stay in their positions long-term. As you transition more fully into your new Staff role, you will:

  • Shift your technical prowess from hands-on to hands-off by guiding, coaching, aligning, and organizing others. You will work on the most needed, critical, or complex topics within your group and be depended on to save the group when they are struggling, but otherwise you will work to empower others to take your place on the topics you were covering as a strong senior.
  • Be doing a lot of context switching - it’s difficult to help people and “get your job done” at the same time. Remember, it is now your job as a leader to help people too! Context switching and time management are skills that leaders can struggle with.
  • Be an example to others - in your responses (disagreements or agreements), proposals, and in the way you work or further yourself, keep in mind that others may be referring to you when they think about how they should handle a situation.
  • Practice peer accountability by holding others accountable to their commitments and guiding them toward improvement areas

Another difference is the gap between Staff and Principal - a Staff engineer is the foremost engineer within their group, and a Principal engineer is the equivalent within their stage. This means that more complex responsibilities may be coming to you across the stage or from other sub-departments, and you may need to adapt to this change. Remember, a Staff engineer is not completely different from a Senior or Principal - you may accomplish Senior requests quicker and Principal requests slower, but still be asked to do them.

New job requirements

Tactical initiatives for a Staff engineer

  • Becoming a maintainer of more projects, specialties, or technologies
  • Become an owner of the triage report, assessing the severity of incoming issues and advocating for the priority they should take
  • Begin formally mentoring 1-2 others in their own careers
  • Being a backup for your manager, and working directly with counterparts on direction and vision
  • Facilitate a working group or join as a functional leader
  • Participate in the CEO Shadow Program
  • Advocate for improvements to processes or initiatives that impact the wider organization as a whole (Sub-Department, Department, Company - Impacts to KPI improvements, Values, Quality, Security, Product, Performance, Definition of Done, Etc)
  • Participate more frequently in Diversity, Inclusion, and Belonging initiatives
  • Become a DRI for architectural initiatives or architectural blueprints where relevant
  • Break down large tasks for the team into epics with smaller issues or MVCs
  • Represent your group to leadership by speaking to engineering allocation status, reliability standup topics, iteration office hours, etc
  • Conducting behavioral and technical interviews, or other hiring topics (filtering candidates, recommending ways to decrease bias or increase diversity)
  • Becoming a reviewer mentor
  • Conducting RCAs or Iteration Retrospectives
  • Collaborate directly with customers by participating in technical discussions to understand use-cases or troubleshooting
  • Collaborating with security on threat modeling for your area, infrastructure on production readiness initiatives, product on long-term implementation strategies, other teams on integrations and delivery
  • Documenting best practices for your group, stage, sub-department, or department
  • Working across teams on global initiatives (collaborating on a decision to migrate to Pajamas and enacting a plan, setting global GraphQL, API, pagination standards)
Last modified December 13, 2023: Move development files in place (c26f66f9)