The job title "software developer" is almost meaningless in the context of this conversation given the extraordinarily high variance in what that job title actually entails.
The software development job I had in high school required knowing what for loops are and knowing how to google web shit. The technical content was almost non-existent. The difficult part of that type of job is managing relationships with customers, knowing how to estimate deadlines and working in a team. I would consider most web development a mid-tech job.
At my last software job, I used graduate-level mathematics almost every day. The "at my desk" hours of the day were 60% reading mathematics papers and 40% implementing that stuff. Along with all the soft skills, of course. 100% of the technical problems I faced were not a Google search away, because I was the first person solving those problems.
As far as BLS is concerned, those are the same jobs. Clearly, they are at two extremes of the "skills" spectrum. And the compensation is wildly different. And the availability of talent for these jobs is radically different. But BLS doesn't see that because the job title is the same. Hmph.
> where there is no real pressure to hire people
Again, a HUGE "it depends"!