Resume

LaTeX software engineer resume template

Category

Resume & CV

License

Free to use (MIT)

File

Resume.tex

Resume.texRead-only preview
\documentclass[11pt, letterpaper]{article}

% import packages
\usepackage{titlesec}
\usepackage[usenames,dvipsnames]{color}
\usepackage[empty]{fullpage}
\usepackage{fancyhdr}
\usepackage[hidelinks]{hyperref}
\usepackage{tabularx}
\usepackage{enumitem}
\usepackage{ulem}
\usepackage{fontspec}

% -------------------------------------------------------------------------------------------------------------------- %
% Imports commands from source files
\input{src/Header}
\input{src/GeneralHeading}
\input{src/ProjectHeading}
\input{src/CircleList}
\input{src/BulletList}
\input{src/EmptyList}
\input{src/PlainItem}
\input{src/BoldedItemAndDescription}
\input{src/EducationItem}

% -------------------------------------------------------------------------------------------------------------------- %
\pagestyle{fancy}
\fancyhf{}  % clear header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt} % removes header line
\renewcommand{\footrulewidth}{0pt} % removes footer line

\raggedbottom
\raggedright

\setlength{\tabcolsep}{0in}

% remove extra left margin
\addtolength{\oddsidemargin}{-0.5in}
% remove extra right margin
\addtolength{\evensidemargin}{-0.5in}
% extend text further right
\addtolength{\textwidth}{1in}
% remove extra top margin
\addtolength{\topmargin}{-0.5in}
% increase text height; required in order to make use of lower portion of the page
\addtolength{\textheight}{1in}

% generate correct unicode codepoints
%\pdfgentounicode=1

% set font
\setmainfont{Liberation Sans}

% update small to be 10.5
\renewcommand{\small}{\fontsize{10.5}{11.5}\selectfont}

% -------------------------------------------------------------------------------------------------------------------- %
% controls section's look
\titleformat{\section}{
    \vspace{-10pt} % controls space above section
    \scshape % gives text the title case with sizing dif between upper and lower case char
    \large % increases text size
    \bfseries
}{}{
    0em % margin left for text
}{}[
    \color{black} % specifies line coloring
    \vspace{3pt}
    \titlerule % adds hr line
    \vspace{-8pt} % removes extra top margin
]

% -------------------------------------------------------------------------------------------------------------------- %

% Fill out your parameters

% full name
\def\myName{Trevor Busk}

% use professional, personal email you have access to, not school email
\def\myEmailAddress{trevor@tbusk.com}
% don't need to include https below - done so automatically
\def\myWebsite{tbusk.com}
\def\myGitHubUrl{github.com/tbusk}

% -------------------------------------------------------------------------------------------------------------------- %
\begin{document}

    % ---------------------------------------------------------------------------------------------------------------- %
    \rHeader

    % ---------------------------------------------------------------------------------------------------------------- %
    \section{WORK EXPERIENCE}

    \rGeneralHeading{Software Engineer}{June 2024 -- Present}{AD Solutions}{Part-time contract · Remote}

    \rListBeginCircle

        \rPlainItem{Maintained and expanded the billing portal as the sole developer on-call for 650+ clients covering Stripe, invoices, onboarding, and e-automate ERP in Java, Spring Boot, TypeScript, MariaDB, Google Cloud Platform, and React}
        % Used: Java, Spring Boot, Maven, JUnit 5, Mockito, Google Cloud Platform, Microsoft SQL Server, e-automate, stored procedures, Stripe, webhooks, MyBatis, Hibernate, MariaDB
        \rPlainItem{Saved 100 accountant hours yearly (5 minutes each at 100 payments per month) by automating reconciliation in an unsupported e-automate workflow, validated with accountants on test payments, posting, and reversals}
        \rPlainItem{Automated Stripe payment recording into e-automate ERP by reverse-engineering its Microsoft SQL Server backend and writing stored procedures affecting 20+ tables, invoked from Java and Spring Boot}
        % Used: Java, Spring Boot, CRON, JUnit 5, Mockito, Google Cloud Platform (secrets, logging), Freemarker, Gradle
        \rPlainItem{Reclaimed 288 hours for a sales manager (3 hours per week since August 2024) by automating weekly Pipedrive CRM lead board status reports for 5 sales teams in Java and Spring Boot}

        % Used: Java, JUnit 5, Mockito
        \rPlainItem{Increased test coverage to 77\% method and 88\% class for the billing portal backend by adding 1k+ JUnit tests}

        % Used: Java, Freemarker, MariaDB, Microsoft SQL Server, Java Mail
        %\rPlainItem{Delivered 3k+ billing portal emails (invoices, autopay, onboarding, one-time codes) via Java and FreeMarker integration.}

        % Used: Java, Quarkus (Scheduler, Rest), Docker (Dockerfile, Docker Compose), GitHub Actions (Building and uploading docker image), Gradle, Google Cloud Platform (secrets, logging), JUnit 5, JazzHR, Predictive Index
        % part 1: added candidates to workflows (IT, copier technician, installation technician, accounting, customer experience, market development rep, account exec, front desc rep) who applied to jobs every 30 minutes
        % part 2: synced behavioral assessment reports from Predictive Index to JazzHr candidate via webhook and upload pdf to jazzhr
        %\rPlainItem{Eliminated 40+ hours per year for recruiters by building a Java automation that routes JazzHR candidates into workflows for 50+ jobs and syncs Predictive Index behavioral assessments to JazzHR via webhooks}


        % Used: 
        % Backend: Java, Stripe, Spring Scheduler, data from e-automate via Microsoft SQL Server backend, data from MariaDB for account
        % Frontend: React, TypeScript, Bootstrap for managing it via new wallet page and signups in payment page
        %\rPlainItem{Automated collection of 1k+ payments by adding autopay to the billing portal in Java, Stripe, TypeScript, and React}

        % Used: GitHub Actions, Docker
        \rPlainItem{Reduced monthly deploy effort from 4 hours to 1 minute (1 hour of manual SSH pull-test-build-deploy, 4 times a month) by establishing CI/CD with GitHub Actions and Docker with testing, builds, approvals, and deployment}

        % Used: Microsoft SQL Server, Stored Procedures, Webhooks, Java, Spring Boot, e-automate
        %\rPlainItem{Replaced Zapier/CEO Juice meter pipeline for 12+ printers with a Java / Spring Boot flow that ingests Parseur webhooks, validates, and inserts meter reads into e-automate ERP via Microsoft SQL Server stored procedures}
    \rListEndCircle

    \rGeneralHeading{Research Assistant}{Jan 2026 -- May 2026}{Ferris State University}{Part-time · Remote}

    \rListBeginCircle
        % Used: Java, Spring Boot, Markdown, Spring AI, Amazon Web Services (Secret Manager, Bedrock, CloudWatch, ECR, ECS via Fargate), TypeScript (extension and in webview), React (in webview)
        \rPlainItem{Built a Claude-powered VS Code extension in TypeScript that gave software development students in-IDE AI help for a campus pilot, with evaluation and expansion interest from schools in Canada and Kuwait}
        \rPlainItem{Delivered 3 assistant modes (study, assignment, code review) via a Java, Spring Boot, PostgreSQL, and Amazon Bedrock backend on Amazon Web Services that streams Markdown over REST APIs}
        \rPlainItem{Deployed the campus pilot on Amazon Web Services by running Docker images from ECR on ECS Fargate}
        \rPlainItem{Rendered Markdown with syntax-highlighted code by building a VS Code Webview in TypeScript and React}
    \rListEndCircle

    \rGeneralHeading{Software Engineer}{Oct 2025 -- Apr 2026}{Telic Corporation}{Part-time contract · Remote}

    \rListBeginCircle
        \rPlainItem{Built an MVP international eCommerce platform for personalized books for children (English and Arabic) in TypeScript, React, PostgreSQL, Payload CMS, and Docker and handed it off to the engineering team}
        %\rPlainItem{Proved illustrated-book personalization was viable by evaluating dozens of image generation, mixing, face-swapping, and feature-alteration models across GitHub, Hugging Face, OpenRouter, and Google}
        %\rPlainItem{Generated multi-language book PDFs by implementing a Node.js pipeline with PDFKit and Puppeteer}
    \rListEndCircle

    \rGeneralHeading{Software Engineer Intern}{Sept 2023 -- May 2024}{Kendall College of Art and Design}{Part-time · Remote}

    \rListBeginCircle
        \rPlainItem{Unified AD Solutions client billing into a self-serve portal by building a Java, Spring Boot, TypeScript, and React application integrated with Stripe and e-automate ERP on Microsoft SQL Server}
        \rPlainItem{Consolidated multi-invoice ERP billing for AD Solutions into one monthly PDF per customer, delivering 2.7k+ invoices by implementing a scheduled Java, Spring Boot, and Gradle generator with Thymeleaf and IronPDF}
    \rListEndCircle

    % ---------------------------------------------------------------------------------------------------------------- %
    \section{SKILLS}

    % add additional space between section title and content
    \vspace{4pt}

    \rListBeginEmpty
%        \rBoldedItemAndDescription{Programming Languages}{Java, TypeScript}
%        \rBoldedItemAndDescription{Cloud \& Infrastructure}{Amazon Web Services, Google Cloud Platform, Docker, Sematext}
%        \rBoldedItemAndDescription{Databases}{Microsoft SQL Server, MariaDB, Oracle Database, PostgreSQL}
%        \rBoldedItemAndDescription{Frameworks}{Spring Boot, Spring Cloud, React}
    % only include relevant keywords to JD
    \rBoldedItemAndDescription{Languages}{Java, TypeScript, SQL}
    \rBoldedItemAndDescription{Backend}{Spring Boot, MariaDB, PostgreSQL, Microsoft SQL Server, JUnit, Mockito}
    \rBoldedItemAndDescription{Frontend and Tools}{React, Docker, Git, Stripe, Amazon Web Services, Google Cloud Platform}
    \rListEndEmpty

    % ---------------------------------------------------------------------------------------------------------------- %
    \section{EDUCATION}

    % degree type, major, school     duration
    % GPA: X.XX / X.XX and Standing
    \rEducationItem{Bachelor of Science}{Digital Media Software Engineering}{Ferris State University}{May 2026}{GPA: 4.00 / 4.00 (Summa Cum Laude)}

    \rListBeginEmpty
    \rBoldedItemAndDescription{Awards}{2026 College of Business Excellence Award}
    \rListEndEmpty

    % ---------------------------------------------------------------------------------------------------------------- %
    \section{PROJECTS}

    \rProjectHeading{Vala JetBrains}{github.com/vala-lang/vala-jetbrains}

    \rListBeginCircle
        \rPlainItem{Reached 16k+ downloads and 14+ GitHub stars by publishing an open-source Java JetBrains IDE plugin for Vala}
    \rListEndCircle
%
%    \rProjectHeading{Problem Tracker}{github.com/tbusk/problem-tracker}
%
%    \rListBeginCircle
%        \rPlainItem{Tracked solved competitive programming problems and activity reports across 4 Spring Boot services by building an open-source microservices monorepo with Spring Cloud Config, Gateway, Eureka, and Oracle Database}
%    \rListEndCircle

%    \rProjectHeading{Portfolio}{github.com/tbusk/portfolio}
%
%    \rListBeginCircle
%        \rPlainItem{Created an open-source multi-theme static portfolio website template configured via JSON using TypeScript, React, Tailwind CSS, GitHub Actions, and GitHub Pages, enabling developers to easily showcase their programming work}
%    \rListEndCircle
%
%    \rProjectHeading{Military Warehouse Item Classification}{}
%
%    \rListBeginCircle
%        \rPlainItem{Achieved 96.3\% top-5 and 88.6\% top-1 accuracy across 2,500 warehouse item categories on 228k images by training a classification model using Python, Tensorflow, Keras, and PyTorch, surpassing 19 local models by 12\% top-1}
%    \rListEndCircle

%    \rProjectHeading{Solus Packages}{github.com/getsolus/packages}
%
%    \rListBeginCircle
%        \rPlainItem{Packager, maintainer, and supporter of applications and tools on Solus, a popular rolling-release Linux distribution, such as VSCodium, Stripe CLI, IVPN, Liboqs, Vala Language Server, and Vala Lint}
%    \rListEndCircle

%    \rProjectHeading{AWS DeepRacer}{}
%
%    \rListBeginCircle
%        \rPlainItem{Trained a series of ML models on AWS DeepRacer, a 3D reinforcement learning-based racing simulator, ranking 2/747 in the United States, 8/974 in North America, and 58/4076 in the world in a time-based community competition}
%    \rListEndCircle


\end{document}
Preview
Resume preview
Resume LaTeX Template | Bibby | Bibby AI