We've reported this year that hiring demand for Software Engineers has been strong this year while the talent supply remains limited, making these jobs one of the hardest to fill in the US. We noticed that many job ads for Software Engineers required Linux or Unix skills and one of the following programming languages: C++, Java, XML, or Ruby. If you are currently recruiting for these skills, the below charts can be shared with the hiring manager to develop your strategy for sourcing the best candidates.
There are currently 1,720 employers advertising Software Engineering jobs that require either Unix and/or Linux skills and on of these common programming languages. In addition, many employers are recruiting for several positions. For example, below are the 15 employers with the most ads. Amazon.com is currently advertising for 380 unique jobs. Lockheed Martin and IBM are sourcing for over 100 different Software Engineering jobs that also require these skills. Not only are these companies competing against the other organizations, but they are also competing against themselves to fill all their open jobs.
Companies Currently Hiring Software Engineers with Linux or Unix and C++, Java, XML, or Ruby Skills
By looking at our Candidate Supply chart, we are able to see an estimate of how many potential candidates meet our search requirements across the US. There are about 480,000 Applications Software Engineers currently in the workforce nationwide. However, only 156,000 meet our search requirements, meaning that just 32% of all Software Engineers meet our requirements across the country. To put it in another perspective, of the 130 million people in the US workforce right now, just 0.1% meet these selected requirements.
Candidate Supply of Software Engineers with Linux or Unix and C++, Java, XML, or Ruby Skills
After looking at the hiring demand and candidate supply, it isn't surprising that our Hiring Scale™ shows that these openings will be hard-to-fill. Nationwide, there are about 10 potential candidates in the workforce for every job currently being advertised. Some locations will see more difficult conditions. For example, San Francisco has a smaller talent pool with only 6 candidates in the workforce for every opening. Recruiters in this area are likely to see a longer time-to-fill, a higher cost-per-hire, and more fierce competition to source candidates.
Hiring Scale for Software Engineers – San Francisco, CA vs. Nationally
If you are currently recruiting for a Software Engineering opening that meets these requirements, bring these charts and this information to the hiring manager to discuss your recruiting strategy. One strategy Recruiters and hiring managers should review is sourcing from locations where talent pools are larger. For example, the talent pool in Portland, Oregon is larger than average with about 32 potential candidates in the workforce for every advertised job. Pulling potential candidates from Portland, or other locations, may help to reduce the time-to-fill since you'll have more candidates that meet your skill requirements to choose among.
Additionally, as you are discussing recruiting strategies with hiring managers, consider candidates in other jobs that have these skills. By including all IT and Computer occupations (not just Software Engineers), the number of potential candidates increases to 40 for every job ad. You may find that Web Developers or other Computer Programmers meet the job requirements and are qualified candidates.
Candidate Supply of all IT Professionals with Linux or Unix and C++, Java, XML, or Ruby Skills