> the demand to ship something right this second and is existential for the company tends to prioritize shipping over well engineered code.
This is a challenge, though very early in my career I learned that one solution to this is to just get better and faster.
Failing to deliver to your own standards becomes a motivator (with lots of caveats in regard to working environment, domain applicability, etc).