Generally speaking, people need to start being more proactive asking for raises and switching to higher paying jobs if we want compensation in the GTA job market to improve.
The problem in Vancouver is that it often feels like any PHP jockey with 3 years of industry experience is called "senior". This doesn't happen in other market's I've experienced. It happens here because the Vancouver talent pool is very shallow. We have a very wide base of low skilled juniors and intermediates with a very narrow point of experienced senior engineers. There are far more juniors than there is demand for juniors so that pushes down salaries. Conversely, there is a lot more demand for seniors, real seniors, than there is supply in the local market and that pushes up salaries.
So it’s backwards. Canadian salaries should be a lot higher to reflect that they have a lower total employee cost.