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.
Open in LaTeX.to Download all files (zip)
- Engine: pdfLaTeX
- Bibliography: none
- License: Public domain, use freely.
- Files:
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.
- Click Open in LaTeX.to. The template opens as a project in the Projects pane, with main.tex in the editor and its finished PDF in the preview.
- Replace the placeholders, such as Your Name, with your own text. The % comments in the files mark the places to edit.
- Click Preview, or press Ctrl+Enter (Cmd+Enter on a Mac), to compile. The preview shows the new PDF; you do not need to save first.
- If the compile fails, the Console pane opens with the LaTeX log. The first error in it says what went wrong and on which line.
- To add an image, a .bib file or another .tex file, open the project's menu (the three dots next to its name in the Projects pane) and choose Upload file or New file.
- The arrow next to Preview has Download PDF. Ctrl+S saves your edits, and the project stays in your browser on this device.
How to keep it on one page
The layout fills exactly one page, so anything you add has to come out of somewhere else.
- Check the page count in the preview after every compile.
- Cut the oldest role to one line, drop a project, or shorten each bullet to a single line.
- If you are only a few lines over, make the margins in the
geometryline smaller, down to0.5inall round. - Once you have enough history for two pages, delete
\pagestyle{empty}so the pages are numbered.
How to add an entry
Every entry has the same shape, so a new one is a copy.
- Copy from
\noindent\textbf{Senior Software Engineer}to its\end{itemize}and paste it where it belongs, newest first. - The bold text is the role, the plain text after the comma is the employer, and
\hfillpushes the dates to the right. - Keep the
\smallskipline between entries, which is the gap between them. - A new section is one
\section{Certifications}line, and the entries under it look the same.
How to print on A4 paper
The resume is on US Letter paper, the size used in North America.
- In the first line, change
letterpapertoa4paper. - A4 is taller and narrower, so check the page count again; the margins in the
geometryline work for both sizes.
More templates: Academic CV, Cover letter and all templates.