%-------------------------
% Resume in Latex
% Author : Sourabh Bajaj
% Forked by : Dylan Bolger
% License : MIT
%------------------------

\documentclass[letterpaper,11pt]{article}

\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[pdftex]{hyperref}
\usepackage{fancyhdr}
\usepackage{etoolbox}


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

% Adjust margins
\addtolength{\oddsidemargin}{-0.375in}
\addtolength{\evensidemargin}{-0.375in}
\addtolength{\textwidth}{0.96in}
\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}[2]{
  \item\small{
    \textbf{#1}{: #2 \vspace{-2pt}}
  }
}

\newcommand{\resumeDetailTitle}[2] {
  \begin{itemize}[leftmargin=*]
    \vspace{1pt}\item
    \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
      \textbf{#1} & #2 \\
    \end{tabular*}
  \end{itemize}
}

\newcommand{\resumeDetailList}[8]{
  \vspace{-2pt}
  \hspace{8pt}
    \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
      \textit{\small#1} & \textit{\small#2} \\
      \ifstrempty{#3}{}{\textit{\small#3} & \textit{\small#4} \\}
      \ifstrempty{#5}{}{\textit{\small#5} & \textit{\small#6} \\}
      \ifstrempty{#7}{}{\textit{\small#7} & \textit{\small#8} \\}
    \end{tabular*}
}

\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-4pt}}

\renewcommand{\labelitemii}{$\circ$}

\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}

%-------------------------------------------
%%%%%%  CV STARTS HERE  %%%%%%%%%%%%%%%%%%%%%%%%%%%%


\begin{document}

%----------HEADING-----------------
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
    \textbf{{\Large Dylan Bolger | Software Engineer}} \\
    \textbf{{\small https://dbolger.dev}} \\
\end{tabular*}
%-----------EXPERIENCE-----------------
\section{Professional Summary}
Highly-motivated Sofware Engineer with 5 years of expertise in full-stack development, specializing in Java, Spring, and PostgreSQL. Proven ability to lead projects, optimize build processes, and delivery high quality, highly reliable software solutions in fast-paced corporate environments.
\section{Experience}
  \resumeDetailTitle
    {O'Reilly Auto Parts}{Remote | Springfield, MO}
    \resumeDetailList
      {Software Engineer II}{Dec. 2025 -- Present}
      {Software Engineer I}{Jun. 2025 -- Dec. 2025}
      {Software Developer II}{Dec. 2023 -- Jun. 2025}
      {Software Developer I}{Jan. 2023 -- Dec. 2023}
    \resumeDetailList
      {Junior Software Developer}{Aug. 2021 -- Jan. 2023}
      {Software Developer Intern}{May 2021 -- Aug. 2021}
      {}{}
      {}{}
      \resumeItemListStart
        \resumeItem{Java}
          {Led the refactoring of core business logic in the payment tendering codebase to resolve critical concurrency issues, reducing the number of REST calls made by 75\% and reducing the need for manual data correction by 60\%. Designed and implemented bug fixes, as well as system improvements across 5 different projects.}
        \resumeItem{Spring Framework, Spring Boot, Apache Tomcat, RESTful APIs}
        {Developed and maintained over 35 web applications, utilizing Spring to provide services to the point-of-sale software ran at over 6,000 stores for over 80,000 team members. Created over 10 new REST endpoints for both internal and external use, as well as contributed to over 50 across the codebase.}
        \resumeItem{JDBC, PostgreSQL, MySQL, SQL}
            {Utilized JDBC to perform SQL queries against 5 different data sources at store locations and corporate infrastructure. Performed over 5 urgent data fixes in production and 50 minor data fixes, while also remaining punctual to business needs.}
        \resumeItem{Gradle}
          {Led the migration of outdated Gradle buildscripts to the latest syntax, standardizing build logic and practices and reducing buildscipt size by more than 80\% across over 40 code repositories.}
        \resumeItem{Software Lifecycle, Code Review, Technical Leadership}
          {Participated in an Angile software development pattern releasing new code in a one-month cadence across all 12 months of the year. Provided commentary and feedback to peers regarding code changes and architectural decisions with sources for best practices. Led an internal and external project, both of which completed on-time and within scheduled expectations.}
          \resumeItem{Jenkins CI, SonarQube, Artifactory CD}
          {Standardized job configuration across over 40 jobs to run static code analysis to test software quality and provide metrics information about unit test coverage. Designed publications for artifacts to be continually reused by both development and release engineering.}
        \resumeItem{Atlassian Suite}
          {Utilized Jira, Confluence, and BitBucket products to develop and release software against 5 different projects. Documented 3 existing systems with end-to-end diagrams. Created over 3 formal design proposal documents outlining technical details, risks, and expectations of the projects.}
      \resumeItemListEnd

%-----------EDUCATION-----------------
\section{Education}
  \resumeDetailTitle
      {Missouri State University}{Springfield, MO}
      \resumeDetailList
        {Bachelor of Science in Computer Science; Minor in Mathematics}{Aug. 2018 -- Dec. 2022}
        {}{}
        {}{}
        {}{}

%--------PROGRAMMING SKILLS------------
\section{Technical Skills}
 \resumeSubHeadingListStart
   \item{
    \textbf{Languages}{: Java, Kotlin, Groovy, Python, Javascript, SQL, Bash}
   }
   \item{
       \textbf{Frameworks}{: Spring Framework, Spring Boot, JAX-RS/CXF, Flask, FastAPI, JUnit, Spock Framework}
   }
   \item{
       \textbf{DevOps/Tools}{: Git, REST API, Gradle, Linux, Docker, OpenAPI, Jenkins, Artifactory, SonarQube}
   }
   \item{
    \textbf{Databases}{: PostgreSQL, MySQL, SQLite, SQL}
   }
 \item {
     \textbf{AI}{: GitHub CoPilot, Ollama}
   }
 \resumeSubHeadingListEnd


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