I don't understand such requirements. I recently saw one for 2-4 yrs' experienced candidate. They expected somebody who was excellent in data structures and algorithms, multi-threading and collections, network programming, Regular expressions - good to know,
J2EE, Object oriented design principles, Spring Framework,
JDBC, hibernate - good to know,
servlets, jsps, JavaScript - good to know.
Oh and I forgot, the 'do you know Python' and 'have you ever coded in a functional programming language before' questions.
How can a junior engineer know so many things. I mean it's just sort of not possible. I don't know if such vacancies are ever filled.