Developer
Role also known as programmer or software engineer, requires a deep level of technical expertise.
Level | Seniority | Position |
---|---|---|
1 | Junior | Junior Developer |
2 | Junior | Junior Developer II |
3 | Medior | Medior Developer |
4 | Medior | Medior Developer II |
5 | Senior | Senior Developer |
6 | Senior | Senior Developer II |
Junior Developer
- Adopts: actively learns and adopts the technology and tools defined by the team
- Enhances: successfully pushes new features and bug fixes to improve and extend the system
- Learns: quickly learns from others and consistently steps up when it is required
- Follows: follows the team processes, delivering a consistent flow of features to production
- Subsystem: makes an impact on one or more subsystems or team pods
Junior Developer II
- Adopts: actively learns and adopts the technology and tools defined by the team
- Designs: designs and implements medium to large size features while reducing the system’s tech debt
- Supports: proactively supports other team members and helps them to be successful
- Enforces: enforces the team processes, making sure everybody understands the benefits and tradeoffs
- Subsystem: makes an impact on one or more subsystems or team pods
Medior Developer
- Specializes: is the go-to person for one or more technologies and takes initiative to learn new ones
- Designs: designs and implements medium to large size features while reducing the system’s tech debt
- Supports: proactively supports other team members and helps them to be successful
- Challenges: challenges the team processes, looking for ways to improve them
- Team: makes an impact on the whole team, not just on specific parts of it
Medior Developer II
- Evangelizes: researches, creates proofs of concept and introduces new technologies to the team
- Owns: owns the production operation and monitoring of the system
- Mentors: mentors others to accelerate their career-growth and encourages them to participate
- Challenges: challenges the team processes, looking for ways to improve them
- Team: makes an impact on the whole team, not just on specific parts of it
Senior Developer
- Masters: has very deep knowledge about the whole technology stack of the system
- Evolves: evolves the architecture to support future requirements
- Mentors: mentors others to accelerate their career-growth and encourages them to participate
- Adjusts: adjusts the team processes, listening to feedback and guiding the team through the changes
- Multiple Teams: makes an impact not only on the whole team but also on other teams
Senior Developer II
- Creates: designs and creates new technologies that are widely used either by internal or external teams
- Leads: leads the technical excellence of the system and creates plans to mitigate outages
- Mentors: mentors others to accelerate their career-growth and encourages them to participate
- Adjusts: adjusts the team processes, listening to feedback and guiding the team through the changes
- Company: makes an impact on the whole tech organization