You have to put things in context here. Companies exist to make money. They have a business build around making money by hiring people at a set upper bound on salary. I wish there were more companies that would pay million dollar salaries with bonuses to Software Engineers. Until that happens, a skills shortage means, there's a lack of people who would work at a certain salary range, possessing a certain skillset. We certainly have a skills shortage in software industry.