Software Engineer 1 (Individual Contributor Path)
Years of xp (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  | 
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.
 
  |