If there are no American that can do the job, then that should be an embarrassment to everyone involved in education. We indeed have a large section of population that consists of uneducable layabouts, and there is little that can be done with them. I don’t believe the work-around is to import third world foreign workers.
Both graduated with respectable grades and she got a job almost immediately in Monroeville, an eastern suburb of Pittsburgh.
The guy was getting zero interviews and zero offers despite a strong IT presence in the 'burgh. Meanwhile, his classmates from India with comparable grades were getting MULTIPLE offers, some without even interviewing.
Eventually, he had to settle for a job in Allentown, opposite end of the commonwealth and commute home on weekends. This was about 2012.
Eventually, someone smuggled a video camera into a seminar in downtown Pittsburgh which was entitled (I kid you not) "How not to hire an American" which was attended by IT HR executives. When it was posted and went viral, it caused such a firestorm that eventually one of the IT attendees reached out and invited the young man to an interview where he was finally able to land a job in the same metro area as his wife.
Long story short is that there are basically two reasons why Americans don't get hired for these jobs. The first is that the IT companies are dominated by people from India who prefer to hire their own kind. The second is that those which are not just love the indentured servitude aspects of the H-1B visa for the cost savings and are addicted to cheap. The result is that American kids see so many similar experiences of the young man in my narrative and skip IT degrees.