How to Go from Senior Engineer to Staff Engineer
A practical guide to the Senior to Staff Engineer transition — covering the skills gap, what promotion committees look for, how to build a Staff-level portfolio, and common pitfalls to avoid.
From Senior to Staff Engineer
The jump from Senior Engineer (L5 at Google, E5 at Meta, L62 at Microsoft) to Staff Engineer (L6 / E6 / L63) is widely considered the hardest level transition in a software engineer's career. Unlike previous promotions, which rewarded increasing technical skill, the Staff promotion requires a fundamentally different kind of contribution.
This guide covers what actually changes, what you need to demonstrate, and how to build a promotion case.
What Changes at Staff Level
Scope
A Senior Engineer owns a feature or system. A Staff Engineer owns a domain — a collection of systems, teams, and problems. Your work impacts multiple teams, not just your own.
Ambiguity
Senior Engineers solve well-defined problems. Staff Engineers identify which problems to solve in the first place. You are expected to look at a messy situation and define the path forward, without anyone telling you what to do.
Influence
Senior Engineers influence through code. Staff Engineers influence through technical strategy, design reviews, mentorship, and organizational decision-making. Your leverage comes from multiplying other engineers' effectiveness, not just your own output.
Time Horizon
Senior Engineers plan in sprints and quarters. Staff Engineers plan in quarters and years. You should be thinking about where the architecture needs to be in 18 months and working backward from there.
Skills You Need to Develop
1. Technical Vision and Strategy
Can you articulate where a system or domain should be in 2 years? Can you write a technical strategy document that aligns engineering work with business goals? This is the single most important Staff-level skill.
How to practice: Write a one-page technical vision for your current system. Where is it today? Where should it be in 18 months? What are the top 3 investments to get there? Share it with your manager and tech lead for feedback.
2. Cross-Team Technical Leadership
Staff Engineers drive technical initiatives that span multiple teams. This requires building relationships with other tech leads, understanding their priorities, and finding win-win approaches.
How to practice: Identify a cross-cutting concern (observability, testing infrastructure, API standards) and lead an initiative to improve it across two or more teams. Coordinate the work without having authority over those teams.
3. Making Trade-offs Explicit
Every technical decision has trade-offs. Staff Engineers are expected to clearly articulate what you gain and what you give up, and why the trade-off is worth it given the business context.
How to practice: In your next design doc, add a dedicated "Trade-offs" section. For every major decision, list what alternative you considered and why you rejected it.
4. Mentorship and Sponsorship
Staff Engineers grow other engineers. Mentorship means giving advice. Sponsorship means actively creating opportunities for others — recommending them for high-visibility projects, pulling them into design reviews, advocating for their promotions.
How to practice: Identify 2-3 engineers on your team who are ready for stretch opportunities. Actively create those opportunities and support them through it.
5. Communication and Writing
Staff Engineers spend a surprising amount of time writing: design docs, strategy documents, post-mortems, email updates, Slack messages. Clear writing is clear thinking.
How to practice: Write a design doc for your next project, even if the team doesn't require one. Get feedback on clarity, not just technical correctness.
Building Your Promotion Case
The Portfolio Approach
Most promotion committees want to see 2-3 "Staff-level projects" that demonstrate the skills above. These projects should show:
- Impact at scale: The project improved something for multiple teams, a large user base, or a critical business metric
- Technical complexity: The project required navigating significant technical ambiguity, not just building a well-specified feature
- Leadership: You drove the project through influence, not authority. You coordinated work across teams, resolved disagreements, and made key decisions
What Doesn't Count
- Being the best coder on the team (that's Senior-level)
- Shipping a lot of features (that's execution, not leadership)
- Being the go-to person for firefighting (that's reactive, not strategic)
- Having deep expertise in one technology (that's depth without breadth)
Timeline
The transition from Senior to Staff typically takes 2-4 years. Some engineers do it faster by joining a smaller company where scope is easier to find, then returning to a larger company at the Staff level.
Common Pitfalls
Pitfall 1: Optimizing for Promotion Instead of Impact
Promotion committees can tell when someone is project-hunting. Focus on genuine impact first. The promotion follows.
Pitfall 2: Staying in Your Comfort Zone
If you're the best React developer on your team, writing more React code won't get you to Staff. Step into uncomfortable territory: backend architecture, data modeling, infrastructure, cross-team coordination.
Pitfall 3: Not Having a Sponsor
You need a senior leader (typically a Director or VP) who believes in your Staff-level potential and will advocate for you in calibration meetings. If you don't have one, that's a problem to solve first.
Pitfall 4: Waiting to Be Asked
No one is going to invite you to be a Staff Engineer. You need to proactively take on Staff-level work, demonstrate the behaviors, and then make the case that your current level doesn't reflect your contributions.
Pitfall 5: Ignoring the Business Context
Staff Engineers connect technology to business outcomes. If you can't explain why your technical initiative matters for revenue, user growth, or reliability targets, the promotion committee will see it as a "nice to have" — not Staff-level work.
The Role After Promotion
Staff Engineer is not the finish line. The role continues to evolve:
- Staff Engineer: Own a domain (2-3 teams worth of systems)
- Senior Staff Engineer: Own a pillar (a major product area or infrastructure vertical)
- Principal Engineer: Shape the technical direction of an entire organization
- Distinguished Engineer: Shape the technical direction of the company
Each level requires broader scope, longer time horizons, and more organizational influence.
Summary
The Senior-to-Staff transition is about shifting from individual technical contribution to technical leadership at scale. Focus on developing technical vision, cross-team influence, clear communication, and mentorship. Build a portfolio of 2-3 projects that demonstrate domain-level impact. Find a sponsor who will advocate for you. And most importantly, start doing the work before you have the title — the promotion recognizes what you've already demonstrated, not what you promise to do.
GO DEEPER
Learn from senior engineers in our 12-week cohort
Our Advanced System Design cohort covers this and 11 other deep-dive topics with live sessions, assignments, and expert feedback.