Right? I think that companies just say they want senior level so that only people willing to work extra hard to deserve their salary would apply.
I don't believe so. How do you find it self-contradictory?
If everyone is looking for seniors and beyond, then it is not the case that developers in general are in high demand - only a certain subset of them are. First proposition in your sentence directly contradicts the second one.