Comment Comment by TP4Cornholio In my experience, the best ways to maximize your income as a software engineer are to job hop, study data structures/algorithms, and learn how to market yourself. Companies rarely reward engineers who stay put. parent TP4Cornholio 6 years ago