Skip to content

Software & Tech

Software Engineer, New Grad resume template (LaTeX)

Education first, then internships and projects. Inspired by the popular "Jake's Resume" layout.

StudentProjectsATS-friendly

Open this template in the editor Free, no sign-up. It opens as a new document, saved in your browser.

What it includes

Preview

The sample below uses a fictional person. Replace the text with your own in the editor.

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.