This is a major reason why I went into platform engineering and devops. Projects are very accelerated (usually because you end up starting too late, relative to the best time to change a dev team, its culture, and its practices) and you really can learn quickly and get better at a rapid pace. It helps, too, that the state of the art is changing quickly enough that effectively nobody is an expert at everything.
> Java engineers can set up multilateral bidding wars every 2 years and get huge pay bumps
...and this is the other reason. Best of both worlds, in my view.