Sadly, this is common. A lot of companies won't hire people fresh out of school and only want people with 10+ years of experience. Then they bitch about how hard it is to find people with 10+ years of experience when nobody will give people fresh out of school a job. Since they can't find that, they go for the cheaper H1B people rather than higher locals. When I first started in programming, I remember how companies used to actively engage in internships and bringing in fresh blood. Unfortunately, that idea has largely died. These companies are fucking themselves and then blaming schools for not cranking out enough CS majors. The truth is that they don't want locals because they know they will ultimately cost more and no executive gets a fat bonus for hiring more expensive resources.