When Management Isn’t for You: How to Advance in Your Career as an IC
3 June, 2022
Java champion, software engineer, architect, and open-source Contributor at Independent Technical Advisor
The Management Track Isn’t for Everyone
A while ago I was promoted to a management position. It took me one year to realize that it wasn’t the right career move for me. It also wasn’t the right decision for the company. While I tried my best to fulfill my role as an engineering manager, it didn’t work out. It was a loss-loss situation: the company lost its best engineer and got a terrible manager instead.
I enjoy the flexibility of being an individual contributor. I love being closer to the code– it’s what I’m passionate about. I’m now a distinguished engineer. I spend most of my time coding, while still being an influential person in my organization.
Many software engineers think that the next step in their career is moving on to a managerial role. This is not always the case. It doesn’t have to be.
Becoming a manager is just one way to progress. If you want to move on in your career but have doubts about whether you want a managerial role, consider an alternative path. Getting promoted as an IC is entirely viable; look into becoming a staff, principal, and ultimately, distinguished engineer.
How to Get Promoted as an Individual Contributor
The IC Career Ladder for Software Engineers
STAFF ENGINEER: A staff engineer is focused primarily on coding and software architecture, but his position in the company is more strategic compared to an engineer.
The occupation is still relatively young– it has been around for nearly 10 years. There are also different guides and specializations, such as front-end or back-end. When I had realized that being a manager wasn't a good fit for me, I resigned from that role and became a staff engineer instead.
I work at a software company; the software aspect is always interlaced with the business perspective. You can't have one without the other. So there needs to be a bridge between the executive team and the engineers. That's where I come in as a staff engineer.
PRINCIPAL ENGINEER: The second step up from being a staff engineer is getting promoted to a principal engineer.
I worked closely with directors. I had less time to code and was more focused on the organization's strategic point of view. I began to lead the whole area as opposed to just one team. I was responsible for guiding the teams and ensuring their success.
DISTINGUISHED ENGINEER: Being a distinguished engineer is the highest level you can reach as an IC.
As a distinguished engineer, I help make decisions that influence the entire company from a technology perspective. I still code; I'm still a highly technical person. However, I also need to effectively communicate with the executive and engineering teams.
This role requires you to improve your soft skills, especially communication.
Overall, I'm happier in this role than I could ever be as a manager. And I know that my work matters to the company.
4 Steps to Pave Your Way
Read the book Staff Engineer: Leadership Beyond the Management Track by Will Larson. Larson is a software engineer who describes his own technical leadership path.
Identify which staff engineer archetype you are; then, identify which you want to be. Usually, there are four types:
- “The Tech Lead” guides people more than codes.
- “The Solver” spends most of his time coding and rarely frequents meetings.
- “The Architect” drives the technology team and is responsible for the quality of the code in his area.
- “The Right-Hand” is a mix between an executive and a technical person.
Find a mentor who has gone through this path. While you can advance on your own, it’s going to be much faster with the help of someone who can tell you what to expect.
Check with your company to see if they provide this career track. If not, try to have a discussion to explore whether this is something they would consider implementing. If not, it may be time to change companies.
Becoming a Distinguished Engineer
- Not everyone is cut out to be a manager, and that’s okay. You need to find a path that will make you happy. If you’re happier when you’re close to the code, this track is likely for you.
- Read the book and identify your current and goal archetypes– you can combine two types if that suits you better.
- A mentor can guide you in your technical leadership path and help you progress faster.
Scale your coaching effort for your engineering and product teams
Develop yourself to become a stronger engineering / product leader
My accidental journey into product management
Sr. Manager, Product Management at Capital One
Łukasz Biedrycki, VP of Engineering at BlockFi, talks about the importance of building on your strengths and finding your passions to maximize your impact. He dives into the tactics that managers can use to support their teammates in this pursuit.
VP of Engineering at BlockFi
Pavel Safarik, Head of Product at ROI Hunter, discusses the frequently overlooked role of product marketing in getting high user adoption rates for your product.
Head of Product at ROI Hunter
Muhammad Hamada, Engineering Manager at HelloFresh, addresses the uncertainties brought on by the pandemic, how these have affected our work environments, and how we can adapt.
Engineering Manager at HelloFresh
Genevieve Craig, a Senior Product Designer at Design on Tap, expounds on the value of work-life balance, its impact on quality connections, and its potential effects on the future.
Sr Product Designer at Design on Tap
You're a great engineer.
Become a great engineering leader.
Plato (platohq.com) is the world's biggest mentorship platform for engineering managers & product managers. We've curated a community of mentors who are the tech industry's best engineering & product leaders from companies like Facebook, Lyft, Slack, Airbnb, Gusto, and more.