Skip to content
Sample software CVBuilt by GetMyCv. The person shown here is invented.All samplesOrder yours

Software · modern layout

Software engineer CV template

One A4 page, written around outcomes and laid out so applicant tracking systems read it top to bottom. Yours is written from scratch around your own experience.

Tharindu Jayasuriya

Senior Software Engineer

Backend-leaning full-stack engineer with six years building payment and logistics systems where downtime costs money directly. I design for the 3am incident as much as the demo — observability, safe rollbacks and clear runbooks come as standard.

99.97%

uptime on payments

18 min

reconciliation, from 4 h

30k/day

dispatch assignments

Experience

Senior Software Engineer

2023 – Present

Fintech scale-up · Colombo

  • Rebuilt the settlement pipeline in Go, cutting end-of-day reconciliation from 4 hours to 18 minutes.
  • Rolled out structured logging and tracing across 12 services; median incident diagnosis fell from 45 to 8 minutes.
  • Led the migration of 3 TB of ledger data to a partitioned PostgreSQL cluster with zero downtime.
  • Mentored four junior engineers, two since promoted.

Software Engineer

2021 – 2023

Logistics platform (remote) · Singapore

  • Built the real-time driver dispatch service handling 30,000 assignments a day.
  • Moved the team from nightly releases to continuous deployment; lead time dropped from 6 days to under an hour.
  • Owned on-call for dispatch with zero SLA breaches over two years.

Software Developer

2019 – 2021

Software house · Colombo

  • Delivered eleven client projects across retail and education in React and Node.js.
  • Wrote the internal component library the team still uses today.
  • Cut average page load on the largest client’s storefront from 4.1 s to 1.3 s.

Selected projects

  • Settlement reconciliation engineEvent-sourced Go service that matches bank statements to internal ledgers and surfaces only genuine mismatches.
  • Open-source retry libraryIdempotent retries with jittered backoff for TypeScript; 800+ weekly downloads.
  • Conference talk, 2025“What our payment outages taught us”, at a Colombo engineering meetup of 200+ developers.

Sample CV by GetMyCv · The person shown is fictional

ATS check

How an applicant tracking system reads this CV

Before a person sees your CV, software turns it into text and looks for your details, sections, dates and keywords. Here is exactly what it gets from this template. Paste a job ad to see the keyword match.

ATS-friendly

9 checks passed · 1 to improve

An estimate based on how common ATS systems (Workday, Taleo, Greenhouse, Lever) parse CVs.

What an ATS identifies

Name
Found: Tharindu Jayasuriya
Email
Found: tharindu@example.lk
Phone
Found: +94 77 000 0000
Location
Found: Colombo, Sri Lanka
Links
Found: linkedin.com/in/example
Job title
Found: Senior Software Engineer
Skills
Found: 15: TypeScript, Go, SQL, Python, AWS, Kubernetes, Terraform, Docker…
Education
Found: BSc (Hons) Computer Science (2019)

Work history as parsed

  • Senior Software Engineer at Fintech scale-up2023 – Present
  • Software Engineer at Logistics platform (remote)2021 – 2023
  • Software Developer at Software house2019 – 2021

Profile / Summary section not foundExperience section not foundEducation section not foundSkills section not foundProjects section not foundCertifications section not foundLanguages section not found

ATS-friendliness checks

  • Passed: Contact details can be readEmail and phone are plain text in a recognisable format.
  • Problem: Standard section headingsMissing or unrecognised: Experience, Education, Skills. Use these exact words as headings.
  • Passed: Custom section name“Selected projects” is a heading ATS parsers understand.
  • Passed: Dates an ATS can parseEvery role has dates in a standard format, so your years of experience can be calculated.
  • Passed: Most recent role firstRoles are in reverse-chronological order, the order ATS systems and recruiters expect.
  • Passed: Achievements as bullet points10 bullet points, each short enough to scan.
  • Passed: Plain characters onlyNo emoji, icon fonts or special symbols that could turn into gibberish.
  • Passed: Reading orderThe template is a single column underneath. Sidebars are read after the main column, never mixed into it.
  • Passed: Links written out in fullLinks are shown as readable addresses (so ATS systems read them) and are clickable in the PDF.
  • Passed: Length1 page, within the one-to-two pages most recruiters expect.
  • Note: File formatBoth downloads are ATS-readable: the PDF keeps real, selectable text, and the Word file uses real headings and bullet lists.
Plain text an ATS reads0 words

This is the text an ATS pulls out of your PDF, top to bottom. If something reads oddly here, it reads oddly to the ATS too.

(empty)