Free Download • No Sign-up Required

Golang Resume

A high-performance, ATS-optimized template designed specifically for backend engineers. This layout is proven to pass technical screens at firms like Google, Uber, and Jane Street.

98% ATS Score LaTeX Quality 50K+ Downloads
resume.pdf

Kevin Chandra

kevin.chandra@proton.me • +1 (665) 597-5231 • github.com/kevinchandra • linkedin.com/in/kevin-chandra

Education

University of Washington June 2018
Bachelor of Science in Computer Science GPA: 3.88/4.0

Technical Skills

Languages: Go (Golang), C++, SQL (PostgreSQL), Bash, Python
Frameworks: gRPC, Gin, Echo, Protocol Buffers, Gorm, Cobra
Tools: Kubernetes, Docker, Kafka, Redis, Terraform, AWS, Prometheus

Professional Experience

Senior Software Engineer August 2021 – Present
Microsoft Redmond, WA
  • Architected a high-throughput telemetry ingestion service in Go, handling 650k requests per second while maintaining a P99 latency under 20ms.
  • Optimized memory allocation patterns using sync.Pool, reducing garbage collection overhead by 35% and saving $120k in annual cloud compute costs.
  • Built a custom distributed rate-limiting library using Redis and the Token Bucket algorithm, preventing cascading failures across 15 downstream microservices.
Software Engineer II July 2018 – July 2021
Netflix Los Gatos, CA
  • Migrated a legacy Java-based payment processing worker to Go, resulting in a 5x improvement in startup time and a 3x reduction in memory footprint per container.
  • Developed a robust event-driven pipeline using Kafka and Go consumers to process 10TB of daily log data for the content delivery network team.

Projects

GopherCache Go, Raft Consensus, gRPC
  • Developed a distributed, strongly consistent Key-Value store implementing the Raft consensus algorithm to manage state across five nodes.
✓ ATS-Optimized

Benchmark Your Current Resume

Submit your current draft to see how it performs against real-world Go engineering requirements and ATS filters.

Drop your resume here

or click to upload (PDF only, max 10MB)

We'll analyze your resume and show you how to improve it

Quantify Your Go Engineering Impact

Stop listing tasks and start showing the scale of the distributed systems you have built.

❌ Vague/Generic

Used Go to build microservices and fixed bugs in production.

✓ Impact-Focused

Re-engineered three core microservices in Go, reducing P99 latency from 400ms to 45ms and eliminating a race condition that caused 2% of daily transaction failures.

Copied!

Why it works: It provides concrete latency improvements and identifies a specific technical problem solved, showing you understand concurrency and performance.

❌ Task-Focused

Responsible for writing unit tests and maintaining the API documentation.

✓ Results-Driven

Increased backend test coverage from 55% to 92% by implementing table-driven testing in Go, reducing the monthly production incident count by 30%.

Copied!

Why it works: It shows you value code quality and links your testing efforts directly to a business outcome: fewer production outages.

❌ No Metrics

Scaled the backend to handle more users.

✓ Quantified Achievement

Optimized database connection pooling and Go routine management to support a 4x increase in concurrent users (from 20k to 80k) without increasing infrastructure spend.

Copied!

Why it works: Hiring managers need to know the scale you've worked at. Mentioning specific user counts and cost efficiency proves you can handle growth.

❌ Passive Voice

A new deployment pipeline was implemented by me for the Go services.

✓ Action-Oriented

Designed and deployed a CI/CD pipeline using GitHub Actions and Docker, cutting deployment time from 25 minutes to 6 minutes for 40+ Go binaries.

Copied!

Why it works: Using active verbs like 'Designed' and 'Deployed' makes you the driver of the change. Quantifying the time saved shows the efficiency gain.

Frequently Asked Questions

Direct answers to common questions about landing high-compensation Go backend roles.

Should I list my C++ or Java experience on a Go-focused resume?

Yes. Most high-level Go roles are in systems programming or high-performance backends. Showing you understand memory management and low-level concepts from languages like C++ validates your Go expertise, especially regarding pointers and performance tuning.

What is the most important technical skill to highlight for Go roles?

Concurrency. You must explicitly mention how you used goroutines, channels, and the sync package. Don't just say you know them; describe a specific problem you solved, such as fixing a deadlock or managing worker pools.

Does the layout matter for senior Go positions?

Absolutely. Senior roles are often vetted by busy staff engineers. Use a single-column, LaTeX-style layout. It is easy to scan, works perfectly with ATS software, and signals that you are a pragmatic engineer who cares about clarity over flashy design.

How do I handle a lack of professional Go experience if I'm switching from another language?

Highlight your contributions to Go open-source projects or mention a significant personal project where you solved a complex problem, like building a custom CLI tool or a distributed system. Focus on your understanding of the Go runtime and 'Gopher' idioms.

What are the common red flags on a backend engineer's resume?

The biggest red flags are 'fluffy' descriptions without metrics and a lack of mention of the surrounding ecosystem. If you write Go but don't mention Docker, Kubernetes, or how you handle observability (Prometheus/Grafana), it suggests you aren't thinking about the full production lifecycle.

How can I stand out for roles at high-growth startups?

Emphasize your ability to build from scratch and your ownership of the stack. Mention how you made architectural decisions—like choosing between gRPC and REST—and how those choices impacted the team's velocity and the system's reliability.

Ready to Build Your Resume?

Use our AI-powered builder to create a Jake's Resume that stands out. Upload your existing resume and get an ATS-optimized version in seconds.

Build Your Resume Now

Free to start • No credit card required

Golang Resume LaTeX Code

Copy and paste into Overleaf or your LaTeX editor

%-------------------------
% Golang Resume
% LaTeX Resume Template - Jake's Resume Format
%-------------------------

\documentclass[letterpaper,11pt]{article}

\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}

\pagestyle{fancy}
\fancyhf{}
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

% Adjust margins
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.5in}
\addtolength{\textheight}{1.0in}

\urlstyle{same}

\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}

% Sections formatting
\titleformat{\section}{
  \vspace{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]

%-------------------------
% Custom commands
\newcommand{\resumeItem}[1]{
  \item\small{
    {#1 \vspace{-2pt}}
  }
}

\newcommand{\resumeSubheading}[4]{
  \vspace{-2pt}\item
    \begin{tabular*}{0.97\textwidth}[t]{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{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}

\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}

\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}

%-------------------------------------------
%%%%%%  RESUME STARTS HERE  %%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

%----------HEADING----------
\begin{center}
    \textbf{\Huge \scshape Kevin Chandra} \\ \vspace{1pt}
    \small kevin.chandra@proton.me $|$ +1 (665) 597-5231 $|$ github.com/kevinchandra $|$ linkedin.com/in/kevin-chandra
\end{center}

%-----------EDUCATION-----------
\section{Education}
  \resumeSubHeadingListStart
    \resumeSubheading
      {University of Washington}{Location}
      {Bachelor of Science in Computer Science}{June 2018}
  \resumeSubHeadingListEnd

%-----------SKILLS-----------
\section{Technical Skills}
 \begin{itemize}[leftmargin=0.15in, label={}]
    \small{\item{
     \textbf{Languages}{: Go (Golang), C++, SQL (PostgreSQL), Bash, Python} \\
     \textbf{Frameworks}{: gRPC, Gin, Echo, Protocol Buffers, Gorm, Cobra} \\
     \textbf{Tools}{: Kubernetes, Docker, Kafka, Redis, Terraform, AWS, Prometheus}
    }}
 \end{itemize}

%-----------EXPERIENCE-----------
\section{Professional Experience}
  \resumeSubHeadingListStart
    \resumeSubheading
      {Senior Software Engineer}{August 2021 – Present}
      {Microsoft}{Redmond, WA}
      \resumeItemListStart
        \resumeItem{Architected a high-throughput telemetry ingestion service in Go, handling 650k requests per second while maintaining a P99 latency under 20ms.}
        \resumeItem{Optimized memory allocation patterns using sync.Pool, reducing garbage collection overhead by 35\% and saving \$120k in annual cloud compute costs.}
        \resumeItem{Built a custom distributed rate-limiting library using Redis and the Token Bucket algorithm, preventing cascading failures across 15 downstream microservices.}
      \resumeItemListEnd

    \resumeSubheading
      {Software Engineer II}{July 2018 – July 2021}
      {Netflix}{Los Gatos, CA}
      \resumeItemListStart
        \resumeItem{Migrated a legacy Java-based payment processing worker to Go, resulting in a 5x improvement in startup time and a 3x reduction in memory footprint per container.}
        \resumeItem{Developed a robust event-driven pipeline using Kafka and Go consumers to process 10TB of daily log data for the content delivery network team.}
      \resumeItemListEnd
  \resumeSubHeadingListEnd

%-----------PROJECTS-----------
\section{Projects}
    \resumeSubHeadingListStart
      \resumeProjectHeading
          {\textbf{GopherCache} $|$ \emph{Go, Raft Consensus, gRPC}}{}
          \resumeItemListStart
            \resumeItem{Developed a distributed, strongly consistent Key-Value store implementing the Raft consensus algorithm to manage state across five nodes.}
          \resumeItemListEnd
    \resumeSubHeadingListEnd

%-------------------------------------------
\end{document}

Paste this code into Overleaf to compile

</> SWE Resume
Or continue with email