I don't know what job market you're talking about. Me, I'm straight out of college (only a lowly undergrad), making well above average starting wage for a software developer, working a solid 40 hours per week, and I had multiple excellent offers to choose from. If my employer started demanding constant unpaid overtime, I could easily leave and have a new job in no time. And no, I had no special connections or friends in high places. I attended career fairs and applied to online job postings. Disclaimer: this is in Canada, but I work for a US corporation, and I'm always hearing about how everyone in the US is desperate for talented programmers.