I know there is no alternative to having actualy experiencing designing and coding software by working at a company like Aamzon or Spotify but if you are stuck at a B2B enterprise company you barely deal with complex challenges at scale and distributed system. At a senior (Staff/Pricipal) level its a deadlock between getting into a roll which does it and learning hands on. Guess "Design a uber" design questions in yourtube is not enough. Any comprehensive resources or habit that can help ?
Do big companies like that really design better software or do they just have more resources and can afford to hire more and smarter people to keep terribly designed systems running?
Could better design be a competitive advantage that a resource-constrained B2B company can wield?