LaTeX resume template

A LaTeX resume template for a software job application, one page and one column so an applicant tracking system reads every word.

First page of the Resume template

Open in LaTeX.to Download all files (zip)

Files:
main.tex

Download main.tex

\documentclass[10pt,letterpaper]{article}

% Margins. 0.5in to 0.7in gives a full page of text that still reads well.
\usepackage[top=0.5in,bottom=0.5in,left=0.7in,right=0.7in]{geometry}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage{titlesec}
\usepackage[hidelinks]{hyperref}

\pagestyle{empty}

% Section headings: bold small caps with a rule under them.
\titleformat{\section}{\large\bfseries\scshape}{}{0em}{}[\titlerule]
\titlespacing*{\section}{0pt}{1.8ex}{0.9ex}

% Compact bullet lists for the entries below.
\setlist[itemize]{leftmargin=1.4em,topsep=2pt,itemsep=1pt,parsep=0pt}

\begin{document}

% Your name and one contact line. Plain text only, so that an applicant
% tracking system reads every word of it.
\begin{center}
  {\LARGE\bfseries Your Name}\\[4pt]
  City, Country \textbar\ +1 555 0100 \textbar\
  \href{mailto:[email protected]}{[email protected]}\\
  \href{https://example.com}{example.com} \textbar\
  \href{https://github.com/yourname}{github.com/yourname}
\end{center}

\section{Education}

% Degree, school, then dates on the right. Newest first.
\noindent\textbf{M.Sc.\ Computer Science}, University Name \hfill 2015 to 2017\\
City, Country. Thesis on scheduling for distributed storage systems.

\smallskip
\noindent\textbf{B.Sc.\ Computer Science}, University Name \hfill 2012 to 2015\\
City, Country. Minor in statistics.

\section{Experience}

\noindent\textbf{Senior Software Engineer}, Company Name \hfill 2021 to Present\\
City, Country
\begin{itemize}
  \item Led the move of the billing service to an event driven design, cutting
        end of month processing from six hours to twenty minutes.
  \item Wrote the migration tooling that moved 40 TB of customer records with
        no downtime and no data loss.
  \item Mentored four engineers and set up the review guide the team still uses.
\end{itemize}

\smallskip
\noindent\textbf{Software Engineer}, Company Name \hfill 2018 to 2021\\
City, Country
\begin{itemize}
  \item Built the public REST API now serving 3,000 requests per second at a
        99th percentile latency of 90 ms.
  \item Replaced nightly batch reports with a streaming pipeline, so support
        answered account questions with same day numbers.
  \item Cut the continuous integration run from 25 minutes to 7 by splitting
        the test suite and caching dependencies between runs.
\end{itemize}

\smallskip
\noindent\textbf{Junior Software Engineer}, Company Name \hfill 2017 to 2018\\
City, Country
\begin{itemize}
  \item Shipped the customer facing search page, from the query parser to the
        front end.
  \item Added structured logging and dashboards that turned most outage
        investigations into a two minute check.
  \item Closed 120 bug reports in the first year, including three data
        integrity defects.
\end{itemize}

\section{Projects}

\noindent\textbf{Ledger}, an open source double entry accounting library
\hfill 2020 to Present\\
Written in Go, 900 stars, used by two payment startups in production.

\smallskip
\noindent\textbf{Tilecache}, a map tile server for offline field work
\hfill 2019\\
Serves pre rendered tiles from a single file, no database required.

\section{Skills}

% Group the skills the job posting asks for first.
\noindent\textbf{Languages:} Go, Python, TypeScript, SQL, C\\
\textbf{Infrastructure:} PostgreSQL, Redis, Kafka, Docker, Kubernetes, AWS\\
\textbf{Practices:} test driven development, code review, incident response,
technical writing

\end{document}

How to use this template

Everything runs in your browser: nothing to install, no login, no compile timeout.

How to keep it on one page

The layout fills exactly one page, so anything you add has to come out of somewhere else.

How to add an entry

Every entry has the same shape, so a new one is a copy.

How to print on A4 paper

The resume is on US Letter paper, the size used in North America.

More templates: Academic CV, Cover letter and all templates.