> I know many companies that are hiring, and all of them are saying they can’t find the people they want.
Here's why (real job posting, name and location withheld):
Responsibilities:
Analyze, design, and develop scalable, reliable Java EE applications, using several Java technologies: Servlets, JSPs, EJB, JMS, and JDBC
Lead the solution architectural design and/or analysis tasks
Design and develop the Java programs required to achieve the desired functionality
Prepare technical documentation
Work with the SQA team to ensure high-quality products
Qualifications
Must have:
Bachelor’s degree in Computer Science or equivalent
7 years + of experience in large-scale application design and development
Experience in Data security Domain
Sound knowledge in Cryptography
Nice to Have:
Proven expertise in OO design and development using Java EE
Good experience in Servlets, Hibernate, Spring etc.
Experience developing in JUnit and Ant
Experience with Java technologies and frameworks: JMS, JDBC, JAXB, JAXP, JAX WS, etc.
Expertise in Web development, XML Web standards, and Web Services
Experience developing Web Portals (using AJAX, Ext.js++) is an asset.
Proficiency in English (oral and written)
I bet you $8 that the job posting above could be done by someone with 1/4 of the necessary "years" of experience.
Most places seem to find some <insert tech job> and just blindly copypasta all of the acronyms they can find into a big wall of useless information.
If you want to hire someone then put as much effort into the job posting as you would expect from the candidate applying, don't just put a wall of text up and expect to get a "rockstar" (good god, I hate that term so much). Have the team where the person will be working in write the job posting.
I seriously doubt hiring managers are actually "blindly copypastaing acronyms" unless they are hiring for a role for which they have previously written similar/identical a job ad.
A much, much more likely scenario -- and this I have observed first-hand many times -- is that BigCorp used to have Bob on staff, until Bob realised he was worth more and left; subsequently, the hiring managers assess what exactly it was Bob was hired to do (Cobol) and what he actually did (something like the above) and decided to include the former and a carbon copy match of every niche, technology, domain and specialist skillset Bob had.
Why?
Because they want another Bob, of course! It's unlikely such a person exist and, more likely, the ones who do charge out the yazoo for their skills.
Here's why (real job posting, name and location withheld):
I bet you $8 that the job posting above could be done by someone with 1/4 of the necessary "years" of experience.Most places seem to find some <insert tech job> and just blindly copypasta all of the acronyms they can find into a big wall of useless information.
If you want to hire someone then put as much effort into the job posting as you would expect from the candidate applying, don't just put a wall of text up and expect to get a "rockstar" (good god, I hate that term so much). Have the team where the person will be working in write the job posting.