%-------------------------
% Resume in Latex
% Author : Jake Gutierrez
% Based off of: https://github.com/sb2nov/resume
% License : MIT
%------------------------

\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}
\input{glyphtounicode}


%----------FONT OPTIONS----------
% sans-serif
% \usepackage[sfdefault]{FiraSans}
% \usepackage[sfdefault]{roboto}
% \usepackage[sfdefault]{noto-sans}
% \usepackage[default]{sourcesanspro}

% serif
% \usepackage{CormorantGaramond}
% \usepackage{charter}


\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\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}]

% Ensure that generate pdf is machine readable/ATS parsable
\pdfgentounicode=1

%-------------------------
% 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{\resumeSubSubheading}[2]{
    \item
    \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
      \textit{\small#1} & \textit{\small #2} \\
    \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}

\begin{center}
    \textbf{\Huge \scshape Barrett Ruth} \\ \vspace{1pt}
    \small 512-550-1381 $|$ \href{mailto:br@barrettruth.com}{\underline{br@barrettruth.com}} $|$ 
    \href{https://github.com/barrett-ruth}{\underline{github.com/barrett-ruth}}
\end{center}


%-----------EDUCATION-----------
\section{Education}
  \resumeSubHeadingListStart
    \resumeSubheading
      {University of Virginia}{Charlottesville, VA}
      {Bachelor's of Computer Science}{Aug. 2022 -- May 2026}
  \resumeSubHeadingListEnd

  % \resumeItemListStart
  % \resumeItem{\textbf{Coursework}: Advanced Algorithms, Operating Systems, Algorithmic Economics \hfill \textit{GPA: 3.99/4}\vspace{-5pt}}
  %   \resumeItem{\textbf{Activities}: 
  % \resumeItemListEnd\vspace{-5pt}

 \begin{itemize}
    \small{\item \textbf{Coursework}{: Advanced Algorithms, Operating Systems, Algorithmic Economics \hfill \textit{GPA: 3.99/4}} \vspace{-5pt}}
    \small{\item \textbf{Activities}{: ICPC, theCourseForum, Cavalier Autonomous Racing, HooHacks 2x Winner}}
 \end{itemize}

%-----------EXPERIENCE-----------
\section{Experience}
  \resumeSubHeadingListStart

    \resumeSubheading
    {Ramp}{September -- December 2025}
      {Backend Software Engineering Intern}{New York City, NY}
      \resumeItemListStart
        \resumeItem{Developing internal bulk fraud credit card dispute processor, est. saving $\approx$ \$100,000/yr, CX $\approx$ 10,000 hours/yr}
      \resumeItemListEnd

    \resumeSubheading
    {DRW}{June -- August 2025}
      {Software Developer Intern}{Houston, TX}
      \resumeItemListStart
        \resumeItem{Implemented ``Exchange Equivalence,'' a portfolio analysis tool that hedges risk exposures of FTR trades}
        \resumeItem{Developed ``Constraint Exposure'', a suite of FTR arbitrage tooling}
        \resumeItem{Optimized dynamic spanning tree data structure used across all market simulation runs, saving $\approx$\$10,000/mo}
      \resumeItemListEnd

    \resumeSubheading
    {UVA Insight Computer Architecture Lab}{January -- May 2025}
    {Hardware Profiling Research Assistant}{Charlottesville, VA}
      \resumeItemListStart
        \resumeItem{Profiled memory hierarchy of NVIDIA GH200 Superchip, specializing in large-scale GEMM}
      \resumeItemListEnd

    \resumeSubheading
    {TRB Capital Management}{May -- August 2024}
      {Software Engineering Intern}{Charlottesville, VA}
      \resumeItemListStart
        \resumeItem{Developed frameworks and algorithms for medium-frequency trading application with TWS API}
        \resumeItem{Implemented SWIG backtesting, CI with Catch2/gcov, and strategy deployment}
      \resumeItemListEnd

    \resumeSubheading
    {VISA}{May -- August 2024}
      {Software Engineering Intern}{Austin, TX}
      \resumeItemListStart
        \resumeItem{Piloted “GenAI Support Assist,” automating resolution of global authentication support issues, reducing team’s weekly debugging time by 8 hours and selected by Senior VP of Payment Solutions}
        \resumeItem{Sole intern to deploy to internal cloud platform CloudView, utilizing GenAI APIs (Ada-002, GPT) to poll real-time production data, storing embeddings/logs in VectorDB/MySQL, and authenticated frontend for support staff}
      \resumeItemListEnd

    \resumeSubheading
    {Nth Venture Studio}{February -- August 2023}
    {Data \& AI Intern}{Austin, TX}
      \resumeItemListStart
      \resumeItem{Implemented technical MVP for CERTD (employee upskilling seed startup)}
      \resumeItemListEnd


  \resumeSubHeadingListEnd


%-----------PROJECTS-----------
\section{Projects}
    \resumeSubHeadingListStart
      \resumeProjectHeading
          {\textbf{Cavalier Autonomous Racing} $|$ \emph{ROS, C++, CMake}}{April 2024 -- Present}
          \resumeItemListStart
            \resumeItem{Refactored state machine to handle emergency racing scenarios using ROS2 and in-house YAML validator}
            \resumeItem{Migrated GUI to Qt C++, increasing data throughput by 25\% enabling asynchronous monitoring of car metrics}
          \resumeItemListEnd
      \resumeProjectHeading
          {\textbf{theCourseForum} $|$ \emph{Django, PostgreSQL, JQuery, AWS}}{August 2022 -- May 2025}
          \resumeItemListStart
            \resumeItem{President of largest university course and grade analytics platform serving 20,000+ students (85\% student body)}
            \resumeItem{Implemented trigram/reverse-indexing search algorithm supplanting ElasticSearch, saving \$150/mo}
          \resumeItemListEnd

      \resumeProjectHeading
          {\textbf{none-ls} $|$ \emph{C, Lua, Plenary}}{}
          \resumeItemListStart
          \resumeItem{Core maintainer of NeoVim’s largest (2.9k+ stars, 10k users) LSP integration framework}
      \resumeItemListEnd

      \resumeProjectHeading
          {\textbf{guard} $|$ \emph{Lua, libuv, busted}}{}
          \resumeItemListStart
          \resumeItem{Developed first NeoVim asynchronous formatting and linting utility (6k users) with Lua coroutines}
      \resumeItemListEnd

    \resumeSubHeadingListEnd

%
%-----------PROGRAMMING SKILLS-----------
\section{Technical Skills}
 \begin{itemize}[leftmargin=0.15in, label={}]
    \small{\item{
     \textbf{Languages}{: Python, C, C++, Java, JavaScript, TypeScript, HTML/CSS, SQL, Lua, Shell, Bash} \\
     \textbf{Technologies/Frameworks}{: React, Node.js, Next.js, Git, Docker, AWS, GCP, Redis, Protobuf, Jenkins} \\
    }}
 \end{itemize}


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