![how to become a principal software engineer how to become a principal software engineer](https://mobilunity.com/wp-content/uploads/2018/08/principal-software-developer-1200-x-628.png)
- #How to become a principal software engineer full#
- #How to become a principal software engineer code#
A truly valuable PE makes their whole team better by advocating for best practices, gently reminding people of why the processes we have exist, and helping the less experienced engineers find ways to ‘level up’. A PE does not produce 10x the features or fix 10x the tech debt tickets. This is a much more mature definition of ‘10x engineer’ than the Silicon Valley cargo cult likes to use. One of the most important competencies of a principal engineer is to become a force multiplier. Yes I am still a maker not a manager and I do not have anyone reporting to me but my new position now requires leadership duties that are best not left implicit or not handled with the same outcomes oriented focus as my past coding assignments.
#How to become a principal software engineer code#
Once I became a principal engineer, it quickly became clear to me that my job involved a lot more than closing tickets and writing code to achieve things. For an engineer to get to the Principal Engineer level, there needs to be cross organizational collaborative signals, there needs to be a clear understanding of architecture and design decisions that go far beyond the immediate technical area of expertise.
![how to become a principal software engineer how to become a principal software engineer](https://blog.tryexponent.com/content/images/pmlesson/2020/07/2.png)
![how to become a principal software engineer how to become a principal software engineer](https://assets.dreamjobs.lk/images/content/201507/20150715Nae57lcrWr0u9BD.png)
It is an IC position that is on a different playing field as it involves competencies that no longer apply to only technical prowess. However, principal engineer should not be seen as a natural progression to senior engineering levels. This is where titles like ‘principal’ or ‘staff’ engineer become part of the defined career ladder. One of the most common steps in defining titles when a company is hitting its growth stage is adding ‘Senior’ to the moniker of engineer but soon enough, especially if retention is good and people are staying on board a number of years, companies realize they need more than just a 2 level engineering ladder. And these biases are a quick way to lose competent engineers. Implied competencies are easily colored by personal bias, both implicit and explicit. When companies’ engineering teams grow past a handful, the engineering leadership has to document explicitly what they consider are the competencies of a senior engineer, not leave that up to interpretation. They may claim or even believe that they are not encumbered by the politics of titles and organizational hierarchy but that simply means that the power structure is there and implied and not based on clear milestones or competencies either. I have heard it said about data stores that ‘all databases have schemas…even the ones that say they do not’ and I think the same applies to organizations that are larger than a small handful of individuals. It surprises me that many shops still claim to have a ‘flat org’ or claim that they do not believe in titles. Career ladders and the myth of a flat org I also realized that while I am still an individual contributor, the principal engineer role carries enough cross-organization work, and enough people skills, that it is much closer to management than it may seem without engineers reporting directly to me. The title of the book and its stated goal might be laying out the path in engineering management up to senior leadership, but reading it made it clear to me that the book is also of great value to individual contributors to help explain what all these titles mean, what each layer of management is supposed to focus on, and how engineering concerns converge ultimately with business concerns and crystallize into a strategy for a technical organization. I am now closer to more technical strategy decisions than I used to be and I decided to read the book again. Now, 2 years later, I have been a principal engineer for a year. To the contrary, I very much appreciate the complexity of engineering management work but I felt that I wanted to strengthen my technical expertise and solidify my career as an individual contributor before considering going fully into people management. It is not that I disliked managers or that I think it is easy work.
#How to become a principal software engineer full#
We had just overhauled the career ladder to provide a full technical ladder, and I now had the opportunity to grow that did not require going into people management. At SendGrid, principal engineer and principal engineer 2 are manager and director level roles respectively without having human direct reports. At the time, I was a senior Database Engineer aspiring to become a principal engineer in my organization. I bought and read The Manager’s Path by the awesome Camille Fournier when it first came out.