In the US for tech jobs I often see on job postings requirements that mention the applicant must be currently enrolled in school or recently graduated (6-12 months ago). These are not internship positions but rather full time positions. What is the reason for this ? Does it have to do with some labor laws ? Is this a not so subtle age discrimination practice ? I don't see why an employer would discriminate based on the fact that somebody attained their degree 2 years ago vs 2 months ago.
I think this is from hiring staff copy and pasting existing job postings and then editing them. Even if it doesn't mention internship anywhere in the posting it probably is for an internship type position they just re-used from a normal full time salaried position posting.
These kind of requirements can arise out of several possible sources.
- They are filling the position based on a subsidy or similar funding arrangement.
Globally this kind of thing comes up in different forms, ranging from direct "Government paying companies to hire newbies so said newbies can gain useful experience faster", to tax breaks or other schemes.
They are aiming for "New blood" with recent training in technologies, and hopefully fewer 'bad habits' from other companies that need to be trained out of them.
They know they're low-balling on pay, and trying to attract potential employees who are typically more desperate for any job and would be more willing to accept a bad offer.
And probably in some cases a combination of the above options would generate such job postings.