My first job was hugely under market rate. I was up to market rate in about 3 years. But I had to change jobs 3 times to do it. It's not easy, definitely not saying that. But it's doable.
> Ultimately, demonstrable programming skill seems to factor in very little for junior positions.
This has not been my experience.