Software & Tech
Software Engineer, New Grad resume template (LaTeX)
Education first, then internships and projects. Inspired by the popular "Jake's Resume" layout.
Open this template in the editor Free, no sign-up. It opens as a new document, saved in your browser.
What it includes
- Sections: Education, Experience, Projects, Technical Skills
- Page: US Letter, 11pt base font
- Format: standard LaTeX that builds with any TeX distribution
Preview
The sample below uses a fictional person. Replace the text with your own in the editor.
Jordan Lee
+1 (555) 214-7788 | jordan.lee@example.edu | linkedin.com/in/jordanlee | github.com/jordanlee
+1 (555) 214-7788 | jordan.lee@example.edu | linkedin.com/in/jordanlee | github.com/jordanlee
Education
University of Michigan Ann Arbor, MI Bachelor of Science in Computer Science, GPA 3.87/4.00 Aug. 2022 – May 2026 - Coursework: Data Structures, Algorithms, Operating Systems, Distributed Systems, Databases, Machine Learning
Experience
Software Engineering Intern May 2025 – Aug. 2025 Stripe Seattle, WA - Built an idempotency layer for the refunds API in Go, eliminating 1,200+ duplicate refunds per month
- Cut p95 latency of the dispute-evidence service from 480ms to 140ms by batching Postgres reads
- Wrote a load-test harness in k6 that is now part of the team's pre-release checklist
Software Engineering Intern May 2024 – Aug. 2024 Capital One McLean, VA - Shipped a React + TypeScript dashboard used by 300+ analysts to triage flagged card transactions
- Added contract tests to 6 Spring Boot microservices, catching 14 breaking changes before release
Undergraduate Research Assistant Jan. 2024 – Present Michigan Systems Lab Ann Arbor, MI - Profiled Raft log replication under network partitions; results cited in a EuroSys 2025 workshop paper
- Automated a 40-node cluster benchmark with Ansible and Python, saving 6 hours per experiment run
Projects
Tessera | Rust, gRPC, RocksDB Jan. 2025 – Present - Distributed key-value store with Raft consensus; sustains 45k writes/s on a 5-node cluster
- Implemented snapshotting and log compaction, reducing recovery time after a crash by 8x
CourseMatch | Next.js, FastAPI, PostgreSQL, Docker Aug. 2023 – Dec. 2023 - Schedule planner used by 4,000+ students in its first semester; won Best Use of Data at MHacks
- Built a constraint solver that generates conflict-free schedules in under 200ms
Technical Skills
- Languages: Go, Python, Java, TypeScript, Rust, C++, SQL
Frameworks: React, Next.js, Spring Boot, FastAPI, gRPC
Developer Tools: Git, Docker, Kubernetes, AWS, Terraform, Linux
Libraries: pandas, NumPy, PyTorch, Jest
LaTeX source
Copy it into any LaTeX editor, or open the template in Resume Studio to edit it with a live preview.
Show the full LaTeX source (124 lines)
\documentclass[letterpaper,11pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.5in}
\addtolength{\textheight}{1.0in}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
\titleformat{\section}{\vspace{-4pt}\scshape\raggedright\large}{}{0em}{}[\titlerule \vspace{-5pt}]
\newcommand{\resumeItem}[1]{\item\small{#1}}
\newcommand{\resumeSubheading}[4]{
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small #3} & \textit{\small #4} \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeProjectHeading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\small #1 & #2 \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
\begin{document}
%----------HEADING----------
\begin{center}
\textbf{\Huge \scshape Jordan Lee} \\ \vspace{1pt}
\small +1 (555) 214-7788 $|$ \href{mailto:jordan.lee@example.edu}{\underline{jordan.lee@example.edu}} $|$
\href{https://linkedin.com/in/jordanlee}{\underline{linkedin.com/in/jordanlee}} $|$
\href{https://github.com/jordanlee}{\underline{github.com/jordanlee}}
\end{center}
%-----------EDUCATION-----------
\section{Education}
\resumeSubHeadingListStart
\resumeSubheading
{University of Michigan}{Ann Arbor, MI}
{Bachelor of Science in Computer Science, GPA 3.87/4.00}{Aug. 2022 -- May 2026}
\resumeItemListStart
\resumeItem{Coursework: Data Structures, Algorithms, Operating Systems, Distributed Systems, Databases, Machine Learning}
\resumeItemListEnd
\resumeSubHeadingListEnd
%-----------EXPERIENCE-----------
\section{Experience}
\resumeSubHeadingListStart
\resumeSubheading
{Software Engineering Intern}{May 2025 -- Aug. 2025}
{Stripe}{Seattle, WA}
\resumeItemListStart
\resumeItem{Built an idempotency layer for the refunds API in Go, eliminating \textbf{1,200+} duplicate refunds per month}
\resumeItem{Cut p95 latency of the dispute-evidence service from \textbf{480ms to 140ms} by batching Postgres reads}
\resumeItem{Wrote a load-test harness in k6 that is now part of the team's pre-release checklist}
\resumeItemListEnd
\resumeSubheading
{Software Engineering Intern}{May 2024 -- Aug. 2024}
{Capital One}{McLean, VA}
\resumeItemListStart
\resumeItem{Shipped a React + TypeScript dashboard used by \textbf{300+} analysts to triage flagged card transactions}
\resumeItem{Added contract tests to 6 Spring Boot microservices, catching \textbf{14} breaking changes before release}
\resumeItemListEnd
\resumeSubheading
{Undergraduate Research Assistant}{Jan. 2024 -- Present}
{Michigan Systems Lab}{Ann Arbor, MI}
\resumeItemListStart
\resumeItem{Profiled Raft log replication under network partitions; results cited in a EuroSys 2025 workshop paper}
\resumeItem{Automated a 40-node cluster benchmark with Ansible and Python, saving \textbf{6 hours} per experiment run}
\resumeItemListEnd
\resumeSubHeadingListEnd
%-----------PROJECTS-----------
\section{Projects}
\resumeSubHeadingListStart
\resumeProjectHeading
{\textbf{Tessera} $|$ \emph{Rust, gRPC, RocksDB}}{Jan. 2025 -- Present}
\resumeItemListStart
\resumeItem{Distributed key-value store with Raft consensus; sustains \textbf{45k writes/s} on a 5-node cluster}
\resumeItem{Implemented snapshotting and log compaction, reducing recovery time after a crash by \textbf{8x}}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{CourseMatch} $|$ \emph{Next.js, FastAPI, PostgreSQL, Docker}}{Aug. 2023 -- Dec. 2023}
\resumeItemListStart
\resumeItem{Schedule planner used by \textbf{4,000+} students in its first semester; won Best Use of Data at MHacks}
\resumeItem{Built a constraint solver that generates conflict-free schedules in under \textbf{200ms}}
\resumeItemListEnd
\resumeSubHeadingListEnd
%-----------SKILLS-----------
\section{Technical Skills}
\begin{itemize}[leftmargin=0.15in, label={}]
\small{\item{
\textbf{Languages}{: Go, Python, Java, TypeScript, Rust, C++, SQL} \\
\textbf{Frameworks}{: React, Next.js, Spring Boot, FastAPI, gRPC} \\
\textbf{Developer Tools}{: Git, Docker, Kubernetes, AWS, Terraform, Linux} \\
\textbf{Libraries}{: pandas, NumPy, PyTorch, Jest}
}}
\end{itemize}
\end{document}
More Software & Tech templates
Before you apply, read How to write an ATS-friendly resume.