diff --git a/resume.tex b/resume.tex index c7c6ea1..8a79cf5 100644 --- a/resume.tex +++ b/resume.tex @@ -3,11 +3,20 @@ \usepackage{amsmath} \usepackage{amssymb} \usepackage{textcomp} +\usepackage{hyperref} \usepackage{fontspec} + \setromanfont{Source Serif Pro} \setsansfont{Source Sans Pro} \setmainfont{Source Sans Pro} +\newfontfamily\sssb{Source Sans Pro Semibold} + +\hypersetup{ + colorlinks=true, + urlcolor=blue +} +\urlstyle{same} \textheight=10in \pagestyle{empty} @@ -60,6 +69,10 @@ \textbf{#1} #2 $\bullet$ #3\\ #4 \\ } + +\newcommand{\textsb} [1] { + {\sssb{#1}} +} % END RESUME DEFINITIONS %%%%%%%%%%%%%%%%%%%%%%% \begin{document} @@ -71,81 +84,96 @@ \vspace*{-10pt} \begin{center} {\Huge \scshape {Jacob Patterson}}\\ - Columbus, OH $\cdot$ jacob@jacobpa.com $\cdot$ (614)570-6494\\ + Columbus, OH $\cdot$ jacob@jacobpa.com $\cdot$ (614) 570-6494\\ https://jacobpa.com $\cdot$ https://github.com/jacobpa\\ \end{center} %==== Education ====% \header{Education} \textbf{The Ohio State University}\hfill Columbus, OH\\ -BS Computer and Information Science \hfill May 2015 - December 2019\\ +BS Computer and Information Science \hfill May 2015 -- December 2019\\ +Russian Minor \\ \vspace{2mm} %==== Experience ====% \header{Experience} \vspace{1mm} -\textbf{LBrands} \hfill Reynoldsburg, OH\\ -\textit{Test Automation Intern} \hfill May 2019 - December 2019\\ -\vspace{-3mm} +\textbf{L Brands}, \textit{Columbus, OH} \hfill May 2019 -- Present \\ +\vspace{1mm} +\textsb{Junior Software Developer} \hfill August 2020 -- Present \\ +\vspace{-1mm} \begin{itemize} \itemsep -1mm - \item Restructured Selenium based test automation framework to load web page locators more efficiently - using YAML files - \item Assisted in debugging and identifying test failures in Java based framework - \item Assisted in configuration of ELK stack for recording and analyzing regression suite results - across mobile and browser automation suites, as well as designing the dashboard to view and interact - with this data + \item Assisted in administrator/support role for local SAS, Anaconda, and RStudio instances \end{itemize} -\textit{Junior Test Automation Developer} \hfill January 2019 - Present\\ -\vspace{-3mm} +\textsb{Junior Test Automation Developer} \hfill January 2020 -- July 2020\\ +\vspace{-1mm} \begin{itemize} \itemsep -1mm - \item Authored behavior-driven scripts to automate manual testing processes for a third-party web-based - inventory management platform, utilizing browser testing tools including Selenium and custom API based tests + \item Authored behavior-driven UI and REST API test automation scripts utilizing Selenium and Ruby HTTP libraries \item Assisted in administration of Jenkins instance to execute and display results of test suites - \item Assisted in configuration of ELK stack to consume and process test suite results in addition to - standard Cucumber output + \item Extended test framework to send suite execution result to ELK stack for more flexible consumption +\end{itemize} +\textsb{Test Automation Intern} \hfill May 2019 -- December 2019\\ +\vspace{-1mm} +\begin{itemize} \itemsep -1mm + \item Authored behavior-driven test automation scripts utilizing Selenium, Appium, and Java HTTP libraries + \item Refactored test automation framework to load Selenium element locators from YAML + \item Debugged and identified test failures in automation framework using Java debugger + \item Assisted in configuration of ELK stack for recording and analyzing execution results across web and native mobile frameworks +\end{itemize} + + +\header{Projects} +\vspace{1mm} + +{\textbf{FCICT}} {\textbar} {\sl Javascript} \hfill \url{https://fcict.jacobpa.com}\\ +\vspace{1mm} +Or \textit{Franklin County Inmate Population and COVID-19 Case Tracker}, a lightweight PWA to compare historical inmate population and total COVID-19 cases.\\ +\vspace{-1mm} +\begin{itemize} \itemsep -1mm + \item Utilized Google Lighthouse to optimize page performance and accessibility + \item Created Docker container for easy deployment + \item Populated SQLite database through a combination of custom web scraping and CSV parsing + \item Created lightweight REST API to consume parsed data +\end{itemize} + +{\textbf{Speaq-AI}} {\textbar} {\sl Javascript, Python}\\ +\vspace{1mm} +University Capstone project, an interactive, personal-assistant based spatiotemporal analysis tool.\\ +\vspace{-1mm} +\begin{itemize} \itemsep -1mm + \item Single Page Application wrapper built on React and Redux around Kepler.gl + \item End-to-end front end tests utilizing Jest/Enzyme + \item Django-based backend to serve a REST API, operating on PostgreSQL database and communicating with IBM Watson + \item Utilized IBM Watson Assistant, Text-to-Speech, and Speech-to-Text +\end{itemize} + +{\textbf{Ladno Pass}} {\textbar} {\sl Javascript} \hfill \url{https://lp.jacobpa.com} \\ +\vspace{1mm} +University information security course project, a PWA to demonstrate inconsistencies with arbitrary password security requirements.\\ +\vspace{-1mm} +\begin{itemize} \itemsep -1mm + \item Single Page Application built on Vue.js + \item Utilized Vuex for state management + \item Presented crash course on Vue.js to get groupmates up to speed +\end{itemize} + +{\textbf{Bowl Buddy}} {\textbar} {\sl Java, Ruby} \\ +\vspace{1mm} +University mobile application course, an Android application to rate and find the best bathrooms on OSU's campus.\\ +\vspace{-1mm} +\begin{itemize} \itemsep -1mm + \item Backend built with Ruby on Rails serves data from SQLite database + \item Utilized Google Maps API to locate and plot bathroom locations \end{itemize} \header{Skills} \vspace{1mm} \begin{tabular}{ l l } - Programming Languages & Ruby, Javascript, Java \\ - Frameworks & Cucumber, Selenium, Vue.JS \\ - Other Technologies & Docker, SQL + Programming Languages & Java, Ruby, Javascript, Python \\ + Frameworks & Selenium, Vue.JS, Ruby on Rails \\ + Other Technologies & Docker, Git, Linux, SQL \end{tabular} \vspace{2mm} -\header{Projects} -\vspace{1mm} - -{\textbf{FCICT}} {\sl Sapper/Svelte, Chart.js, SQLite3, Docker} \hfill https://fcict.jacobpa.com\\ -\vspace*{0.5mm} -Franklin County Inmate Population and COVID-19 Case Tracker, a lightweight web application to track total historical COVID-19 cases in Franklin County, OH against the inmate population in the same area.\\ -\vspace*{2mm} - -{\textbf{Speaq-AI}} {\sl React, Redux, Django, Kepler.gl, IBM Watson Assitant} \\ -\vspace*{0.5mm} -OSU capstone project. Created user interface wrapped around Kepler.gl, to display various datasets -in an interactive way using IBM Watson Assitant. Contributed to user interface design, logic for modifying -the geographic bounding box, and training Watson to interact with a dataset containing Airbnb rental -information. \\ -\vspace*{2mm} - -{\textbf{Ladno Pass}} {\sl Vue.js, Docker} \hfill https://lp.jacobpa.com \\ -\vspace*{0.5mm} -OSU information security course project. Created an SPA in Vue.js which allows users to validate -their passwords against requirements to other services, as well as define their own parameters. Additionally, -gave a crash-course on Vue.js for group mates for this project. \\ -\vspace*{2mm} - -{\textbf{Bowl Buddy}} {\sl Android, Ruby on Rails} \\ -\vspace*{0.5mm} -Bowl Buddy was an Android application written for a Mobile Applications course to rate, share, and find the best public restrooms at OSU. -Eligible buildings were obtained by scraping a public directory of buildings into a database. Utilized a -web server built with the Rails framework to interface with a relational database via REST APIs.\\ -\vspace*{2mm} - - - -\ \end{document} \ No newline at end of file