<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mohamed Laghbar</title>
    <description>The latest articles on DEV Community by Mohamed Laghbar (@hireflow).</description>
    <link>https://dev.to/hireflow</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4245026%2F2a29d43d-f5b7-45b1-8fa0-d7996d504fcc.png</url>
      <title>DEV Community: Mohamed Laghbar</title>
      <link>https://dev.to/hireflow</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hireflow"/>
    <language>en</language>
    <item>
      <title>Software Engineer Resume Keywords That Actually Get You Found</title>
      <dc:creator>Mohamed Laghbar</dc:creator>
      <pubDate>Sat, 14 Nov 2026 19:48:28 +0000</pubDate>
      <link>https://dev.to/hireflow/software-engineer-resume-keywords-that-actually-get-you-found-bgo</link>
      <guid>https://dev.to/hireflow/software-engineer-resume-keywords-that-actually-get-you-found-bgo</guid>
      <description>&lt;p&gt;Recruiters do not read every software engineer application line by line. In Greenhouse, Lever, or Ashby they often start with a search: a language, a cloud, a job title. If those terms are missing from your resume — or spelled differently from the posting — you may never appear in the results.&lt;/p&gt;

&lt;p&gt;That is not a reason to stuff a skills block with every framework you have ever touched. It is a reason to treat the job description as the word list, then prove each term in a bullet you can defend in an interview.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the posting, not a generic “tech resume”
&lt;/h2&gt;

&lt;p&gt;Open the listing you are about to apply to and highlight the must-haves. For most software engineer roles, the same families of terms show up again and again:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Languages: Python, Java, TypeScript (or whatever the posting names)&lt;/li&gt;
&lt;li&gt;Cloud and infra: AWS, Docker, Kubernetes&lt;/li&gt;
&lt;li&gt;Interfaces and delivery: REST APIs, CI/CD, the exact service names in the ad&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do not swap in near-synonyms and hope the parser maps them. If the posting says TypeScript, write TypeScript, not only “JS/TS.” If it says AWS, write AWS, then name the work you did with it. Literal matching is still how a lot of recruiter search works.&lt;/p&gt;

&lt;p&gt;A useful rule: pull 8–12 terms from &lt;em&gt;this&lt;/em&gt; posting. Keep only the ones you can talk about. A shorter, honest set beats a long list you cannot explain when someone asks, “Tell me about a time you used Kubernetes.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Put the same terms in three places
&lt;/h2&gt;

&lt;p&gt;Keywords only help if they are in the parts of the resume people and parsers actually read.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Headline or summary.&lt;/strong&gt; If you are applying as a software engineer who works mainly in Python, say that next to the title: “Software Engineer | Python, AWS.” Title searches are common. “Software Engineer” should appear in plain text if that is the role.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skills section.&lt;/strong&gt; List the tools in the posting’s wording. This is the easy scan line for a recruiter and a clean field for many ATS parsers. Keep it as text, not icons or skill bars. Parsers drop graphics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One recent bullet per must-have skill.&lt;/strong&gt; A term that exists only in the skills list is weaker than a term tied to work. Show the tool in a sentence about what you built or improved.&lt;/p&gt;

&lt;p&gt;Weak:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Technologies used: Python, AWS, Docker, Kubernetes, REST APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stronger:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built a TypeScript and Python service on AWS, containerized with Docker, and deployed on Kubernetes to serve the billing team’s REST API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The second version is still searchable. It also gives a hiring manager something to ask about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write bullets that prove the skill
&lt;/h2&gt;

&lt;p&gt;Engineer resumes get ignored when they only name tools. They get read when a bullet has a verb, a system, and a result.&lt;/p&gt;

&lt;p&gt;A simple pattern:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[Verb] [what you built or changed] using [the posting’s tools], so that [who used it / what improved].&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You do not need a dramatic percentage. If you have a real number — latency, error rate, number of services, team size — use it. If you do not, a clear outcome is enough: “so on-call pages for that service dropped,” “so the data team could query the API without waiting on us.”&lt;/p&gt;

&lt;p&gt;Match the posting’s exact spelling inside those bullets. “REST APIs,” “CI/CD,” “Amazon S3” or “S3” — use the form the employer used, and add the other form only if you have room and it is accurate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Examples you can adapt
&lt;/h2&gt;

&lt;p&gt;Here are three patterns I would steal from, then rewrite with your own systems and results.&lt;/p&gt;

&lt;p&gt;A language-and-API bullet:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Designed and shipped a TypeScript REST API that the billing team uses to generate invoices, and added tests so regressions stopped reaching production&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A cloud-and-containers bullet:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Containerized a Python worker with Docker and ran it on Kubernetes in AWS, so the job could scale during month-end processing without a manual deploy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A collaboration bullet that still stays searchable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Worked with the data team to add a documented REST API in Python, which replaced a weekly spreadsheet export they had been requesting by Slack&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notice that each one could be found in a search for TypeScript, REST API, Python, Docker, Kubernetes, or AWS, and each one still reads like work. If you cannot fill in the second half of the sentence, the keyword probably does not belong on this version of the resume yet.&lt;/p&gt;

&lt;p&gt;If you are earlier in your career and have more projects than jobs, use the same pattern under a Projects heading. Name the repo or product, the stack as the posting spells it, and what someone could do when you were done. “Built a to-do app in React” is thin. “Built a React and TypeScript app that lets a small team track requests and export them to CSV” is easier for a recruiter to trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to leave off
&lt;/h2&gt;

&lt;p&gt;A few habits quietly hurt software engineer resumes in ATS screens:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skill bars, icons, and logos. They look tidy. Parsers cannot read them.&lt;/li&gt;
&lt;li&gt;Text boxes, tables, and heavy two-column layouts. Some systems scramble the order of jobs and dates.&lt;/li&gt;
&lt;li&gt;Keywords you cannot defend. If you completed a weekend tutorial in Kubernetes, do not list it as a core skill.&lt;/li&gt;
&lt;li&gt;A creative heading like “What I’ve shipped” instead of “Experience.” Unusual headings can cause a parser to miss the section.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep the file text-based. Use standard bullets. Put contact details in the body, not only in a header. Save as a .docx or a simple PDF, and follow the application’s file-type request.&lt;/p&gt;

&lt;h2&gt;
  
  
  A quick edit pass before you apply
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Does the headline include Software Engineer (if that is the role) plus your main language or cloud?&lt;/li&gt;
&lt;li&gt;Do Python, Java, TypeScript, AWS, or whatever &lt;em&gt;this&lt;/em&gt; posting repeats appear in skills &lt;em&gt;and&lt;/em&gt; in a recent bullet?&lt;/li&gt;
&lt;li&gt;Can you talk for two minutes about every tool on the page?&lt;/li&gt;
&lt;li&gt;Is the resume a single-column, text-based document?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you want a job-specific checklist of terms and example bullets, I keep a free guide for this role here: &lt;a href="https://hireflow.net/resume-keywords/software-engineer?utm_source=devto" rel="noopener noreferrer"&gt;Software Engineer Resume Keywords for ATS&lt;/a&gt;. After you edit, you can run the same resume through the free &lt;a href="https://hireflow.net/?utm_source=devto" rel="noopener noreferrer"&gt;ATS checker&lt;/a&gt; against the posting and see which required terms are still missing.&lt;/p&gt;

&lt;p&gt;Then stop polishing the template and spend your time on the bullets. That is the part a hiring manager will actually ask about.&lt;/p&gt;

</description>
      <category>career</category>
      <category>resume</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
