You have probably heard this advice a hundred times. "Add keywords from the job description to your resume."
Okay. But which ones? A dev job post can list 25 technologies. Do you copy all of them? Just the ones in the requirements? What about "fast learner"?

Nobody really explains that part. So here's a simple way to pull the right keywords out of a job post and get them on your resume without it reading like a dependency list.
Why keywords matter so much
Most tech companies use an ATS (applicant tracking system) to sort applications. Recruiters search it for specific skills or titles, kind of like running a query. If your resume doesn't have the terms they search for, you might not show up in the results at all.
And even when a person reads your resume first, they're usually a recruiter skimming for the same terms. They might not know the difference between React and React Native, but they know the posting said React.
The good news is the company basically gives you the query. It's all in the posting.
Step 1: Read the posting twice
First read it like normal, just to get a feel for the role and the team. Then go through it again and copy anything that looks like a technology, tool, practice or qualification into a note.
Don't filter on this pass. Just grab everything. You'll narrow it down next.
Step 2: Look for what repeats
This is the most useful trick. If something shows up two or three times in the posting, it matters to them.
Say a backend posting mentions "PostgreSQL" in the summary, again in the responsibilities and again in the requirements. That's a big signal. PostgreSQL should be on your resume, clearly, if you have used it.
Order matters too. Things near the top of the requirements list are usually what they care about most.
Step 3: Sort them into a few groups
Splitting your list up makes it way easier to see what's important.
Languages and frameworks. TypeScript, Python, Go, React, Django, Spring Boot. Usually the most important keywords for software.
Tools and platforms. AWS, Docker, Kubernetes, PostgreSQL, Redis, GitHub Actions, Jira.
Practices and concepts. REST APIs, microservices, CI/CD, unit testing, code review, agile. People forget these but recruiters search for them a lot.
Job titles and level. "Software Engineer II," "Backend Developer," "Full Stack." Match the title where it's honest. If your title was "Programmer Analyst" but you did backend development, it's worth making that clear.
Soft skills. Communication, collaboration, ownership. These count, but you'll use them differently.
Step 4: Split the must haves from the nice to haves
Look for "required," "must have" or "you have" for the must haves. And "bonus," "nice to have," "preferred" or "is an asset" for the extras. ("Asset" is all over Canadian job posts and it just means bonus.)
Focus on the must haves. Dev postings are famous for wish lists, so don't panic if you don't match every single one. A lot of people who get hired match maybe 60 to 70% of the list.
Step 5: Compare with your resume
Open your resume next to your list. For each keyword, is it there? Is it in the same wording?
Wording matters more than you'd think. If the posting says "CI/CD" and your resume says "automated our deploys," a dev reading it gets it but a keyword search won't. Same with "Postgres" vs "PostgreSQL" or "JS" vs "JavaScript." Use their exact term when it's true for you, and spell out abbreviations at least once.
Step 6: Put them in the right places
Here's where people mess up. They take every keyword and dump it into one giant skills section. That helps a little, but it's not enough.
The best place for keywords is in your experience and project bullets, with proof attached. Compare:
Just listed: Skills: Docker, CI/CD, AWS
Actually shown: Set up a CI/CD pipeline with GitHub Actions and Docker that deploys to AWS in under 8 minutes and runs 200+ tests on every PR.
Same keywords, but now there's evidence. That works for the ATS and for the engineer who reads your resume next.
Rough guide: two or three key terms in your summary, most of them in your experience and project bullets, and your full stack in a grouped skills section.
Don't stuff your resume
It's tempting to list every technology in the posting whether you have used it or not. Don't. A technical interview is exactly where that falls apart.
And definitely skip tricks like hiding keywords in white text. Most ATS tools show recruiters a plain text version of your resume, so hidden keywords just show up and look bad.
Only add what you can actually talk about for five minutes, and put it in real sentences.
A tip for newcomers to Canada
If your experience is from another country, the tools are usually the same but the job titles and terms might not be. Use the posting as your guide. If your official title back home was something unusual, keep it and add the closer Canadian equivalent in brackets, like "Software Engineer" or "Backend Developer."
Speed it up with a job match checker
Doing this by hand takes about 15 minutes per job once you get the hang of it, and it's worth it for roles you really want.
If you want to go faster, ResumeStart's free ATS checker does the comparing for you. Paste the job description, upload your resume and it shows what the posting asks for that your resume already covers and what's missing. You choose what to add, it never rewrites anything without asking.
The bottom line
The job description is basically the query the recruiter will run. Read it twice, look for what repeats, separate the must haves from the wish list and use their exact terms where they're true for you.
Then put those terms in real bullets with real results, not a giant keyword dump. That's how your resume shows up in the search and still holds up when an engineer actually reads it.

