One reason for people not getting hired is that many have skills only on the paper (in other words, they are fresh out of university, with no actual experience). I know companies who have a really hard time finding people who are good at actualy solving problems, because apparently this competence is not included in the degrees given by many universities.