Sr Software Engineer 3 (Sr Individual Contributor Path)
Years of xp (guideline)
|  Sr Software Engineer 2 |  Sr Software Engineer 3 |  Staff Engineer | 
7+  | 9+  | 11+  | 
Scope of action
|  Sr Software Engineer 2 |  Sr Software Engineer 3 |  Staff Engineer | 
2-3 Products / Key components  | - Multiple Products/Key Components.
 - All domains of core team and cross-teams tasks.
 
  | Whole platform  | 
Scope of knowledge (Breadth and Depth)
|  Sr Software Engineer 2 | 
- Technical expert on 2 products / key components, solid on the rest of the platform.
 - Expert in primary focus area (BE/FE/Data/or DevOps).
 - Proficiency in DevOps, PG/CH, Observability, and other platform technologies.
 
  | 
|  Sr Software Engineer 3 | 
- Technical expert on multiple products / key components, knowing all the extent of their core team’s domain.
 - Expert in primary focus area (BE/FE/Data/or DevOps).
 - Strong proficiency in DevOps, PG/CH, Observability, and other platform technologies.
 - Thrives in an environment with ambiguous scope, clarifying uncertainties and defining clear paths forward with the best outcomes given the goals.
 - Provides guidance and direction to their team rather than waiting for instructions, finding opportunities and ensuring proactive and innovative problem-solving.
 
  | 
|  Staff Engineer | 
- Technical expert in all key components and solid on the entire codebase.
 - Expert in primary focus area (BE/FE/Data/or DevOps).
 - Strong proficiency in all other technologies across the codebase and infrastructure.
 - Thrives in ambiguous scopes throughout Engineering, defining the outcomes we need to aim for and how to get there. .
 - Acts as expert and executor on driving the whole engineering department to the best technical and company outcomes.
 
  | 
reference: Products and key components (internal link)
Responsibilities
|  Sr Software Engineer 2 | 
- Consistently delivers on time and on target, even on large tasks, and defines scope to meet stakeholder expectations.
 - Leads team planning and communication, and can lead inter-team communication when needed.
 - Leads improvements in engineering best practices.
 - Provides accurate effort estimates for large initiatives, and clarifies assumptions, even when the scope is still ambiguous.
 - Ensures accumulated knowledge is being shared within the team, and inter-team as needed.
 - Coaches team members on task grooming to break work down into smaller pieces.
 - Able to optimize or tune queries/code to address performance problems.
 - During critical outages and high-impact issue investigations, facilitate and help with solutions. Ensure that the outcomes are the best for the situation in technical aspects.
 - Able to create, drive, and communicate big systems architecture decisions and initiatives within the team.
 - Takes ownership of the team’s technical scope of responsibility by nurturing scalability, reliability, and efficiency.
 
  | 
|  Sr Software Engineer 3 | 
- Takes proactive ownership of the team’s technical scope and responsibilities, not only delivering on tasks, but also strategically establishing, creating buy-in and executing a short and long-term vision for the team’s technical direction.
 - Anticipates future needs, articulates clear plans, and secures buy-in from key stakeholders and team members.
 - Acts as a bridge between technical execution and business strategy, advocating for technical decisions that support the overall success of the organization.
 - Develops strategies to mitigate risks effectively, ensuring robustness and resilience in technical solutions.
 - Capable of making critical decisions during high-pressure situations, maintaining a focus on achieving optimal outcomes technically and business-wise.
 
  | 
|  Staff Engineer | 
- Leads cross-teams projects and initiatives, and inter-team communication.
 - Identifies org-level opportunities, prioritizes, plans, and creates buy-in for resolution.
 - Mentors engineers and fosters their growth.
 - Coaches teams to continuously improve delivery pace and quality.
 - Can step in as a contributor on any team when needed.
 - Able to suggest when/how projects could take shortcuts and still maintain quality to satisfy our customers.
 - Self-guided in a professional way, do their own prioritization when needed.
 - Uses data and facts to debate technical architecture with team members and stakeholders to gain buy-in.
 - Take the lead on following up on the incidents that happened, proactively looking into ways to improve the systems to avoid those same issues from happening again, and/or improve monitoring to detect those sooner whenever applicable.
 - Fosters cost-awareness by advocating for initiatives that lead to savings, and diligently monitoring spending across existing systems.
 - Comfortable with navigating ambiguity, being able to define the next steps of own scope that align with Engineering and the company’s needs.
 
  | 
Communication and leadership
|  Sr Software Engineer 2 | 
- Makes others better through code reviews, thorough documentation, technical guidance, and mentoring or serving as a Tech Lead on a project. .
 - Understands the tradeoffs between technical and product needs to lead to solutions that take all of these needs into account and drive business outcomes.
 - Identifies and proposes strategies around technical problems affecting their team, communicates standards, and gets buy-in on solutions.
 - Able to discuss complex technical issues at an abstract level with non-technical people.
 - Strongly influences and leads team culture.
 - During critical outages and high-impact issues, clearly communicate the status and high-level impact in the appropriate public channels for visibility and awareness.
 - After a critical outage or high-impact issue is resolved, help debrief the outcomes through messages on the proper channels and/or post-mortem documents and create follow-up action items (when applicable) as a measure to prevent the issue from happening again or to be able to detect it sooner.
 - Able to analyze and execute cross-team engineering initiatives by leading the scope of implementation within own team.
 - Communicates clearly with all stakeholders, being able to articulate trade-offs and shift the priorities when necessary.
 - Helps to create buy-in on the decisions (together with the EM and PM) by helping the team to understand the “why” of the decisions being taken.
 
  | 
|  Sr Software Engineer 3 | 
- Thrives in communication, ensuring clarity and objectiveness for individuals with varying levels of technical expertise.
 - Able to clearly articulate pros and cons of possible options, including: costs, tradeoffs, risks, and benefits.
 - Proactively establishes the team’s technical vision and strategic direction.
 - Inspires and motivates team members towards a shared vision, cultivating a culture of innovation and excellence.
 - Helps on the professional development of team members through mentorship, knowledge sharing, and promoting continuous learning.
 - Holds the team accountable to high technical standards and best practices.
 
  | 
|  Staff Engineer | 
- Multiplies the effectiveness of others by facilitating cross-team work.
 - Primarily acts as a multiplier by building systems, authoring tools, or introducing policies or patterns that raise the level of productivity of the entire org.
 - Listens and guides debates to help reach decisions, drives commitment and accountability; clearly communicates to and backs all stakeholders.
 - Sets medium-term strategic technical direction, able to look ahead 6 months, identify the areas of greatest need across the engineering org, create plans to improve them, and build teammate and exec buy-in around the plan.
 - Serves as a technical advisor and works closely with senior management.
 - Clearly communicate the status and impact of critical outages and high-impact issues in the appropriate public channels for visibility and awareness.
 - Consistently provides feedback to engineers, with the intention of supporting their career growth and professional development.
 - Leverage communication and expertise by working closely with the teams to ensure that cross-team work is being executed successfully, within the scope and timelines required.
 
  | 
Competencies focus
|  Sr Software Engineer 2 |  Sr Software Engineer 3 |  Staff Engineer | 
- Deliver Results.
 - Service Oriented.
 
  | - Deliver results.
 - Strategic thinking.
 
  | - Deliver results.
 - Strategic thinking.
 
  | 
reference: Individual Contributor competencies (internal link)
Job Description (Internal links)
|  Sr Software Engineer 2 |  Sr Software Engineer 3 |  Staff Engineer | 
 |  |  | 
Checkpoints for reaching this level
|  Sr Software Engineer 2 | 
- Has been a tech lead for 1+ year.
 - Has participated in 3+ technical planning or designs of large Epics or engineering initiatives.
 - Has presented 3+ times on a technical topic for a PED talk, ideally based on Friday afternoon L+D initiatives.
 - Has documented 5+ technical aspects of systems implementation and/or post-mortems.
 
  | 
|  Sr Software Engineer 3 | 
- Has been a tech lead for 2+ years.
 - Has proposed and led 3+ large technical epics (from design to execution).
 - Has led the team on 1+ cross-teams initiative.
 - Has led the discussion and establishment of a long-term engineering plan for own team.
 - Has presented 3+ times on a technical topic for a PED talk, ideally based on Friday afternoon L+D initiatives.
 - Has documented 5+ technical aspects of systems implementation and/or post-mortems.
 - Has supported the growth of at least 1 engineer in the team.
 
  | 
|  Staff Engineer | 
- Has been a tech lead for 4+ years.
 - Has championed and executed 2+ technical migrations or large multi-months platform/staff projects.
 - Has documented 10+ technical aspects of systems implementation and/or post-mortems.
 - Has championed the promotion of 2+ engineers.
 
  |