SWE Promotion Checklist
A software engineer promotion checklist to assess readiness, track skills, and prepare for career growth based on company expectations and data-driven benchmarks.
A software engineer promotion checklist is your roadmap to navigating the often opaque process of advancing to the next level in your career. Whether you’re aiming for a senior engineer (L5), staff engineer (L6), or beyond, promotions in tech are rarely just about tenure or technical skills alone. They’re about demonstrating impact, leadership, and alignment with your company’s expectations—often before you even step into the promotion discussion.
This checklist is designed to help you systematically assess your readiness for promotion by breaking down the core areas most companies evaluate: technical skills, leadership, visibility, and compensation preparedness. While every company has its own leveling rubric (e.g., Google’s, Meta’s, or Amazon’s), the underlying themes are consistent. You’ll need to show that you’re not just writing code—you’re driving outcomes, mentoring others, and contributing to the broader goals of your team and organization.
How you use this checklist matters. Start by reviewing the sections and marking items you’ve already accomplished—these are your strengths. Then, identify gaps where you can focus your efforts over the next 3-6 months. For example, if you’ve delivered high-impact features but haven’t mentored anyone, prioritize onboarding a junior engineer. If you’ve led technical initiatives but haven’t documented your impact, start drafting a promotion narrative.
Data from Levels.fyi and Glassdoor suggests that engineers who actively prepare for promotions—by tracking their contributions, seeking feedback, and aligning with managerial expectations—are 2-3x more likely to advance than those who wait passively. This isn’t just about checking boxes; it’s about building a compelling case that your work warrants the next level, whether that’s in scope, compensation, or responsibility.
A quick note on data: All percentages, ranges, and benchmarks in this checklist are labeled as ESTIMATES and are derived from public sources like Levels.fyi, the Bureau of Labor Statistics, LinkedIn Talent Insights, and company-specific career frameworks. Use these as directional guides, not absolutes—your company’s expectations may vary, and promotion processes are rarely identical between organizations.
Ready to get started? Use this checklist to identify your strengths, address gaps, and position yourself for the promotion you deserve.
How It Works
This checklist is structured into four key areas based on common promotion criteria in tech:
- Technical Skills & Impact: Demonstrates your ability to deliver high-quality work, improve systems, and drive technical outcomes. This section aligns with the expectations for senior engineers (L4→L5) at most companies, where ownership of technical direction becomes critical.
- Leadership & Ownership: Highlights your ability to lead projects, remove blockers, and contribute to team processes. This is especially important for promotions to staff-level roles (L5→L6), where leadership extends beyond your immediate codebase.
- Visibility & Advocacy: Ensures your contributions are recognized internally and externally. Promotion committees often rely on manager/skip-level feedback, so visibility is key.
- Compensation & Negotiation Preparation: Helps you align your impact with compensation expectations and prepare for promotion discussions.
Each item includes a note explaining the methodology or data source behind the benchmark. These are ESTIMATES derived from public sources like Levels.fyi, LinkedIn Talent Insights, and company career frameworks. Your company’s expectations may differ, so use this as a guide, not a rigid rulebook.
Methodology Note
The benchmarks in this checklist are based on aggregated data from the following sources:
- Levels.fyi: Self-reported promotion criteria, compensation data, and career progression narratives from thousands of engineers across FAANG, mid-sized tech companies, and startups.
- Bureau of Labor Statistics: Salary ranges and career growth trends for software engineers in the U.S.
- LinkedIn Talent Insights: Data on skills, leadership roles, and promotion timelines for software engineers.
- Glassdoor: Reviews and promotion criteria shared by employees at various companies.
- Public career frameworks from companies like Google, Meta, and Amazon, which outline leveling expectations.
No single source provides a complete picture, so this checklist synthesizes trends and best practices. For example, Levels.fyi data shows that engineers promoted to L5 typically have 2-4 years of experience, have led 1-2 major projects, and have mentored at least one junior engineer. However, these numbers vary by company size, industry, and individual performance.
Always cross-reference this checklist with your company’s specific rubric or career ladder if available.
Why This Checklist Matters
Promotions in tech are rarely automatic. Unlike traditional corporate ladders—where tenure and job performance might suffice—software engineering promotions hinge on proactive demonstration of impact. Managers and promotion committees don’t just ask, “Is this person doing their job well?” They ask, “Does this person deserve the scope and compensation of the next level?”
This checklist helps you answer that question by breaking down the often unspoken expectations of promotion committees. For example:
- Technical Skills & Impact: Shows you’re not just a “coder” but someone who improves systems, mentors others, and drives outcomes.
- Leadership & Ownership: Demonstrates you can lead projects, remove blockers, and contribute to team strategy—key for staff-level roles.
- Visibility & Advocacy: Ensures your work is known to decision-makers, reducing the risk of overlooked contributions.
- Compensation & Negotiation Preparation: Helps you align your impact with market rates and prepare for promotion discussions.
Without a structured approach, it’s easy to focus only on technical output while missing the leadership, visibility, or business impact that promotion committees prioritize. This checklist keeps you balanced and intentional.
Finally, remember that promotions are often about timing. Use this checklist to prepare before your performance review or promotion cycle. If you’re missing key items, start working on them 3-6 months in advance. Data from Levels.fyi suggests that engineers who begin preparing for promotions 1-2 quarters early are significantly more likely to succeed.
Frequently Asked Questions
A promotion typically involves a change in scope and responsibility (e.g., L4 to L5), often accompanied by a salary increase. A raise may adjust your compensation without a level change, usually to align with market rates or reflect increased impact. Promotions require demonstrating readiness for the next level, while raises can be negotiated based on performance or market data.
For example, a senior engineer (L5) at Google might receive a raise to align with market benchmarks without changing levels, while a promotion to staff engineer (L6) would require showcasing leadership, mentorship, and architectural influence. Always clarify with your manager whether you’re targeting a raise alone or a promotion.
The timeline varies widely by company, level, and individual performance. Here’s a general ESTIMATE based on Levels.fyi and Glassdoor data:
- L3 to L4 (Mid-Level): 1.5–3 years (many engineers spend 2 years at L3).
- L4 to L5 (Senior): 2–4 years (often requires leading projects and mentoring).
- L5 to L6 (Staff): 3–5 years (requires technical leadership and cross-team impact).
Factors like company size, industry, and individual impact can accelerate or delay these timelines. For example, FAANG companies may have longer timelines due to higher competition, while startups might offer faster promotions for high performers.
Methodology note: These estimates are derived from Levels.fyi promotion timelines and Glassdoor employee reviews.
If your company lacks a formal career ladder, use this checklist as a framework to self-advocate. Start by documenting your contributions in each section (e.g., technical impact, leadership, mentorship), then schedule a conversation with your manager to discuss growth. Ask questions like:
- “What does ‘ready for the next level’ look like at this company?”
- “What gaps do you see in my current scope or impact?”
- “Are there upcoming projects where I can take on more ownership?”
Even informal expectations can be mapped to this checklist. For example, if your manager mentions leadership, focus on Section 2 (Leadership & Ownership). If they emphasize visibility, prioritize Section 3 (Visibility & Advocacy).
Documenting your contributions is critical for promotion discussions. Use this format to create a promotion narrative:
- Impact: “I led X project, which improved Y metric (e.g., performance, cost, user experience) by Z%.”
- Leadership: “I mentored X engineers, who successfully delivered Y outcomes.”
- Visibility: “My work on X was recognized by Y stakeholders (e.g., manager, skip-level, cross-team partners).”
Here’s an example:
“I led the redesign of our checkout flow, reducing latency by 30% and improving conversion rates by 5%. This involved collaborating with the product team to prioritize features and mentoring two junior engineers through implementation. The project was highlighted in our company-wide demo, and my manager noted its impact on revenue growth.”
Share this narrative with your manager before promotion discussions to ensure alignment. Tools like Notion or Coda can help track contributions over time.
If your manager says you’re not ready, ask for specific feedback and a timeline. Use these questions to clarify expectations:
- “What skills or contributions am I missing to be ready?”
- “What timeline do you envision for my growth?”
- “Are there upcoming projects or roles where I can gain this experience?”
Then, map their feedback to this checklist. For example, if they mention “lack of leadership,” focus on Section 2 (e.g., leading sprints, driving cross-team initiatives). If they mention “visibility,” prioritize Section 3 (e.g., documenting impact, seeking feedback).
If the feedback feels unclear or unrealistic, consider seeking a skip-level meeting to get a broader perspective. Data from Levels.fyi suggests that engineers who actively seek feedback and align with business goals are 40% more likely to achieve promotions within 12 months.
Switching jobs can be a faster way to advance, especially if your current company has slow promotion cycles or unclear expectations. Here’s how to decide:
- Research market rates for your role/level using Levels.fyi or Glassdoor. If you’re underpaid, a job change might increase compensation.
- Compare your scope to similar roles. If you’re already doing the work of the next level but aren’t recognized, internal mobility or an external role might help.
- Talk to your manager about internal mobility (e.g., switching teams/projects). Sometimes a change in scope can accelerate growth.
Methodology note: LinkedIn’s 2023 Workplace Report found that employees who switched jobs saw a 15–20% salary increase on average, compared to 3–5% for internal promotions. However, external roles come with trade-offs (e.g., new team dynamics, ramp-up time).
If you stay, use this checklist to address gaps proactively. If you leave, use it to evaluate opportunities (e.g., “Will this role give me leadership/visibility opportunities?”).
Preparation is key. Follow these steps to make the conversation productive:
- Schedule the meeting: Frame it as a career growth discussion, not just a promotion ask. Example: “I’d like to discuss my contributions, growth areas, and long-term goals at the company.”
- Bring your narrative: Use the documentation format from FAQ #4 to highlight your impact, leadership, and visibility.
- Align with business goals: Show how your contributions tie to company priorities (e.g., “My work on X supports our team’s goal of Y”).
- Ask for feedback: “What would it take for me to be ready for the next level?”
- Set next steps: Propose a timeline (e.g., “Can we check in on progress in 3 months?”).
Example script:
“Over the past year, I’ve led X projects, improving Y metric by Z%. I’ve also mentored A engineers and driven B cross-team initiatives. My goal is to grow into a staff engineer role, where I can take on more architectural and leadership responsibilities. Based on my contributions, do you think I’m on track for this? If not, what gaps should I address?”
Remote work can make promotions more challenging—not because remote employees perform worse, but because visibility and advocacy become harder. Here’s how to adapt:
- Proactively document impact: Remote employees need to be more intentional about tracking contributions (see FAQ #4).
- Build relationships asynchronously: Share updates in team channels, document decisions, and schedule 1:1s with managers/skip-levels.
- Seek feedback regularly: Ask for verbal/written feedback in meetings or async updates.
- Optimize for “high-visibility” projects: Volunteer for cross-team initiatives or projects highlighted in company-wide meetings.
Methodology note: Buffer’s 2023 State of Remote Work report found that remote employees are 20% more likely to feel “left out” of career growth opportunities. However, data from Levels.fyi shows that remote engineers at companies like GitLab and Zapier advance at similar rates to in-office peers when visibility is prioritized.
Want to Accelerate Your Promotion?
Our comprehensive career guides cover promotion strategies, compensation negotiation, and leveling frameworks. These resources are built on data from thousands of engineers at FAANG, mid-sized tech companies, and startups—so you can navigate your career with confidence.
Explore Career Resources