I've got two sentences at the top of my resume explaining who I am and what I do.
I use much more flowery language but I basically say:
I'm team lead.
I care about communication.
I want to know your business and customers.
I want to work with stakeholders and help them solve problems.
The rest of my resume backs this up. And at the bottom, I describe all of the business skills I learned over 4 years of running a furry convention. It's written just like all of the other jobs.It's worked pretty well for me.
All I can offer you is general guidance, then. This is just my opinion, of course, and there are plenty of disagreeing opinions out there. So take that as you will.
To me, a good cover letter conveys four things:
1) That the candidate has at least some knowledge of the company they're applying to and what sorts of problems the company is likely to need solved.
2) Why you want to work for that company in particular. Highlight how what the company does ties into your personal interests.
3) Summarize and contextualize your experience in a way that explains clearly how your experience will benefit the company. This is your chance to call out any special skills that may be particularly relevant to the position, but aren't clearly called out in the resume.
3) Explain anything in your resume that might not look that great. Did you do a lot of job-hopping? Address that. Does it look like the position you're applying for is a bit outside your normal experience? Explain why. That sort of thing.
A cover letter shouldn't reiterate what the resume says. The resume should speak for itself. A cover letter is just that -- a letter from one person to another. It's where you show who you are and what special value you offer to the company.
Especially in tech where you get fantastic ESL engineers who might struggle to write flowery prose about their skills but can document their code very well in English.
(1) Cover letters are very rare. Out of the last ten interviews, I've received two.
(2) It's the one place you can reveal some of your personality. Focus your message to answer this question: "What is it about this role/company/job that you find exciting?"
I have a PDF file with a cover letter on the front and a page or two of resume. Five minutes before the meeting, I'm opening up that PDF, again ... the first thing I see is that cover letter and a candidate that's excited about the job. It puts them on the right footing before the video camera fires up.
I also know that "your resume was produced, once, and probably fired off to several companies in that exact form". While (assuming it was done correctly) "your cover letter was written to me, about this job."
If you've provided it, I'm going to pay more attention to the words on that page than probably any others. So while a cover letter is not required and a resume (often) is, if you include it, it's not controversial to say "it's more important than your resume" as far as its impact on my opinion of you prior to an interview.
Perhaps the difference is because I write cover letters?
Granted, one admitted "usually they're cookie cutter and I don't read them" before praising mine... but I like writing real cover letters because it's a second chance to consider why/how badly I want to work somewhere
I craft them to the company/problem space, call out specific areas of interest. And sometimes halfway in I realize I don't care what they do enough to continue writing, so I save everyone involved's time
But usually a cover letter encourages the writer to tell me what they _think_ I want to hear, but not what I really want to know - which the CV usually does much better.
Which means they are often sycophantic and a bit embarrassing - and I usually have too much respect for the people I want to interview to expose them to that :)
The importance of this can't be overstated. This is just my opinion based on years of interviewing and hiring devs, but...
The resume tells you the "what". What is the candidate's experience, what is their skillset, etc. Resumes get a once-over, mostly to see if the candidate is in the ballpark for the position.
The cover letter tells you the "why". Why should I hire this candidate over the others? Why does the candidate want to work here? etc.
The cover letter is the more important of the two. Assuming a candidate has the technical skills required, the things an interviewer really wants to know are softer: will they fit in with the team? Will they be happy in this role? And so forth. This is what the cover letter should be talking about.