If you look at pretty much any job posting, you'll see some variation on this (in this case, for a hypothetical web programming position):
- BSc in Computer Science or equivalent
- 2-5 years web development experience
- Strong communicator
- Able to multi-task
The numbers, degrees, and technologies will vary from one job to another, but the basic form is almost always there.
But what's the point of this section? I've never gotten a job for which I met all the "requirements," and I've never cared if the candidate I'm hiring doesn't meet them either. Is it just out of habit?