\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}
PDF Preview
Create an account to compile and preview