| I've read the free preview on the different meanings of what is a senior engineer, and I have to say I'm not convinced. "Years of experience" VS "Technical ability" is at best reductive, at worst completely wrong. I encourage you to look at large companies and how the levels are defined (https://www.levels.fyi/blog/amazon-leveling-progress.html here for example, for Amazon) and the nuance that there is. The different parts you cover are commendable ("How to build trust and work with your manager", "How to ask better questions", etc.), but they are bare minimum requirements for an engineer that has a couple of years of experience, they're not what is needed to reach the senior software engineer level. Junior to not Junior anymore? Sure. Junior to Senior? I don't see it. |
One framing I like to use when asked about junior and upwards is at the junior level you are focused on self success which is learning skills, building knowledge on how to develop software, the SDLC processes, estimation, and consistency. The higher you go the responsibility set grows to impact other developers on the team and products to a higher degree. Further is expanding horizontal and depth impact where you impact other teams and larger parts of the organization.
Last is that you don't have to be a senior to act senior but for them it is explicit responsibilities.