There may not be a lot of jobs out there for junior people but there are very few out there for people with 20+ years of experience, either. Everyone seems to be looking for that “4-6 year” sweet spot where they think they are getting the best of both worlds: someone senior enough to have made and learned from a few mistakes but not too senior that they have to offer more than peanuts and worthless equity as pay.
I think it depends on the technology stack actually, I've noticed it's been trending up in mine (.net) with many now wanting 8-9 years experience. It seems like the sweet spot is generally age of technology divided by 2.