159 lines
6.6 KiB
TeX
159 lines
6.6 KiB
TeX
\documentclass{article}
|
|
\usepackage{enumitem}
|
|
\usepackage[letterpaper, portrait, margin=0.5in]{geometry}
|
|
\usepackage{amsmath}
|
|
\usepackage{amssymb}
|
|
\usepackage{textcomp}
|
|
\usepackage{hyperref}
|
|
\usepackage{fontspec}
|
|
|
|
\setlist[itemize]{left=8pt}
|
|
\setmainfont{SourceSans3}[
|
|
Extension = .otf ,
|
|
Path = ./fonts/ ,
|
|
UprightFont = *-Regular,
|
|
BoldFont = *-Bold,
|
|
ItalicFont = *-It,
|
|
BoldItalicFont = *-BoldIt
|
|
]
|
|
\newfontfamily\sssb{SourceSans3}[
|
|
Extension = .otf ,
|
|
Path = ./fonts/ ,
|
|
UprightFont = *-Semibold
|
|
]
|
|
|
|
|
|
\hypersetup{
|
|
colorlinks=true,
|
|
urlcolor=black
|
|
}
|
|
\urlstyle{same}
|
|
|
|
\pagestyle{empty}
|
|
\raggedright
|
|
|
|
% DEFINITIONS FOR RESUME %%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
\newcommand{\lineunder} {
|
|
\vspace*{-8pt} \\
|
|
\hspace*{-18pt} \hrulefill \\
|
|
}
|
|
|
|
\newcommand{\header} [1] {
|
|
{\hspace*{-18pt}\vspace*{6pt} \large\textsc{#1}}
|
|
\vspace*{-6pt} \lineunder
|
|
}
|
|
|
|
\newcommand{\textsb} [1] {
|
|
{\sssb{#1}}
|
|
}
|
|
% END RESUME DEFINITIONS %%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
\begin{document}
|
|
|
|
|
|
%==== Profile ====%
|
|
\begin{center}
|
|
{\Huge \textsc{Jacob Patterson}}\\
|
|
Columbus, OH $\cdot$ jacob.p.patterson@gmail.com $\cdot$ (614) 570-6494\\
|
|
https://jacobpa.com $\cdot$ https://github.com/jacobpa\\
|
|
\end{center}
|
|
|
|
%==== Education ====%
|
|
\header{Education}
|
|
\textbf{The Ohio State University} {\textbar} \textit{Columbus, OH} \hfill Dec 2019\\
|
|
BS Computer and Information Science\\
|
|
\vspace{2mm}
|
|
|
|
%==== Experience ====%
|
|
\header{Experience}
|
|
\vspace{1mm}
|
|
|
|
\textbf{J.P. Morgan Chase} \hfill \textit{Columbus, OH} \\
|
|
\textsb{Lead Software Developer} \hfill Jan 2021 -- Present \\
|
|
\vspace{-1mm}
|
|
\begin{itemize} \itemsep -1mm
|
|
\item Created a CLI utility in Bash and Go to distill a manual 10-step build process for local environments to a single command
|
|
\item Partnered with data provider teams to redesign a data ingest process, reducing a batch process of hundreds of web requests to two, and ingest time by 80\%
|
|
\item Refactored content storage in accordance with our CMS' best practices, reducing processing time by 75\%
|
|
\item Contributed to a Spring Boot microservice, serving as MQ consumer to integrate data from external partners with high resiliency, handling hundreds of messages daily
|
|
\item Maintained a React frontend to enable highly customized interface for custom data storage of tens of thousands of keys in our CMS
|
|
\item Conducted regular code reviews for a team of five engineers, and broader on a monthly cadence with stakeholder teams
|
|
\item Collaborated with business to digest requirements into specific and completable tasks for developers
|
|
\end{itemize}
|
|
|
|
|
|
\textbf{L Brands} \hfill \textit{Columbus, OH} \\
|
|
\textsb{Junior Software Developer} \hfill Jan 2020 -- Jan 2021 \\
|
|
\vspace{-1mm}
|
|
\begin{itemize} \itemsep -1mm
|
|
\item Integrated big data sources from MapR using Apache Hive with Adobe Analytics
|
|
\item Administered and supported software suites hosted on-premises, including SAS, HCL Unica, and Jupyter Notebook
|
|
\item Authored behavior-driven UI and REST API test automation scripts utilizing Selenium webdriver and Ruby HTTP libraries
|
|
\item Extended test framework to send suite execution results for hundreds of tests to Elasticsearch for realtime analysis
|
|
\end{itemize}
|
|
\textsb{Software Engineer in Test Intern} \hfill May 2019 -- Dec 2019\\
|
|
\vspace{-1mm}
|
|
\begin{itemize} \itemsep -1mm
|
|
\item Authored behavior-driven Java test suites for web and mobile utilizing Cucumber, Selenium, and Appium
|
|
\item Refactored in-house automation framework to deduplicate and centrally store hundreds of element selectors for use with Selenium
|
|
\item Utilizing the ELK stack, maintained observability and monitoring dashboards providing realtime insight into test suite execution for hundreds of tests across Web and Mobile
|
|
\end{itemize}
|
|
|
|
\header{Projects}
|
|
\vspace{1mm}
|
|
|
|
{\textbf{FCICT}} {\textbar} {\sl Javascript, Svelte, Chart.js, SQLite, Docker} \hfill \url{https://fcict.jacobpa.com}\\
|
|
\vspace{1mm}
|
|
\textit{Franklin County Inmate Population and COVID-19 Case Tracker}, a lightweight PWA to compare Franklin County Jail population against total COVID-19 cases.\\
|
|
\vspace{-2mm}
|
|
\begin{itemize} \itemsep -1mm
|
|
\item Containerized application for ease of deployment and distribution with Docker
|
|
\item Created Node.js library to scrape and parse data from official data sources
|
|
\item Authored lightweight REST API using Polka to serve and scrape data
|
|
\item Utilized Google Lighthouse to optimize page performance and accessibility
|
|
\end{itemize}
|
|
|
|
{\textbf{Speaq-AI}} {\textbar} {\sl Javascript, React, Kepler.gl, Python, Django, IBM Watson API} \hfill \url{https://github.com/speaq-ai/react-ui}\\
|
|
\vspace{1mm}
|
|
University Capstone project, an interactive, personal-assistant based spatiotemporal analysis tool.\\
|
|
\vspace{-2mm}
|
|
\begin{itemize} \itemsep -1mm
|
|
\item With teammates, wrote SPA wrapper around Kepler.gl using React and Redux
|
|
\item Wrote end-to-end frontend tests using Jest and Enzyme
|
|
\item Contributed to Django based REST API, serving as a middle layer between our frontend and IBM Watson
|
|
\item Leveraged IBM Watson Assistant, Text-to-Speech, and Speech-to-Text for natural-language interactions
|
|
\end{itemize}
|
|
|
|
% {\textbf{Ladno Pass}} {\textbar} {\sl Javascript, Vue.js, Vuex, Docker} \hfill \url{https://lp.jacobpa.com} \\
|
|
% \vspace{1mm}
|
|
% University information security course project, a Progressive Web Application to demonstrate inconsistencies with arbitrary password security requirements.\\
|
|
% \vspace{-2mm}
|
|
% \begin{itemize} \itemsep -1mm
|
|
% \item Utilized Vuex for application state management
|
|
% \item Wrote custom styles using SCSS, leveraging modern CSS modules such as CSS Grid and Flexbox
|
|
% \item Presented quick presentation and demo of Vue.js for unfamiliar groupmates
|
|
% \end{itemize}
|
|
|
|
% {\textbf{Bowl Buddy}} {\textbar} {\sl Java, Android, Ruby on Rails} \\
|
|
% \vspace{1mm}
|
|
% University mobile application course, an Android application to rate and find the best bathrooms on OSU's campus.\\
|
|
% \vspace{-2mm}
|
|
% \begin{itemize} \itemsep -1mm
|
|
% \item Built backend with Ruby on Rails serving data from SQLite database using Active Record
|
|
% \item Utilized Google Maps API to locate and plot bathroom locations
|
|
% \item Scraped building location data using custom scripts
|
|
% \end{itemize}
|
|
|
|
\header{Skills}
|
|
\vspace{1mm}
|
|
\begin{tabular}{ l l }
|
|
Programming Languages & Java, Javascript, Go, Python, Ruby, Bash \\
|
|
Frameworks & Spring Boot, React, Vue.js, Svelte, Ruby on Rails \\
|
|
Devops and Monitoring & Datadog, Splunk, Elasticsearch/Kibana, Jenkins, TravisCI, Github Actions \\
|
|
Systems and Utilities & Git, Docker, Linux
|
|
\end{tabular}
|
|
\vspace{2mm}
|
|
|
|
\end{document}
|
|
|