Canada doesn't have a shortage of IT people, my salary would sky rocketed if there was any shortage. I am one of the smartest guys on the block and have been in IT for many years. I am getting resumes from smart folks, but my company doesn't want to pay for a talent, they prefer to outsource. Turnover among outsourced employees is huge. You train anyone for a year or two and the folk moves across a street to another company.