At a lot of companies there is a a max promotion of like 10-15% - often times companies will only give 3-5% increases, I deal with that once and then move on.
I've gotten 30% increases each time I leave.
My mantra has become, "The only way up is out"
That said, I have a "remote only" policy, I don't entertain relocating (I have two houses in my town) and I have already tried and left both of the local industries in close proximity after getting "stuck".
Reference: http://russell.ballestrini.net/career-development-is-a-game-...
1. Engineer is early in their career so lot of scope of raises in early years by moving. 2. Market moves and suddenly you are paid below market rates so you move to level up 3. You are upskilling or taking on more responsibility in the move each time.