Career Path Guideline 👻
Software development happens in your head. Not in an editor, IDE, or design tool. Learning new skills and new technology is critical to your career, and it's all in your head.
Table of contents
- Developer Seniority Levels
- Learning Path
- Performance Competencies
- Recommended content
- Under construction
Developer Seniority Levels
Roles
Technical Track - 1 | Technical Track - 2 | Stages (Dreyfus Model) |
---|---|---|
Trainee | Intern | / |
Junior Developer | Software Engineer | | Novice Advanced Beginner |
Intermediate/Mid Developer | Software Engineer || | Competent |
Senior Developer | Software Engineer ||| | Proficient Expert |
Solution Architects | Technical Lead | Principal Engineer | Engineering Lead | Software Architect | / |
Managerial Track | ||
Team Lead | Engineering Manager | / |
Head of Development | Director of Engineering | / |
Upper Management, C-Level | CTO | / |
Axes
Project Impact | Scope
- Results directly driven from the project, which include key business metric improvements, new use cases, functionalities enabled, etc.
Engineering Excellence | Technical Impacts
- The technical contribution towards building high-quality products and services, helping teams work effectively, and delivering production excellence.
People | Teamwork
- Mentorship, collaboration, conflict resolution, recruiting, and internal community building.
Direction
- Vision, roadmap, goals, project management, and initiative.
Areas of growth
- Specific strengths you want to leverage
- Areas where you can improve
- New experiences you'd like to gain
Competencies
Trainee | Scope / Responsibilities | ↓↓↓ | |
---|---|---|---|
|
|
|
|
Junior Developer | |||
|
|
|
|
Mid Developer | |||
|
|
|
|
Senior Developer | |||
|
|
|
|
Engineering Manager | |||
|
|
|
Salary
Seniority Level | Company - 1 | Company - 2 | Company - 3 | 2022 | Bonus |
---|---|---|---|---|---|
|
0 - 500 | 0 - 500 |
|
500 | / |
Junior | 500-800 | 500-1000 |
|
700 | / |
Mid | 800-1300 | 1000-1500 |
|
1000-1300 |
|
Senior | 1300-2000 | 1500-2500 |
|
2000 |
|
Lead | 2000-3000 | 1500-2300 |
|
2500-2800 |
|
Head | / | / | / | / |
|
Learning Path
Recommended learning resources
- UML
- SQL Database programming
- 55320: Programming with HTML, CSS, and JavaScript
- JSON
- Programming in C#
- Developing ASP.NET Core Web Applications
- Agular - SPA
- Ionic - mobile/tablet
- Azure, AWS, Firebase
- Git & GitHub
- Microservices
- DevOps
- QA
- Security
- Kanban
Performance Competencies
Performance Ratings - Levels
- Marginal Contribution
- Needs Development
- Proficient
- Outstanding
Description and competency indicators
- Knowledge and Expertise
- Technical Knowledge
- Business Domain Knowledge
- Quality of work
- Results Delivery
- Independence
- Ownership
- Teamwork
- Relationships and Collaboration
- Participation and Contribution / Team Activities
- Team Norms
- Assistance and Support
- Communication
- Expression and Clarity
- Mutual Understanding and Comprehension
- Reliability, Promptness, and Consistency
- Planning and Organizing
- Activity Planning
- Activity Prioritization
- Flexibility and Adaptability
- Openness and Adaptation to Change
- Coping under pressure
- Professionalism
- Policies and Instructions Compliance
- Cultural Fit
- Service Orientation and Commitment
- Confidentiality and Discretion
Targets for yyyy
- Projects
- Modules
- Courses (Udemy, pluralsight, ...)
- Books
- Presentations
- Certifications
Recommended content
Under construction
- Docs can be found on the project wiki page