Engineering Paths Software Engineer 3
Page-eng-paths
Cancel

Software Engineer 3 (Individual Contributor Path)

Years of xp (guideline)

Software Engineer 2 Software Engineer 3 Sr Software Engineer 1

2 to 5

4 to 6

5 to 8

Scope of action

Software Engineer 2 Software Engineer 3 Sr Software Engineer 1

Story / Task

Epic / Project

1-2 Products / Key components

Scope of knowledge (Breadth and Depth)

Software Engineer 2
  • Solid technical understanding of the codebase for 1 product / key component.
  • Proficient in primary focus area (BE/FE/Data/or DevOps).
Software Engineer 3
  • Solid technical understanding of 1 product / key component.
  • Expert in one technology on one part of our stack.
  • Strong proficiency in primary focus area (BE/FE/Data/or DevOps).
Sr Software Engineer 1
  • Technical expert on 1 product / key component.
  • Learning to solid understanding of 2 other products / key components.
  • Expert in one technology on one part of our stack.
  • Strong proficiency in primary focus area (BE/FE/Data/or DevOps).
  • Proficient with DevOps and Observability stacks.

reference: Products and key components (internal link)

Responsibilities

Software Engineer 2
  • Understands the product and ways that our customers use it.
  • Is able to understand, discuss, and come to a solution, sometimes with the help of others.
  • Participates in troubleshooting issues in their area of focus.
  • Proactive in pairing with other team members to learn the team best practices.
  • Completes well-defined tasks, consistently delivering on time and on target, given a clear plan and segmented stories.
  • Understand how critical outages and high-impact issues are investigated. Join those calls as a listener when available.
Software Engineer 3
  • Solid understanding of the product and ways that our customers use it. Evaluates scope to right-size a solution based on this understanding.
  • Consistently delivers on time and on target, even on larger tasks when given a clear definition.
  • Comfortable troubleshooting issues in their area of focus.
  • Regularly participates in team-level planning and drives some team-level communication.
  • Able to break down and estimate large initiatives.
  • Writes code in a style consistent with the codebase, creates tests for their work.
  • Participates in improving engineering best practices.
  • During critical outages or high-impact issue investigations, participate in group calls if in your area of focus. Help come to a solution when it is in your area of expertise.
Sr Software Engineer 1
  • Expert understanding of the product and ways that our customers use it.
  • Proactively guides scope at team-level to right-size solutions.
  • Consistently delivers on time and on target, even on large or high-risk tasks.
  • Analyzes and implements technical solutions in an efficient manner. Has a keen eye for reusing code and writing reusable tooling to improve future team efficiency.
  • Can drive team-level planning and communication.
  • Provides accurate effort estimates for large initiatives and clarifies assumptions and risks, even when the scope is still ambiguous.
  • Maintains projects with an understanding of how to make them better over time and understands when the time is right.
  • Thinks about the big picture in the scope of the whole project, sees the impact of the changes they’re making and how they could impact other areas of the system.
  • Can drive improvements in engineering best practices.
  • During critical outages and high-impact issues, help identify solutions and ensure the outcomes are the best for the situation in technical aspects.

Communication and leadership

Software Engineer 2
  • Solicits feedback from others and is eager to find ways to improve.
  • Finds the right balance between reaching out for help and finding answers autonomously.
  • Communicates assumptions and gets clarification on tasks up front to minimize the need for rework.
  • Creates PRs that clearly articulate why the change is being made and what impact it will have.
Software Engineer 3
  • Gives timely, helpful feedback to peers and managers.
  • Understands how their work fits into the larger project and identifies problems with requirements.
  • Proactively and thoughtfully communicates with team in regards to questions, assumptions, blockers, and changes of estimated timeline.
  • Participates in team events, both within engineering and the broader team at Beyond.
  • Contributes to design docs and Tettra articles.
  • During critical outages or when there is a high-impact issue, clearly communicate the status and high-level impact in the appropriate public channels for visibility and awareness.
Sr Software Engineer 1
  • Communicates effectively across functions; can work well with Product, Design, Ops, Finance, Sales, and any other internal stakeholders, as necessary.
  • Mentors junior engineers via pairing, design review, and code review.
  • Proactively identifies problems with requirements (lack of clarity, inconsistencies, technical limitations) for their own work and adjacent work and communicates these issues early to help course-correct.
  • Communicates technical decisions through design docs, PED talks, and Tettra articles.
  • Communicates well both in writing and verbally with teammates, peers, and stakeholders.
  • Positively influences team culture.
  • During critical outages and high-impact issue investigations, make thoughtful and clear communication regarding how to achieve the proper outcomes.
  • Able to discover, analyze, understand, and communicate trade-offs with PM and EM, and drive Engineering improvements within the team scope.

Competencies focus

Software Engineer 2 Software Engineer 3 Sr Software Engineer 1
  • Deliver Results.
  • Growth Mindset.
  • Deliver Results.
  • Inclusion.
  • Deliver Results.
  • Service Oriented.

reference: Individual Contributor competencies (internal link)

Checkpoints for reaching this level

Software Engineer 2
  • Has owned development, deployment, and improvements of multiple product features.
  • Has paired with teammates on a regular cadence (once every one or two weeks is recommended) for 12+ months.
  • Has created Jira tasks to track their work.
Software Engineer 3
  • Has owned development, deployment, and improvements of multiple product features.
  • Has paired with teammates on a regular cadence (once every one or two weeks is recommended) for 12+ months.
  • Has reviewed other engineers’ contributions through pairing or PRs weekly for 6+ months.
  • Has broken a Jira epic down into smaller pieces.
Sr Software Engineer 1
  • Has lead code reviews for the team for 12+ months.
  • Has participated in 2+ technical planning or designs of large Epics or engineering initiatives.
  • Has presented 1+ times on a technical topic for a PED talk, ideally based on Friday afternoon L+D initiatives.
  • Has documented 1 technical aspect of systems implementation and/or post-mortems.

Trending Tags