But to be honest, your answer is not likely to change my opinion. For the vast majority of new grads leetcode is the obvious recommendation to maximize income. People grind for 3-4 months because it actually works, that's the reality.
You have a different target employer than I do, and that's fine. I optimize for a different set of requirements.
Maybe OP is, too. If he isn't, I think my suggestion is appropriate.
Knowing how to solve problems for someone willing to pay you a lot for it seems to trump knowing how to solve problems in a specific way. I've improved my salary more by putting work towards fixing things for existing code bases than I have by building brand new things on brand new technology.
With that said... having been in the position of the hot-headed junior engineer full of ideas, I don't think that position's without merit either. The trick is to balance new ideas for the employer, personal knowledge growth, improved performance for the employer, and making the right kind of mistakes.
In that latter bit, I don't think _anyone_ has figured it out, yet. Not in a way that's easily repeatable, anyway.
If you care primarily about your salary, become good at leetcode.
If you don't, join a startup.