Hacker News new | ask | show | jobs
by ta_1138 539 days ago
That's why the riskiest moment in an engineer's career is the jump up from senior: The things that get you a strong senior review and the things that get you promoted to architect/principal/staff are completely different. You can end up in a situation where you've done a little too much glue, but not good enough to claim you were doing architect work, while that time meant you did less than expected of a senior doing heads down work. Try to do this with a bad manager, and you are heading for a Pip.

Which gets us back to the most important rule of a software engineer's career: make sure that the person writing your reviews really likes you.

2 comments

Why is Senior to staff such a step change for a software engineer in a product company/department?

To be honest, before 2020 aa a software engineer, I spent my entire career working in unknown companies with no real leveling guidelines.

I fell into my only role in BigTech as an L5 (mid level) cloud application architect at AWS Professional Services in 2020 and now a Staff Software Architect (5th and highest IC) at a smaller consulting company.

The leveling guidelines for a “staff” where I am now are about the same as a “Senior” at AWS ProServe or a similar position at GCP

That being said, the leveling guidelines at AWS for my department were straightforward

- L4 junior - expected to be able to complete tasks/storues with little guidance

- L5 mid level - expected to be able to complete work streams and lead a work stream where the business requirements are well defined. But the technical requirements aren’t and you work with the customer to complete the requirements. You were expected to be a subject matter expert in one or more verticals.

- Senior - more ambiguous - neither the business or technical requirements are well defined and you have to work with the customer to discover the business problems/opportunities, define strategies and then plan an implementation and coordinate multiple work streams with the project manager, customer, etc. They could also be over multiple projects.

- staff - over multiple seniors, usually a team lead and they deal with strategies over a practice (https://aws.amazon.com/professional-services/)

I’ve had one offer as a staff engineer for a product company (as oppose to a consulting company) at the company that acquired the startup I worked at before going to AWS. I would have been over strategy for all of the acquired companies.

I ended up turning it down. I understood the requirements of operating at that level in cloud consulting. But not product development. The technical requirements didn’t bother me as much as the organizational requirements.

I agree with this so much. Too less Glue work for staff+ will get you “Not performing at a Staff level PIP. Do too much Glue Work, you’re suddenly get compared to Senior productivity. You’re on a fast track to PIP unless your manager and your skip likes you. Because doing just the right amount of Glue Work is impossible because the standards are subjective.
I would rather get an anal probe with a cactus than ever go back to BigTech or any large company.

I’m 50 and I just don’t have the shit tolerance to put up with the politics.

I know what my responsibilities and expectations are as a “staff” and as long as my clients (cloud consulting) are happy and the projects I’m leading are done, on time, on budget and meets requirements, everyone is happy.

There is a clear dollar amount assigned to my work and downstream revenue.