Can you design a scenario where there isn't a skill shortage? If there were a million people with the required skill set living in an apartment building across the street from your business, and they were all willing to work for $30,000 a year, you would immediately add more requirements to the skill set, or you would offer them a salary of $29,000 a year, or both. If that didn't reduce the pool of qualified applicants enough, you would drop the salary further and up the requirements further until you had a small pool of qualified applicants. Then you would complain about the lack of qualified applicants.
"good software developers"
I'd be willing to bet that you require proof of this through a successful project or two. You're not hiring people out of college, and you don't have projects that can ramp up their skills to be what you want. So the people that you want have to be currently employed by someone else doing exactly what you want them to do. Tell me again why they want to work for you?
I have a B.S. in math. I have years of programming experience. I've passed a few actuarial exams. I drive a taxi for a living.