I will die on this hill.
As an engineer with experience in both product companies and consulting companies, I couldn't agree more! When I started Kingsmen, my goal was to create the environment where engineers could learn and grow at the pace you can only find as a consultant, yet give the depth and level of ownership you find at product companies. We've used our experience in healthcare to generate multi-year contracts delivering secure, scalable, microservice architectures to large pharma and other healthcare companies, and we're hiring Senior, Staff, and Principal level Engineers to help us change the way they do business. Drop me a line if you're ready for your stint in consultant - we haven't lost an Engineer yet :)
consulting blows. but... it does provide useful context and experience for how a lot of the world operates. i'm grateful for the experience but i'd never go back, especially since it's vastly better to build for oneself, if you can and if that's interesting.
... but, a lot of folks really like it. so, do what you need to do.
This is precisely my experience. I firmly believe consulting helped me becoming a better engineer, but recently left to join a product company for all the reasons listed.