If you're a good engineer and good employee then you're not getting fired, but you're not getting promoted either. Welcome to being a senior engineer for the remainder of your career. Floating from one organization to the next with different levels of ineptitude above you. You pick up bigger checks and more skills. The only cost is your life.
This sounds very negative, but to be fair it's probably a lot more than the grand majority of people get for their life. Especially if the work is interesting to you.
entire blogs have been written about this, but the easiest way is to never, ever cross someone (to include embarrassing, etc) with power. that includes compromising social/team situations as well.
that means that even if the scrum lord is a complete fool, the staffing choices made by your boss are horrible, your team is the worst, and you hate node.js but have to use it, just do your tickets and keep moving. do not suggest big "improvements" or things to "think about" as they will flag you as a class of person that is a potential rival or insubordinate, which may bode horribly for you. keep engaged but lightly so: no heroism.
and trust me, if you're asking this question, you have shown you are not prepared to go toe to toe with "them" on their turf, so don't even try. you will get annihilated. as an engineer you probably aren't sensitive to how power dynamics manifest in day to day interactions - that's why you /must/ lay low and see what's up, despite any drive to do otherwise.
And if you're like me, you never follow this advice. It's probably not in your DNA. And if you're like me, you've probably never had a management position. And if you're like me, you've never seen much change take place. So maybe be more like what this person said and less like me.
I struggle with that too. What gets me is that these places are such a shitshow that it’s a net negative for everyone: it ducks for customers because they get shitty software, late. It sucks for engineers and everyone else because you’re always working quick and dirty, always in an emergency, always stressed. What kills me is that we know ways to make things better and more relaxed for everyone with little to no OT required: fix bugs before new features, automated tests, code reviews, well specced features/tickets... but nope, the moment you try and use these tools to get better outcomes at a lower human and financial cost you become public enemy number one.
I have not been able to keep a job longer than 18 months because this drives me nuts and I eventually have to quit and start somewhere else until I quit again out of frustration and exhaustion.
I dunno, generally you can find different jobs. I was at a FAANG for five years, and it was incredibly good for years 1-3. Over years 4-5 it became more and more political, to the point where this kind of crap started happening.
I left, bounced around two other companies and am now back in a place that reminds me of the early days of FAANG.
If you hate what you need to do in a job, start looking for another one, and make sure that you like talking to all the people who interview you. Every time I've broken this rule, I've regretted it.
Your name says disgruntledphd. I had two PhD advisors quit on me and go to worse schools after stringing me along about working for them (ie giving me low quality projects they themselves didn’t believe in so they could make it look like they were advising me while they polished their grants and looked for jobs elsewhere).
Ok you win. My hat off to you. Even if I include supervisor that quit on my previous PhD attempt (I worked in industry in between) and my current grantless supervisor who would have happily graduated me with a copy of his last student’s project with some numbers changes if I hadn’t put my foot down and insisted on my own project. And the fact that my school strongly discourages examiners unless the supervisor wants them.
This kind of attitude is just as unhealthy as the sociopathic management style it assumes is universal. It’s hard to hire good software engineers. You have more power to leave toxic situations than you might think.