It's just not though. People above you are making decisions to not pay what generally amounts to trivial amounts of money to (in many cases I have seen) completely fuck up their products.
I have worked with enough C levels to understand that most of them just want you to manage all the problems while they collect the money and make "strategic decisions" (follow whatever fad is hot right now.)
It's why I like working with smaller companies, usually not established enough to just make middle management eat shit and ignore customers.
As an IC, one reason I left my old (hated) job was precisely that. The product was barely-functional shit. We once spent 8 months implementing a "feature" that had senior engineers walking off the program in protest, only for them to be validated when said feature caused us to miss our contractual requirements just like said senior engineers said it would, and we spent another 8 months ripping it out.
Naturally I went looking for answers, started asking polite questions of my boss at 1-on-1s, started attending program-level meetings that engineers didn't typically show up to but were large/open enough I could blend into the background, and discovered that the root of the problem was roughly 3 levels into management and they weren't going to give a shit about what some engineers thought they should prioritize, even if we could tie it to financials/hours worked/cost savings (we tried and were politely ignored).
Left for a smaller program at a different company, and it's night and day. I remember suggesting that it would be nice if we could have an additional server for a system we were building and got told "yeah good idea, go ask <PM> if it's in the budget". It was, and we got it. I was in heaven.