Software Engineer 1 (Individual Contributor Path)
Years of experience (guideline)
| Software Engineer Intern | Software Engineer 1 | Software Engineer 2 |
0 | 0 to 2 | 2 to 5 |
Scope of action
| Software Engineer Intern | Software Engineer 1 | Software Engineer 2 |
Support / ad-hoc | Story / Task | Story / Task |
Role Description
| Software Engineer Intern |
An entry-level contributor who is focused on learning CS fundamentals, the codebase, and engineering practices through pairing and mentorship. They work on small, well-defined tasks under close guidance while developing proficiency in one frontend or backend technology. Their success is measured by their growth, curiosity, and ability to absorb feedback. |
| Software Engineer 1 |
An early-career engineer who is building proficiency in one focus area (BE/FE/Data/DevOps) and learning team practices while delivering well-defined tasks with guidance. They use pairing sessions to understand the codebase, accept guidance on grooming tasks, and deliver small PRs to maintain short feedback loops. Their focus is on developing solid foundations and forming working relationships with teammates. |
| Software Engineer 2 |
A developing engineer with solid technical understanding of one product area who consistently delivers well-defined tasks on time and on target. They understand the product and how customers use it, participate in troubleshooting, and proactively pair with teammates to learn best practices. They are beginning to contribute to team discussions and understand how critical issues are investigated. |
Scope of knowledge (Breadth and Depth)
| Software Engineer Intern |
- Learning CS fundamentals, in particular, distributed systems.
- Proficient in one modern frontend or backend language and framework.
|
| Software Engineer 1 |
- Learning the codebase for 1 product / key component.
- Building proficiency in primary focus area (BE/FE/Data/or DevOps).
|
| Software Engineer 2 |
- Solid technical understanding of the codebase for 1 product / key component.
- Proficient in primary focus area (BE/FE/Data/or DevOps).
|
reference: Products and key components (internal link)
Responsibilities
| Software Engineer Intern |
- Focused on individual learning and development.
- Displays engineering principles in action.
- Uses pairing sessions to learn about our codebase, product, and best practices.
|
| Software Engineer 1 |
- Uses pairing sessions and asks questions to learn about our codebase, product, and best practices.
- Accepts guidance on grooming small tasks.
- Delivers small PRs to maintain a short feedback loop.
- Observes technical discussions and learns how to tackle technical problems.
|
| 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.
|
Communication and leadership
| Software Engineer Intern |
- Effective in communicating status to the team. Raises blockers and possible change of deadlines.
- Exhibits Beyond’s core values and engineering principles. Focuses on understanding and living these values.
- Demonstrates interest and willingness to learn and try new things.
- Treats all feedback (positive and critical) as a gift. Continuously seeks feedback and areas to improve.
- Takes initiative to seek out opportunities to learn new skills.
- Asks for help when blocked (1 hour rule: try 1 hour to solve a problem, otherwise ask for help).
|
| Software Engineer 1 |
- Effective in communicating status to the team. Raises blockers and possible change of deadlines.
- Exhibits Beyond’s core values and engineering principles. Focuses on understanding and living these values.
- Demonstrates interest and willingness to learn and try new things.
- Treats all feedback (positive and critical) as a gift. Continuously seeks feedback and areas to improve.
- Takes initiative to seek out opportunities to learn new skills.
- Asks for help when blocked (1 hour rule: try 1 hour to solve a problem, otherwise ask for help).
- Solicits feedback from others and is eager to find ways to improve.
- Forms working releationships with their team members.
|
| 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.
|
Competencies focus
| Software Engineer Intern | Software Engineer 1 | Software Engineer 2 |
- Career Development.
- Growth Mindset.
| - Career Development.
- Growth Mindset.
| - Deliver Results.
- Growth Mindset.
|
reference: Individual Contributor competencies (internal link)
Job Description (Internal links)
| Software Engineer Intern | Software Engineer 1 | Software Engineer 2 |
WIP | WIP | |
Checkpoints for reaching this level
| Software Engineer Intern |
N/A |
| Software Engineer 1 |
- Has learned CS fundamentals.
- Has become proficient in at least one modern frontend or backend language and framework.
|
| 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.
|