SWE 3 - Senior Software Engineer
I deliver continued business impact through a product vertical or technical system core
to WHOOP. I exude strong technical leadership for my group and focus on the most complex and ambiguous problems for my team.
Scope
You lead and progress the team to technical success, up-leveling best practices and the operational excellence of your team. You expand your influence across your group so that teams in close vicinity are aligned.
Craft
Your code sets the example for high quality and best practices. Your code is easily maintainable, scalable, and extensible. You drive Operational Excellence, Security, and Quality standards with the team.
Your designs and architectures make good technical trade-offs and evaluate the short-term impact against the long-term value for the business. You look for opportunities to simplify the system and make it easier to maintain - whether that is removing code, defining better interfaces, or proactively fixing an architectural deficiency.
Responsibility | Behaviors |
Technical |
|
Scoping & Estimation |
|
Quality |
|
Operational Excellence |
|
Design |
|
Process Improvement |
|
Communication and Collaboration
You drive conversations between the team and stakeholders to determine what technical problems must be solved and how. You leverage your experience, feedback from others, and data to drive consensus. You are comfortable tailoring your written and verbal communication up to leadership and to non-technical audiences when required. Your team, group, and guild come to you for design reviews. You inject technical perspectives and context into conversations within the organization.
Responsibility | Behaviors |
Autonomy |
|
Accountability |
|
Data Driven |
|
Clarity |
|
Drives Consensus |
|
Coaching
You look to break down large problems into smaller, parallelizable pieces that your team can execute together. You use your skills and experience to perform high quality code reviews for your team and for your guild. Your team routinely delivers the right things in a timely manner because of you, but because of the practices and standards you instill in the team, they do not require your presence to be successful.
You mentor other engineers in your group and/or guild on technical, prioritization, and planning skills. You are active in interviewing and improving the process for onboarding new hires.
Responsibility | Behaviors |
Mentorship |
|
Group & Team Influence |
|
Strategy & Execution
As a senior engineer, you should begin to identify your strength in Strategy or Execution. Strategy involves looking at a longer time horizon to identify areas for the department to grow. Execution focuses on leveraging expertise to deliver results. You may find that one is more natural for you. It is not required for one individual to possess both skills.
You are trusted to guide current and future technology decisions. You advise your TL and/or GL on the team's priorities and strategy. You partner with Product to create the vision, injecting your experience to understand the scope and opportunities to de-risk delivery. You continually root cause and address systemic problems in your team's architecture. You work with Product and other departments to identify and scope initiatives for the team to execute.
Responsibility | Behaviors |
Define Problems |
|
Directionality |
|
Staying Nimble |
|
Vision |
|
Moving to the SWE 4 level
You have been at the Senior Level for 24 months and operating at the Staff level for at least 12 months.
Here are some areas you might focus on to bridge your experience at the next level:
- You lead ambiguous and technically complex projects from design to delivery that have a long-term impact on the business. You evaluate multiple potential solutions and make the right trade-offs. You deliver the critical path code but lead other engineers to help you deliver the final solution.
- Your work impacts teams in other groups. You level up the engineering excellence of your group, tackling at least one of the core challenges for the group, such as quality, operational excellence, scaling, or security.
- You perform design reviews and lead consultations for projects in your guild or other teams in your group.
- You mentor other SWE2s and seniors in your group or your guild. You perform code reviews that level up the code and the engineer.
- You set the standard for code and documentation across the company. Your written documents clearly articulate the assumptions and trade-offs you made.
Moving to the EM track
As a senior engineer, you have the option to move to the next level on the individual contributor track or to transition to the engineering management track. The EM role builds on and leverages individual contributor experience in pursuit of supporting a team. This section outlines what to start focusing on if you want to transition to the EM track.
- You begin to lead team-wide projects through planning, estimation, and organization, communicating effectively to the business the progress of projects.
- You begin to plan work beyond the current project by organizing upcoming projects and driving the alignment of projects to your team’s mission.
- You begin to foster the development of individuals on your team and create a culture of inclusion and growth.
FAQ
Question | Answer |
Do I need to have been a senior to transition to the EM track? | Yes, all the EM roles require you to have prior SWE3 - Senior comparable experience. This is because the EM track builds on top of the IC experience gained up to the SWE3 level. |
Can I move back from EM to SWE? | Of course! We believe in having people in the role that is right for them. If you find it is not the right role for you, please speak with your manager and we will support your transition. One way to test this out before making the move is to leverage the 3 bullet points above before transitioning fully. |
If I am a SWE4 and want to be an EM, do I have to start at EM3? | No, we recommend you work with your manager to find the right fit and level that best suits a growth opportunity for you. |
What if I want to start moving toward the management route but still want to contribute technically? | We recommend that you pick up some of the starting bullet points above as a middle ground between gaining management experience and still contributing technically. For example, leading and organizing a project for the team one month and then contributing to a project the next month is a great way to maintain technical contributions while you try your hand at EM responsibilities. |