"Generic cover letter" is an oxymoron. Cover letters are supposed to be individualized.
Yes, the first paragraph in the cover letter is almost identical to the opening paragraphs of numerous spam emails. "You're building a great feedback organization product I think has great potential". Really? Well, ta very much; now tell us something we don't know.
This is an excellent point. A point that plenty of hiring outfits still don't get. They're so focused on their needs and their (self) importance that they forget who "the customer" is.
I do web dev. When I see this is marketing agencies I laugh (and don't apply). If you're a marketing agency and you don't understand who "the customer" is then you've got serious problems.
The rule applies elsewhere as well. It's a relationship. If you're process says "welcome all plebes" then that's exactly what you'll get.
Big Co: there is some HR screener looking for keywords who hands a stack of resumes -- maybe a hundred -- to a hiring manager who has to quickly go through them and pick maybe 5-10 who will get a screen. If the screen goes well, it may go to a second screen or a full panel.
The thing to keep in mind is that interviewing bears substantial costs for the firm. You are yanking 5-6 senior people out of usually an overloaded sprint to spend an hour and then more time writing up a form, so basically 1 day of work. But you may have 300 people applying. That means if everyone got a full panel, it would take 1 year of labor to fill 1 position.
Obviously that's not possible, so the end result is going to be capricious for the person going through the process -- there's no way around that, as you can only have resources to do an indepth look at 5 out of those 300. So yes, interviewing sucks and you will often get unfairly ruled out for stupid stuff. We get it, but that's how it has to be and will continue to be as long as applying for a job is costless and open to everyone who can upload a pdf. It's just a bad equilibrium -- the more people apply per position, the more arbitrary the process becomes, which encourages more people to apply to many different positions to hedge their bets, which creates more resumes per position, etc.
For really famous firms like Microsoft or Google, they may get 1000-3000 applications per positions. Even if most of these applicants are unsuitable, they still gum up the works and add more randomness to the process.
OTOH, if it's a smaller company you don't get so many applying and they can afford to give a better look per resume, but then again it's going to depend on the job market situation. Still your odds are better.
Strangely, it's rare for the candidate to actually think about what it's like on the other side of this and take steps that make it easier to process their resume.
Stuff like: keep it to a single page, read the requirements in the job posting and include relevant experience/skills rather than a full dump of everything you did, etc. And never, ever, lie about a skill or experience. Try to make the resume easy to read for someone who has to read 100 of them per hour.
So under ConsultingCo, there was: 12, 13, 15, 21, 28, 34.
You were expected to flip a couple of pages to learn that 12 was JavaScript, 13 was HTML, 15 was .. and I stopped caring at that point & binned it.
Here is a perfectly fine resume that can be half a page for a lead role or higher. Let's say this is a role for a webapp developer and the candidate has 10 years experience. With this resume, which is only half a page, you are probably way ahead of the competition. This is all the info a hiring manager needs.
position
Name/email address
Languages: Java, Python, C++, JS
Experience:
Foo Corp: 2017-2020. Lead Engineer to Principal Engineer. Web App developer for Foo Authentication System and other microservices. Used standard LAMP stack and then Spring Boot.
Bar Corp: 2012-2016. Sr. Engineer to Lead Engineer. Worked on backend order fulfillment logic, developed new test infrastructure for WebApps, client side test harnesses, security test suites, and related work.
Baz Consulting: 2010-2012. Engineer. Worked as consultant for primarily B2B clients, primarily in Java. Delivered over 30 successful projects to spec.
Bat Heavy Industries: 2007-2010. Associate Engineer to Engineer. Started as QA hire and migrated to development, responsible for metrics gathering app, qa infrastructure code, worked in python, java, and other languages.
Education: B.S. Chemistry, Foo State University.Especially those with 13 years experience. Delivering 30 projects is the only item that stood out for me, but everyone with a few years can make that claim depending on what they choose to call a project.
The number of languages listed is laughably small for a 13 year candidate, but I guess they have picked out the ones they think you want to see.
From that resume, I cannot tell even one thing that the person is particularly good at, or any qualities they could bring to the company that would set them apart - other than their decision to write a short resume and avoid telling you much about themselves.
Correct, this is how all resumes work. Remember, nothing on the resume is verifiable apart from the dates and companies the candidate worked for, unless you do a phone screen or panel interview. So the resume selects the candidates suitable for the skills based interview. I know some people think the candidate needs to write "I am passionate about quality" or "I love collecting butterflies and have all of Nabokov's first editions" but those are primarily creative writing exercises that don't end up telling much that is reliable or reproducible across candidates.
> The number of languages listed is laughably small for a 13 year candidate, but I guess they have picked out the ones they think you want to see.
Correct, and one would understand that for someone with 10 years of experience it's not hard to pick up a new language, nor is language particularly important in this role. Neither is framework.
> I cannot tell even one thing that the person is particularly good at
No, you can't tell that from a resume, but you can tell what a person worked on (perhaps poorly). In this case, there is plenty of QA, webapp, and some security experience. This gives you avenues to drill down during the in person interview.
Remember, the only thing you know is true on a resume is the list of prior work experiences. Then you look for a collection of claimed skills. So when reviewing the resume you check whether the claimed skills match your needs and then drill down to verify the claims during the in person interview. That's pretty much all the info you can ever get.
Why would you expect a dev have more languages listed? Many jobs involve only 1-2 languages, so why should they have more? (Assuming you don't list languages you've used for a project once years ago, which you're unlikely to have much relevant benefit in vs learning them fresh)
There is variation, so it's a numbers game - you have to send out without knowing if you're doing the right thing in each case.
I've spoken with recruiters about this, and like hiring managers, some of them favour a short resume that says very little ("less is more"), others favour a detailed one ("your experience will impress").
However there is a consistent aspect. They pretty much all need:
- Something that fits what HR is looking for in a few seconds skimming early in the first page. Bear in mind HR rarely understands any of things they are looking for, and are easily led astray if they think you are in category X when they are looking for Y, even if you can do X and Y equally.
- Something that fits what the hiring manager is looking for in a few seconds skimming early in the first page, and doesn't look onerous to read through.
- Something that passes keyword matches.
- Depending on the company, or how you get in, something that passes an ATS's assessment of experience (not just keywords but duration working, level of things like did you do management), and doesn't get tripped up by things like column formatting.
One of the things to remember is that almost nobody will read the entire resume or CV, unless it matches what low-effort pattern matching they are doing in a quick initial skim.
There's also quite a lot of variation in whether they are looking for "exact matches" to named skills ("although you have listed CSS, Webpack, ES6, Typescript, HTML5... we're can't proceed because we're looking for someone who knows JavaScript"), or quite fuzzy ("we know any good developer can learn a new language fairly quickly, what we're looking for is evidence that you know software").
Again, you just have to guess and play a numbers game, because they rarely say what they are looking for, and they are looking for different things.
This is an important distinction because unlike recruiters, who are usually somewhat familiar with the company business and can recognize if not technical details then experience (e.g "Oh, this guy worked for 10 years at the shop known for its high standards!"), contractors are generic clerks who have no idea what anything in the resume means. They are given some words to look for at best.
In my opinion, submitting through web portals/jobs@ emails is already a losing proposition. I can recall many cases when I've done this, got no response, then a couple years later the same company's recruiters would hound me. I'd been quite successful when I went through an internal referral or directly through a recruiter. But, if you really have no choice and go through the web then the best strategy is to stand out with anything that can catch attention of a completely non-technical person reviewing your application. A cover letter is a strong move in this case. And keyword stuffing is also important for passing the first stage.
I guess if I apply to an established, small/medium company that is not a startup, it's more likely to be read by a manager.
Small, scrappy startups will have the decision-maker doing the first-pass filtering. None of those people will be called "manager".
When going via external recruiters, you tend to know you're talking to a recruiter before you find out which company the job is with.
Big companies don't look at all. HR or recruiter finds you by keyword OR you get referred by a friend for the job. Then 5 people who don't care take 20 minutes of their day to interview you. There's no chance for the cover letter to come up in this scenario. When I worked at BigCo I interviewed a decent amount of people and HR never handed me a cover letter to look at.