ResumeFinch

Jake's Resume layout

Jake's Resume template, without the LaTeX

Jake's Resume is a one-page LaTeX template by Jake Gutierrez, published on GitHub under the MIT license: a centered name, small-caps section headings over full-width rules, and two-line entries with dates and locations flush right. ResumeFinch's Keystone template re-implements that layout, so you can get the same look by typing into a form instead of editing a .tex file in Overleaf.

Keystone downloads as a PDF and as a Word file. The preview below fills it with a fictional new graduate's resume in the original's section order: Education, Experience, Projects, Technical Skills. The layout is credited in our third-party notices.

Free to build and preview. Downloads are a one-time payment, no subscription.

Not affiliated with or endorsed by Jake Gutierrez, the original author. Jake's Resume (github.com/jakegut/resume) is MIT-licensed, and Keystone is our own re-implementation of its layout. Overleaf, Microsoft Word, Google Docs and Apple Pages are trademarks of their respective owners.

Elliot Nakamura
elliot.nakamura@email.com | (512) 555-0147 | Austin, TX | linkedin.com/in/elliotnakamura | github.com/elliotnakamura
Education
B.S. in Computer Science, Minor in MathematicsAug 2021 – May 2025
Brookfield State UniversityBrookfield, TX

GPA 3.7/4.0. Coursework: Operating Systems, Distributed Systems, Databases, Compilers, Computer Networks.

Experience
Software Engineer IJul 2025 – Present
Quillstone LogisticsAustin, TX
•Built a carrier rate-comparison service in Python and FastAPI that returns quotes from 6 carriers in under 400 ms at the 95th percentile.
•Replaced a nightly CSV import with a PostgreSQL change feed, so warehouse dashboards update within 2 minutes instead of the next morning.
•Wrote 140 pytest cases for the label-printing module and found a time zone bug that misdated weekend shipments.
•Joined the on-call rotation in month four and wrote the runbook for the rate service's two most common alerts.
Software Engineering InternMay 2024 – Aug 2024
Hollowpine AnalyticsDenver, CO
•Added server-side pagination to a React and TypeScript admin table, cutting first load from 9 s to 1.2 s on accounts with 50,000 rows.
•Shipped a CSV export behind a feature flag and wrote the rollout plan, reviewed by 2 senior engineers before launch.
•Presented the intern project to a 40-person engineering all-hands, with a live demo and a slide on what broke along the way.
Undergraduate Teaching Assistant, Data StructuresAug 2023 – May 2025
Brookfield State UniversityBrookfield, TX
•Held weekly office hours for a 90-student section and wrote autograder tests in Java for 5 programming assignments.
•Rewrote the hash table lab handout after office-hours questions showed most students misread the resizing rule.
Projects
•Tidewatch (TypeScript, React Native, Firebase), 2024: arrival times for the campus shuttle, used by about 300 riders a week in the spring term.
•Pebble KV (Rust), 2023: a log-structured key-value store for a systems course, with crash recovery tested by killing the process mid-write.
•Gradeboard (Python, Flask, PostgreSQL), 2022: a grade tracker for a student tutoring group, with CSV import from the course site.
Technical Skills
Languages: Python, TypeScript, Java, Rust, SQL, Bash •Frameworks: FastAPI, React, React Native, Flask, pytest •Developer tools: Git, Docker, GitHub Actions, PostgreSQL, AWS (ECS, S3) •Practices: code review, unit and integration testing, on-call
Keystone resume templateDense and technicalATS-safe · 1 column

What Jake's Resume actually is

The original is a single file, resume.tex, in the jakegut/resume repository on GitHub. Its header comment credits Jake Gutierrez as author and names an earlier template, sb2nov/resume, as its basis. The README links to an Overleaf copy but marks it as not updated, so the GitHub file is the current source.

The document is set on US Letter at an 11 pt base size in LaTeX's default typeface, Computer Modern; the alternative font packages in the file are all commented out. The preamble pulls the margins in to roughly half an inch and defines a few macros, such as \resumeSubheading for a two-line entry and \resumeItem for a bullet, so every entry is typeset identically. It also turns on \pdfgentounicode, a pdfTeX setting the file's own comment describes as making the PDF machine readable for applicant tracking systems.

Keystone next to the original, element by element

Keystone copies the structure of the page, not the source code. Keystone's values below are read from the template itself.

ElementJake's Resume (resume.tex)Keystone in ResumeFinch
Page sizeUS Letter (the letterpaper option)US Letter, 8.5 x 11 in
NameHuge, bold small caps, centered24 pt, centered
Section headingsSmall caps over a full-width ruleCaps over a full-width rule
Each entryBold title with dates at the right on line one, italic organization and location on line twoTitle and dates on line one, company and location aligned on line two
Body typeComputer Modern; bullets set in \small (10 pt at the 11 pt base)Georgia throughout (Gelasio in the PDF) at 10 pt
MarginsAbout half an inch, set in the preambleCompact spacing, 40 pt (0.56 in); two looser levels available
Technical skillsBold category labels, one group per lineOne skill item per group, printed as a dot-separated run
ProjectsIts own heading macro with stack and date, then bulletsA Projects custom section with one line per project
LinksClickable in the PDFPrinted as text
The original's details are from resume.tex in the jakegut/resume repository.

LaTeX and Overleaf workflow vs the builder

Both routes end in a similar one-page PDF. They differ in how you get there and what you can do afterwards.

TaskJake's Resume in LaTeX or OverleafKeystone in ResumeFinch
Getting startedInstall a TeX distribution and compile with pdfLaTeX, or open the template in an Overleaf accountOpen the builder in a browser; no account until you download
EditingEdit macro arguments in source, then recompile to see the resultType into fields; the page preview updates as you type
Special charactersEscape &, %, $, # and _ or the compile failsType them normally
A typo in the markupA missing brace stops the build with a log to readNo markup, so nothing to break
Fine controlAny spacing, font package or custom macro you can write3 spacing levels, 4 font pairings and 9 accent colors
Fitting one pageTrim text or adjust \vspace by hand and recompileLive page breaks, plus a prompt to fit to one page when page two is barely used
Word versionNone; you would convert the PDF yourselfA .docx with real headings and bullet lists, which also opens in Google Docs
Version historyPlain text you can keep in git and diffAutosave and several saved resumes, without line-by-line history
A4 paperChange one class optionNot available; Letter only
CostLaTeX itself is freeBuilding is free; the PDF and Word downloads are a one-time payment

LaTeX is the better tool if you already keep your resume in git, want to tune spacing to the point, need A4, or want clickable links. Keystone is quicker if you have never compiled a .tex file, need a Word copy for a recruiter or a portal that asks for one, or want to see the page break move while you edit.

The section order engineers use with this layout

The original file runs in student order, and most people who use it keep that order until their first full-time job is the strongest thing on the page.

  1. 1Education: school, degree and dates on two lines, then one line for GPA (if it helps) and the relevant upper-level courses.
  2. 2Experience: internships, co-ops, research positions and teaching assistant jobs, newest first, two to four bullets each.
  3. 3Projects: two or three, each named with its stack and year and one line on what it does or who used it.
  4. 4Technical Skills: grouped under short labels such as Languages, Frameworks and Developer tools.

After a year or two of full-time work, drag Experience to the top, move Education to the bottom and cut the details line to the degree alone. Projects shrink to the one or two that show something your jobs do not.

Moving an existing Jake's Resume into ResumeFinch

There is no .tex importer, so the move is copy and paste, entry by entry.

  1. 1Open the builder with Keystone, then drag Education above Experience and hide the Summary if you want the original's order exactly.
  2. 2Each \resumeSubheading becomes an experience or education entry: title, company, location and dates go into their own fields.
  3. 3Each \resumeItem becomes a bullet. Paste the text, then delete the leftover markup, such as backslashes before & and %, \textbf and stray braces.
  4. 4Add a custom section from the Projects preset and paste one line per project, with the stack in parentheses after the name.
  5. 5Rename Skills to Technical Skills and enter each group, label included, as one item, such as "Languages: Python, Go, SQL". Keep each group under 80 characters, the limit for one skill item.
  6. 6Put your GitHub or portfolio address in the website field and your profile in the LinkedIn field, so both print in the contact line.

Worked example: the new graduate sample

Notes on the choices in the preview. The numbers in its bullets are placeholders; use your own.

  • Education sits first because he graduated recently and his degree and coursework still carry weight. The details line holds GPA and five courses rather than a separate Coursework section.
  • The teaching assistant job is listed under Experience, not left off. Grading and explaining data structures to 90 students is real work and fills the gap a short career leaves.
  • A summary is written but switched off, matching the original, which has none. ResumeFinch's strength score will suggest adding one; turn it on if a posting asks for a profile or you are changing direction.
  • Each project names its stack in parentheses and ends with who used it, the closest a one-line item gets to the original's project heading.

What you get in the PDF and the Word file

The PDF embeds Gelasio, an open font with the same measurements as Georgia, so lines break where the preview showed them. The .docx uses Georgia, sets your name in Word's Title style and each section heading as Heading 1, places dates at a right tab stop so they line up as they do in the original, and uses Word's own bullet lists. There are no tables, text boxes or images in it, so it opens cleanly in Word, Google Docs, Pages and LibreOffice.

Frequently asked questions

Is Keystone the official Jake's Resume template?

No. It is ResumeFinch's own re-implementation of the layout, made possible by the original's MIT license and credited in our third-party notices. Jake Gutierrez is not involved with ResumeFinch and has not endorsed it.

Can I import my Jake's Resume .tex file?

Not directly; the builder has no LaTeX importer. Copy each entry's text into the matching fields, which usually goes quickly because the sections line up. If you only want to see what a parser reads from your current PDF, paste its text into the resume checker.

Is the Jake's Resume layout ATS-friendly?

It is one column with plain headings, which is the layout parsers handle best, and the original sets a pdfTeX option meant to keep its text extractable. Keystone keeps the single column and passes ResumeFinch's reading-order test for both downloads. No layout can promise a result with a specific employer's software.

Does the Jake's Resume format work for senior engineers?

The layout does; the student section order does not. Put Experience first, keep Education to one line at the bottom, and drop projects your work history already covers. If you have a decade of relevant roles, a second page is reasonable and the same layout carries onto it.

Can I make a Jake's Resume in A4 size here?

No. ResumeFinch produces US Letter pages only. If you need A4, the LaTeX original switches with one class option, which is a good reason to stay with LaTeX for applications outside North America.

Ready to fill in your resume?

Start with Keystone. You can switch templates anytime.

More templates to try

Browse all resume templates

Resume examples by job

Related articles

Related template pages