Software Engineering Career Development
Career development is an ongoing process of managing one’s career in order to achieve personal and professional goals. It involves making deliberate choices and taking actions to enhance skills, knowledge, and experiences to progress in the chosen career path.
In the tech industry, we use progression frameworks (also known as ‘career ladders’) to guide the development of engineers’ careers.
A career ladder usually consists of designations (Software Engineer, Product Manager, etc.), levels, and expectations to measure, develop, and evaluate performance.
A typical Software Engineering (SWE) career ladder:
- SWE, SWE II, and Sr. SWE: The first three and most common levels in Software Engineering;
- Staff: They lead deep, complex, or high-risk technical projects;
- Principal: They guide the technical direction of the company;
- Distinguished and Fellow: Such levels may exist in large organizations. Like Principals, they guide the technical vision of the organization. Usually, there is no standardized way to achieve this.
For each level in the ladder, companies define a set of expectations. Make sure you understand your company’s expectations.
Engineers may take such expectations as a reference for personal development, and those expectations are usually evaluated in performance review cycles.
Climbing the Ladder
Knowing how evaluations and promotions are decided will help you get promoted faster.
There are many online references on developing yourself as a software engineer. Here, I share a few articles and blog posts that I believe are valuable to help engineers progress in their careers.
- StaffEng: A collection of stories from folks who reached a Staff-plus engineering role and guides to succeed at such roles
- What makes an effective software engineer? by Addy Osmani, published at LeadDev
- The product-minded Software Engineer, by Gergely Orosz (Author of The Pragmatic Engineer and Advisor)
- Becoming a go-to person gets you promoted by Jordan Cutler
- How Promotions and Rating Work by Ryan Peterman
Progression Frameworks
Some interesting resources covering career ladders in the tech industry:
- progression.fyi: progression.fyi is currently a collection of open source and public ‘progression frameworks’, examples of the tools that thousands of managers in tech are building for their teams to ensure that they feel valued at work.
- Engineering Career Paths at Big Tech and High-Growth Startups: An Issue of the Pragmatic Engineer Newsletter, by Gergely Orosz (Author of The Pragmatic Engineer and Advisor), covering the most common levels and career paths for engineers at big tech.
- Designations, levels and calibration: An interesting article about career ladders and performance management by Will Larson (CTO at Carta).
Related Posts
- Oct 4, 2024 - Effective Communication in Software Engineering. Understanding communication expectations and levels to enhance team communication and collaboration.
- Aug 11, 2023 - Preparation for an Entry-Level Software Engineering Role. Advice for a young graduate preparing for entry-level roles at tech companies.
- Sep 22, 2022 - Performance Review Cycle. An overview of the Performance Review Cycle process.
- Sep 12, 2022 - What Distinguishes Great Software Engineers?. The key traits of top software engineers, based on a comprehensive 2019 research study.