Drew Short
6 years ago
35 changed files with 407 additions and 339 deletions
-
205DPSResume.tex
-
2README.md
-
4build-and-deploy-resume.sh
-
10build-html-resume.sh
-
11build-pdf-resume-docker.sh
-
10build-pdf-resume-with-cover-letter.sh
-
10build-pdf-resume.sh
-
0cover_letters/CL-Mozilla-RE.tex
-
156cover_letters/template.tex
-
9resume.tex
-
9resume_for_recruiters.tex
-
0scripts/build
-
4scripts/build-and-deploy-resume.sh
-
4scripts/build-html-resume-docker.sh
-
13scripts/build-html-resume.sh
-
11scripts/build-pdf-resume-docker.sh
-
11scripts/build-pdf-resume-for-recruiters-docker.sh
-
13scripts/build-pdf-resume-for-recruiters.sh
-
12scripts/build-pdf-resume-with-cover-letter-docker.sh
-
13scripts/build-pdf-resume-with-cover-letter.sh
-
13scripts/build-pdf-resume.sh
-
0scripts/cleanup-latex.sh
-
6scripts/package-and-deploy.sh
-
7tex_parts/resume_address.tex
-
5tex_parts/resume_address_recruiters.tex
-
18tex_parts/resume_body.tex
-
6tex_parts/resume_body/achievements.tex
-
7tex_parts/resume_body/education.tex
-
41tex_parts/resume_body/experience.tex
-
9tex_parts/resume_body/intro.tex
-
4tex_parts/resume_body/references.tex
-
11tex_parts/resume_body/skills.tex
-
86tex_parts/resume_commands.tex
-
15tex_parts/resume_head.tex
-
11tex_parts/resume_preamble.tex
@ -1,205 +0,0 @@ |
|||||
% LaTeX resume using res.cls |
|
||||
\documentclass[line,margin]{res} |
|
||||
\usepackage{helvetica} % uses helvetica postscript font (download helvetica.sty) |
|
||||
\usepackage{newcent} % uses new century schoolbook postscript font |
|
||||
\usepackage{fancyhdr} % FancyHDR package for footers |
|
||||
\usepackage{hyperref} % HyperRef package to get fancy hyperlinks |
|
||||
\usepackage{marvosym} % Symbol library |
|
||||
\usepackage{ctable} % For special line rules |
|
||||
\usepackage{datenumber} % For date calculations |
|
||||
\usepackage{calc} |
|
||||
|
|
||||
\newcounter{datetoday} |
|
||||
\newcounter{diffyears} |
|
||||
\newcounter{diffmonths} |
|
||||
\newcounter{diffdays} |
|
||||
|
|
||||
% Function curtesy of Martin Scharrer |
|
||||
% http://tex.stackexchange.com/questions/14518/difference-between-two-dates |
|
||||
\newcommand{\difftoday}[3]{% |
|
||||
\setmydatenumber{datetoday}{\the\year}{\the\month}{\the\day}% |
|
||||
\setmydatenumber{diffdays}{#1}{#2}{#3}% |
|
||||
\addtocounter{diffdays}{-\thedatetoday}% |
|
||||
\ifnum\value{diffdays}>0 |
|
||||
\def\diffbefore{in }% |
|
||||
\def\diffafter{}% |
|
||||
\else |
|
||||
\def\diffbefore{}% |
|
||||
\def\diffafter{}% |
|
||||
\setcounter{diffdays}{-\value{diffdays}}% |
|
||||
\fi |
|
||||
\setcounter{diffyears}{\value{diffdays}/365}% |
|
||||
\setcounter{diffdays}{\value{diffdays}-365*\value{diffyears}}% |
|
||||
\setcounter{diffmonths}{\value{diffdays}/30}% |
|
||||
\setcounter{diffdays}{\value{diffdays}-30*\value{diffmonths}}% |
|
||||
% |
|
||||
\diffbefore |
|
||||
\ifnum\value{diffyears}=0 |
|
||||
\else |
|
||||
\ifnum\value{diffyears}>1 |
|
||||
\thediffyears\space years\ignorespacesafterend |
|
||||
\else |
|
||||
\thediffyears\space year\ignorespacesafterend |
|
||||
\fi |
|
||||
\fi |
|
||||
\ifnum\value{diffmonths}=0 |
|
||||
\else |
|
||||
\ifnum\value{diffyears}>0 |
|
||||
, |
|
||||
\fi |
|
||||
\ifnum\value{diffmonths}>1 |
|
||||
\thediffmonths\space months\ignorespacesafterend |
|
||||
\else |
|
||||
\thediffmonths\space month\ignorespacesafterend |
|
||||
\fi |
|
||||
\fi |
|
||||
\diffafter |
|
||||
} |
|
||||
|
|
||||
\newcommand{\diffdates}[6]{% |
|
||||
\setmydatenumber{datetoday}{#4}{#5}{#6}% |
|
||||
\setmydatenumber{diffdays}{#1}{#2}{#3}% |
|
||||
\addtocounter{diffdays}{-\thedatetoday}% |
|
||||
\ifnum\value{diffdays}>0 |
|
||||
\def\diffbefore{in }% |
|
||||
\def\diffafter{}% |
|
||||
\else |
|
||||
\def\diffbefore{}% |
|
||||
\def\diffafter{}% |
|
||||
\setcounter{diffdays}{-\value{diffdays}}% |
|
||||
\fi |
|
||||
\setcounter{diffyears}{\value{diffdays}/365}% |
|
||||
\setcounter{diffdays}{\value{diffdays}-365*\value{diffyears}}% |
|
||||
\setcounter{diffmonths}{\value{diffdays}/30}% |
|
||||
\setcounter{diffdays}{\value{diffdays}-30*\value{diffmonths}}% |
|
||||
% |
|
||||
\diffbefore |
|
||||
\ifnum\value{diffyears}=0 |
|
||||
\else |
|
||||
\ifnum\value{diffyears}>1 |
|
||||
\thediffyears\space years\ignorespacesafterend |
|
||||
\else |
|
||||
\thediffyears\space year\ignorespacesafterend |
|
||||
\fi |
|
||||
\fi |
|
||||
\ifnum\value{diffmonths}=0 |
|
||||
\else |
|
||||
\ifnum\value{diffyears}>0 |
|
||||
, |
|
||||
\fi |
|
||||
\ifnum\value{diffmonths}>1 |
|
||||
\thediffmonths\space months\ignorespacesafterend |
|
||||
\else |
|
||||
\thediffmonths\space month\ignorespacesafterend |
|
||||
\fi |
|
||||
\fi |
|
||||
\diffafter |
|
||||
} |
|
||||
|
|
||||
% Hyperref setup |
|
||||
\hypersetup{ |
|
||||
colorlinks=true, |
|
||||
urlcolor=blue |
|
||||
} |
|
||||
|
|
||||
\pagestyle{fancy} % Makes sure we have footers |
|
||||
\renewcommand{\headrulewidth}{0pt} % clear the header |
|
||||
\rfoot{Last Updated: \today} % set the right footer |
|
||||
\rhead{\vspace{7.7pt}\textbf{\Resume}} % Put Resume in the lower left corner |
|
||||
\pagenumbering{gobble} % Hide page numbering |
|
||||
|
|
||||
\begin{document} |
|
||||
|
|
||||
\name{Drew P. Short} |
|
||||
% \address used twice to have two lines of address |
|
||||
\address{1430 Taylor Ave W, St. Paul, MN 55104} |
|
||||
\address{ |
|
||||
\Mobilefone \hspace{1 pt} (651)-285-4565 | |
|
||||
\Letter \hspace{1 pt} \href{mailto:drew@sothr.com?subject=Concerning Your Resume}{drew@sothr.com} | |
|
||||
\Mundus \hspace{1 pt} \url{https://www.sothr.com} |
|
||||
} |
|
||||
|
|
||||
\begin{resume} |
|
||||
|
|
||||
\section{SOFTWARE ENGINEER} |
|
||||
|
|
||||
Object Oriented Design and Development | Relational Database Systems |
|
||||
|
|
||||
\begin{itemize} \itemsep -0.5pt |
|
||||
\item \emph{Exceptional Software Engineer} - 6+ years of experience with the entire software development lifcycle. Dedicated to the delivery of innovative solutions for today's problems, using tomorrow's tools. |
|
||||
\item \emph{Excellent troubleshooting and analysis skills} - Quick to analyze the root cause of issues and work towards both immediate and long term solutions. |
|
||||
\item \emph{Expert in backend/middle system design \& implementation} - Years of experience in validating, processing, and marshalling data across varied systems. |
|
||||
\end{itemize} |
|
||||
|
|
||||
\section{COMPUTER \\ SKILLS} |
|
||||
|
|
||||
{\bf Languages \& Software:} Java, Groovy, SQL, Javascript, |
|
||||
Python, Spring Framework, Docker, Tomcat, JEE, |
|
||||
Hibernate, Maven, Gradle, JUnit, Spock, Apache Camel, |
|
||||
Log4J, Logback, SLF4J, Backbone.js, JQuery, Bootstrap, |
|
||||
Nginx, Oracle, MySQL, SQLite. \\ |
|
||||
{\bf Operating Systems:} Windows, Linux (Fedora, Ubuntu, RHEL, OpenSuse), OSX. |
|
||||
|
|
||||
\section{EXPERIENCE} |
|
||||
|
|
||||
{\bf Senior Software Engineer} \hfill (Under Contract To) Optum \\ |
|
||||
\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}} |
|
||||
Eden Prairie, MN & 2016 - {\the\year} (\difftoday{2016}{12}{12}) \\ |
|
||||
\hline |
|
||||
\end{tabular*} |
|
||||
|
|
||||
\begin{itemize} \itemsep -0.5pt % reduce space between items |
|
||||
\item Improved a code generation feature of an internal framework built on top of Spring Framework. Easing life for developers. |
|
||||
\item Led the coversion work of inline JSON deserialization to Jackson enhanced DTO for the communication of internal datastructures via web API and message queues. |
|
||||
\item Involved in the early work to replace standalone legacy REST API services with versions built on the latest Spring Boot. |
|
||||
\end{itemize} |
|
||||
|
|
||||
\vspace*{-5pt} |
|
||||
{\bf Software Engineer} \hfill Cargill Incorporated, Risk Management \\ |
|
||||
\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}} |
|
||||
Hopkins, MN & 2013 - 2016 (\diffdates{2013}{06}{01}{2016}{12}{9}) \\ |
|
||||
\hline |
|
||||
\end{tabular*} |
|
||||
|
|
||||
\begin{itemize} \itemsep -0.5pt % reduce space between items |
|
||||
\item Led a small (3-5 person) team to retool and support a migration system in preperation of an extended cutover testing period. |
|
||||
\item Architected a Python REST API to integrate an Oracle data source with a thirdparty suite of back, middle and front office tools. |
|
||||
\item Redesigned management system for '\emph{Risk Products}', delivering improved control over the individual components. |
|
||||
\item Maintained/upgraded a 10+ year Spring web application. Modernized interface, improved the back end, started work to move to modern build tools/process. |
|
||||
\end{itemize} |
|
||||
|
|
||||
\vspace*{-5pt} |
|
||||
{\bf Software Engineer Intern} \hfill (Under Contract To) FPX LLC \\ |
|
||||
\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}} |
|
||||
Mankato, MN & 2011 - 2013 (\diffdates{2011}{04}{01}{2013}{05}{03}) \\ |
|
||||
\hline |
|
||||
\end{tabular*} |
|
||||
|
|
||||
\begin{itemize} \itemsep -0.5pt %reduce space between items |
|
||||
\item Expanded a REST API and implemented continuous integration testing. |
|
||||
\item Developed a DSL and tooling for internal auditing, testing and reporting. |
|
||||
\item Developed a '\emph{playback}' system that facilitated debugging of client systems. |
|
||||
\end{itemize} |
|
||||
|
|
||||
\section{EDUCATION} |
|
||||
|
|
||||
{\sl Bachelor of Science}, IT (May 2013) \hfill Minnesota State University \\ |
|
||||
% \sl will be bold italic in New Century Schoolbook (or |
|
||||
% any postscript font) and just slanted in |
|
||||
% Computer Modern (default) font |
|
||||
Software Engineering \& Ethics \hfill Mankato, MN |
|
||||
|
|
||||
\section{NOTABLE ACHIEVEMENTS} |
|
||||
|
|
||||
\begin{itemize} \itemsep -0.5pt %reduce space between items-2pt %reduce space between items |
|
||||
\item \textbf{\emph{Eagle Scout \hfill 2007}} |
|
||||
\item BSA Leadership Instructor \hfill Summers 2004-2007 |
|
||||
\end{itemize} |
|
||||
|
|
||||
\section{REFERENCES} |
|
||||
|
|
||||
\centering |
|
||||
Available Upon Request |
|
||||
|
|
||||
\end{resume} |
|
||||
\end{document} |
|
@ -1,4 +1,4 @@ |
|||||
# [View Resume](https://warricksothr.github.io/resume) |
# [View Resume](https://warricksothr.github.io/resume) |
||||
# [Download Resume](https://warricksothr.github.io/resume/DPSResume.pdf) |
|
||||
|
# [Download Resume](https://warricksothr.github.io/resume/resume.pdf) |
||||
|
|
||||
Basic resume style based on the work by Michael DeCorte |
Basic resume style based on the work by Michael DeCorte |
@ -1,4 +0,0 @@ |
|||||
#!/usr/bin/env bash |
|
||||
|
|
||||
# Simple script to build he PDF, build the html, and deploy them to the gh-pages branch |
|
||||
./build-pdf-resume.sh && ./build-html-resume.sh && ./package-and-deploy.sh |
|
@ -1,10 +0,0 @@ |
|||||
#!/usr/bin/env bash |
|
||||
|
|
||||
echo "$(id -u)" > userid.info |
|
||||
|
|
||||
# Script to build an HTML site from the PDF source |
|
||||
docker run -v $(pwd):/source sothr/pdf2htmlex /usr/bin/env bash /source/build-html-resume-docker.sh |
|
||||
|
|
||||
./cleanup-latex.sh |
|
||||
|
|
||||
rm userid.info |
|
@ -1,11 +0,0 @@ |
|||||
#!/usr/bin/env bash |
|
||||
|
|
||||
cd /source |
|
||||
|
|
||||
userid="$(cat userid.info)" |
|
||||
|
|
||||
# Script to build a PDF from the latex source |
|
||||
latex --output-format pdf DPSResume.tex |
|
||||
chown $userid:$userid DPSResume.pdf |
|
||||
chmod 666 DPSResume.pdf |
|
||||
rm DPSResume.log |
|
@ -1,10 +0,0 @@ |
|||||
#!/usr/bin/env bash |
|
||||
|
|
||||
echo "$(id -u)" > userid.info |
|
||||
|
|
||||
# Script to build a PDF from the latex source |
|
||||
docker run -v $(pwd):/source schickling/latex /usr/bin/env bash /source/build-pdf-resume-with-cover-letter-docker.sh $1 |
|
||||
|
|
||||
./cleanup-latex.sh |
|
||||
|
|
||||
rm userid.info |
|
@ -1,10 +0,0 @@ |
|||||
#!/usr/bin/env bash |
|
||||
|
|
||||
echo "$(id -u)" > userid.info |
|
||||
|
|
||||
# Script to build a PDF from the latex source |
|
||||
docker run -v $(pwd):/source schickling/latex /usr/bin/env bash /source/build-pdf-resume-docker.sh |
|
||||
|
|
||||
./cleanup-latex.sh |
|
||||
|
|
||||
rm userid.info |
|
@ -1,78 +1,78 @@ |
|||||
% Cover letter using letter.sty |
|
||||
\documentclass{letter} % Uses 10pt |
|
||||
%Use \documentstyle[newcent]{letter} for New Century Schoolbook postscript font |
|
||||
% the following commands control the margins: |
|
||||
\topmargin=-1in % Make letterhead start about 1 inch from top of page |
|
||||
\textheight=8in % text height can be bigger for a longer letter |
|
||||
\oddsidemargin=0pt % leftmargin is 1 inch |
|
||||
\textwidth=6.5in % textwidth of 6.5in leaves 1 inch for right margin |
|
||||
|
|
||||
\begin{document} |
|
||||
|
|
||||
\signature{Susan R. Bumpershoot} % name for signature |
|
||||
\longindentation=0pt % needed to get closing flush left |
|
||||
\let\raggedleft\raggedright % needed to get date flush left |
|
||||
|
|
||||
|
|
||||
\begin{letter}{Ms. Terri Roberts \\ |
|
||||
Senior Staff Recruiter \\ |
|
||||
XYZ Corporation \\ |
|
||||
Rt. 56 \\ |
|
||||
Anytown, New Jersey 05867} |
|
||||
|
|
||||
|
|
||||
\begin{flushleft} |
|
||||
{\large\bf Susan R. Bumpershoot} |
|
||||
\end{flushleft} |
|
||||
\medskip\hrule height 1pt |
|
||||
\begin{flushright} |
|
||||
\hfill 1985 Storm Lane, Troy, NY 12180 \\ |
|
||||
\hfill (518) 273-0014 or (518) 272-6666 |
|
||||
\end{flushright} |
|
||||
\vfill % forces letterhead to top of page |
|
||||
|
|
||||
|
|
||||
\opening{Dear Ms. Roberts:} |
|
||||
|
|
||||
\noindent PARAGRAPH ONE: State reason for letter, name the position or type |
|
||||
of work you are applying for and identify source from which you |
|
||||
learned of the opening. (i.e. Career Development Center, |
|
||||
newspaper, employment service, personal contact). |
|
||||
|
|
||||
\noindent PARAGRAPH TWO: Indicate why you are interested in the position, |
|
||||
the company, its products, services - above all, stress what you |
|
||||
can do for the employer. If you are a recent graduate, explain |
|
||||
how your academic background makes you a qualified candidate for |
|
||||
the position. If you have practical work experience, point out |
|
||||
specific achievements or unique qualifications. Try not to repeat |
|
||||
the same information the reader will find in the resume. Refer |
|
||||
the reader to the enclosed resume or application which summarizes |
|
||||
your qualifications, training, and experiences. The purpose of |
|
||||
this section is to strengthen your resume by providing details |
|
||||
which bring your experiences to life. |
|
||||
|
|
||||
\noindent PARAGRAPH THREE: Request a personal interview and indicate your |
|
||||
flexibility as to the time and place. Repeat your phone number in |
|
||||
the letter and offer assistance to help in a speedy response. For |
|
||||
example, state that you will be in the city where the company is |
|
||||
located on a certain date and would like to set up an interview. |
|
||||
Or, state that you will call on a certain date to set up an |
|
||||
interview. End the letter by thanking the employer for taking |
|
||||
time to consider your credentials. |
|
||||
|
|
||||
\closing{Sincerely yours,} |
|
||||
|
|
||||
|
|
||||
|
|
||||
\encl{} % Enclosures |
|
||||
|
|
||||
\end{letter} |
|
||||
|
|
||||
|
|
||||
\end{document} |
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
% Cover letter using letter.sty |
||||
|
\documentclass{letter} % Uses 10pt |
||||
|
%Use \documentstyle[newcent]{letter} for New Century Schoolbook postscript font |
||||
|
% the following commands control the margins: |
||||
|
\topmargin=-1in % Make letterhead start about 1 inch from top of page |
||||
|
\textheight=8in % text height can be bigger for a longer letter |
||||
|
\oddsidemargin=0pt % leftmargin is 1 inch |
||||
|
\textwidth=6.5in % textwidth of 6.5in leaves 1 inch for right margin |
||||
|
|
||||
|
\begin{document} |
||||
|
|
||||
|
\signature{Susan R. Bumpershoot} % name for signature |
||||
|
\longindentation=0pt % needed to get closing flush left |
||||
|
\let\raggedleft\raggedright % needed to get date flush left |
||||
|
|
||||
|
|
||||
|
\begin{letter}{Ms. Terri Roberts \\ |
||||
|
Senior Staff Recruiter \\ |
||||
|
XYZ Corporation \\ |
||||
|
Rt. 56 \\ |
||||
|
Anytown, New Jersey 05867} |
||||
|
|
||||
|
|
||||
|
\begin{flushleft} |
||||
|
{\large\bf Susan R. Bumpershoot} |
||||
|
\end{flushleft} |
||||
|
\medskip\hrule height 1pt |
||||
|
\begin{flushright} |
||||
|
\hfill 1985 Storm Lane, Troy, NY 12180 \\ |
||||
|
\hfill (518) 273-0014 or (518) 272-6666 |
||||
|
\end{flushright} |
||||
|
\vfill % forces letterhead to top of page |
||||
|
|
||||
|
|
||||
|
\opening{Dear Ms. Roberts:} |
||||
|
|
||||
|
\noindent PARAGRAPH ONE: State reason for letter, name the position or type |
||||
|
of work you are applying for and identify source from which you |
||||
|
learned of the opening. (i.e. Career Development Center, |
||||
|
newspaper, employment service, personal contact). |
||||
|
|
||||
|
\noindent PARAGRAPH TWO: Indicate why you are interested in the position, |
||||
|
the company, its products, services - above all, stress what you |
||||
|
can do for the employer. If you are a recent graduate, explain |
||||
|
how your academic background makes you a qualified candidate for |
||||
|
the position. If you have practical work experience, point out |
||||
|
specific achievements or unique qualifications. Try not to repeat |
||||
|
the same information the reader will find in the resume. Refer |
||||
|
the reader to the enclosed resume or application which summarizes |
||||
|
your qualifications, training, and experiences. The purpose of |
||||
|
this section is to strengthen your resume by providing details |
||||
|
which bring your experiences to life. |
||||
|
|
||||
|
\noindent PARAGRAPH THREE: Request a personal interview and indicate your |
||||
|
flexibility as to the time and place. Repeat your phone number in |
||||
|
the letter and offer assistance to help in a speedy response. For |
||||
|
example, state that you will be in the city where the company is |
||||
|
located on a certain date and would like to set up an interview. |
||||
|
Or, state that you will call on a certain date to set up an |
||||
|
interview. End the letter by thanking the employer for taking |
||||
|
time to consider your credentials. |
||||
|
|
||||
|
\closing{Sincerely yours,} |
||||
|
|
||||
|
|
||||
|
|
||||
|
\encl{} % Enclosures |
||||
|
|
||||
|
\end{letter} |
||||
|
|
||||
|
|
||||
|
\end{document} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
@ -0,0 +1,9 @@ |
|||||
|
\input{tex_parts/resume_head.tex} |
||||
|
|
||||
|
\begin{document} |
||||
|
|
||||
|
\input{tex_parts/resume_address.tex} |
||||
|
|
||||
|
\input{tex_parts/resume_body.tex} |
||||
|
|
||||
|
\end{document} |
@ -0,0 +1,9 @@ |
|||||
|
\input{tex_parts/resume_head.tex} |
||||
|
|
||||
|
\begin{document} |
||||
|
|
||||
|
\input{tex_parts/resume_address_recruiters.tex} |
||||
|
|
||||
|
\input{tex_parts/resume_body.tex} |
||||
|
|
||||
|
\end{document} |
@ -0,0 +1,4 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
# Simple script to build he PDF, build the html, and deploy them to the gh-pages branch |
||||
|
./build-pdf-resume.sh && ./build-pdf-resume-for-recruiters.sh && ./build-html-resume.sh && ./package-and-deploy.sh |
@ -0,0 +1,13 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
echo "$(id -u)" > userid.info |
||||
|
|
||||
|
# Script to build an HTML site from the PDF source |
||||
|
docker run \ |
||||
|
-v $(pwd):/source \ |
||||
|
sothr/pdf2htmlex \ |
||||
|
/usr/bin/env bash /source/scripts/build-html-resume-docker.sh |
||||
|
|
||||
|
./scripts/cleanup-latex.sh |
||||
|
|
||||
|
rm userid.info |
@ -0,0 +1,11 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
cd /source |
||||
|
|
||||
|
userid="$(cat userid.info)" |
||||
|
|
||||
|
# Script to build a PDF from the latex source |
||||
|
latex --output-format pdf resume.tex |
||||
|
chown $userid:$userid resume.pdf |
||||
|
chmod 666 resume.pdf |
||||
|
rm resume.log |
@ -0,0 +1,11 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
cd /source |
||||
|
|
||||
|
userid="$(cat userid.info)" |
||||
|
|
||||
|
# Script to build a PDF from the latex source |
||||
|
latex --output-format pdf resume_for_recruiters.tex |
||||
|
chown $userid:$userid resume_for_recruiters.pdf |
||||
|
chmod 666 resume_for_recruiters.pdf |
||||
|
rm resume_for_recruiters.log |
@ -0,0 +1,13 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
echo "$(id -u)" > userid.info |
||||
|
|
||||
|
# Script to build a PDF from the latex source |
||||
|
docker run \ |
||||
|
-v $(pwd):/source:Z \ |
||||
|
schickling/latex \ |
||||
|
/usr/bin/env bash /source/scripts/build-pdf-resume-for-recruiters-docker.sh |
||||
|
|
||||
|
./scripts/cleanup-latex.sh |
||||
|
|
||||
|
rm userid.info |
@ -0,0 +1,13 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
echo "$(id -u)" > userid.info |
||||
|
|
||||
|
# Script to build a PDF from the latex source |
||||
|
docker run \ |
||||
|
-v $(pwd):/source \ |
||||
|
schickling/latex \ |
||||
|
/usr/bin/env bash /source/scripts/build-pdf-resume-with-cover-letter-docker.sh $1 |
||||
|
|
||||
|
./scripts/cleanup-latex.sh |
||||
|
|
||||
|
rm userid.info |
@ -0,0 +1,13 @@ |
|||||
|
#!/usr/bin/env bash |
||||
|
|
||||
|
echo "$(id -u)" > userid.info |
||||
|
|
||||
|
# Script to build a PDF from the latex source |
||||
|
docker run \ |
||||
|
-v $(pwd):/source:Z \ |
||||
|
schickling/latex \ |
||||
|
/usr/bin/env bash /source/scripts/build-pdf-resume-docker.sh |
||||
|
|
||||
|
./scripts/cleanup-latex.sh |
||||
|
|
||||
|
rm userid.info |
@ -0,0 +1,7 @@ |
|||||
|
\name{Drew Short} |
||||
|
\address{ |
||||
|
\textifsymbol{18} St. Paul MN | |
||||
|
\Mobilefone \hspace{1 pt} (651)-285-4565 | |
||||
|
\Letter \hspace{1 pt} \href{mailto:drew@sothr.com?subject=Concerning Your Resume}{drew@sothr.com} | |
||||
|
\Mundus \hspace{1 pt} \url{https://www.sothr.com} |
||||
|
} |
@ -0,0 +1,5 @@ |
|||||
|
\name{Drew Short} |
||||
|
\address{ |
||||
|
\textifsymbol{18} Minneapolis/St. Paul MN | |
||||
|
\Mundus \hspace{1 pt} \href{https://www.linkedin.com/in/drew-short-5188033a/a}{LinkedIn} |
||||
|
} |
@ -0,0 +1,18 @@ |
|||||
|
\begin{resume} |
||||
|
|
||||
|
\input{tex_parts/resume_body/intro.tex} |
||||
|
|
||||
|
\input{tex_parts/resume_body/skills.tex} |
||||
|
|
||||
|
\input{tex_parts/resume_body/experience.tex} |
||||
|
|
||||
|
\newpage |
||||
|
\vspace*{5pt} |
||||
|
|
||||
|
\input{tex_parts/resume_body/education.tex} |
||||
|
|
||||
|
\input{tex_parts/resume_body/achievements.tex} |
||||
|
|
||||
|
\input{tex_parts/resume_body/references.tex} |
||||
|
|
||||
|
\end{resume} |
@ -0,0 +1,6 @@ |
|||||
|
\section{NOTABLE ACHIEVEMENTS} |
||||
|
|
||||
|
\begin{itemize} \itemsep -0.5pt %reduce space between items-2pt %reduce space between items |
||||
|
\item \textbf{\emph{Eagle Scout \hfill 2007}} |
||||
|
\item BSA Leadership Instructor \hfill Summers 2004-2007 |
||||
|
\end{itemize} |
@ -0,0 +1,7 @@ |
|||||
|
\section{EDUCATION} |
||||
|
|
||||
|
{\sl Bachelor of Science}, IT (May 2013) \hfill Minnesota State University \\ |
||||
|
% \sl will be bold italic in New Century Schoolbook (or |
||||
|
% any postscript font) and just slanted in |
||||
|
% Computer Modern (default) font |
||||
|
Software Engineering \& Ethics \hfill Mankato, MN |
@ -0,0 +1,41 @@ |
|||||
|
\section{EXPERIENCE} |
||||
|
|
||||
|
{\bf Senior Software Engineer} \hfill {\bf Optum} \\ |
||||
|
\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}} |
||||
|
Eden Prairie, MN & 2017 - {\the\year} (\difftoday{2017}{08}{01}) \\ |
||||
|
& (Contracted) 2016 - 2017 (\diffdates{2016}{12}{12}{2017}{07}{30}) \\ |
||||
|
\hline |
||||
|
\end{tabular*} |
||||
|
|
||||
|
\begin{itemize} \itemsep -0.5pt % reduce space between items |
||||
|
\item Improved a code generation feature of an internal framework built on top of Spring Framework. Easing life for developers. |
||||
|
\item Led the coversion work of inline JSON deserialization to Jackson enhanced DTO for the communication of internal datastructures via web API and message queues. |
||||
|
\item Involved in the early work to replace standalone legacy REST API services with versions built on the latest Spring Boot. |
||||
|
\end{itemize} |
||||
|
|
||||
|
\vspace*{-5pt} |
||||
|
{\bf Software Engineer} \hfill {\bf Cargill Incorporated, Risk Management} \\ |
||||
|
\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}} |
||||
|
Hopkins, MN & 2013 - 2016 (\diffdates{2013}{06}{01}{2016}{12}{9}) \\ |
||||
|
\hline |
||||
|
\end{tabular*} |
||||
|
|
||||
|
\begin{itemize} \itemsep -0.5pt % reduce space between items |
||||
|
\item Led a small (3-5 person) team to retool and support a migration system in preperation of an extended cutover testing period. |
||||
|
\item Architected a Python REST API to integrate an Oracle data source with a thirdparty suite of back, middle and front office tools. |
||||
|
\item Redesigned management system for '\emph{Risk Products}', delivering improved control over the individual components. |
||||
|
\item Maintained/upgraded a 10+ year Spring web application. Modernized interface, improved the back end, started work to move to modern build tools/process. |
||||
|
\end{itemize} |
||||
|
|
||||
|
\vspace*{-5pt} |
||||
|
{\bf Software Engineer Intern} \hfill (Under Contract To) {\bf FPX LLC} \\ |
||||
|
\begin{tabular*}{1.0\linewidth}{@{}c@{\extracolsep{\fill}}r@{}} |
||||
|
Mankato, MN & 2011 - 2013 (\diffdates{2011}{04}{01}{2013}{05}{03}) \\ |
||||
|
\hline |
||||
|
\end{tabular*} |
||||
|
|
||||
|
\begin{itemize} \itemsep -0.5pt %reduce space between items |
||||
|
\item Expanded a REST API and implemented continuous integration testing. |
||||
|
\item Developed a DSL and tooling for internal auditing, testing and reporting. |
||||
|
\item Developed a '\emph{playback}' system that facilitated debugging of client systems. |
||||
|
\end{itemize} |
@ -0,0 +1,9 @@ |
|||||
|
\section{SOFTWARE ENGINEER} |
||||
|
|
||||
|
Object Oriented Design and Development | Relational Database Systems |
||||
|
|
||||
|
\begin{itemize} \itemsep -0.5pt |
||||
|
\item \emph{Exceptional Software Engineer} - 6+ years of experience with the entire software development lifcycle. Dedicated to the delivery of innovative solutions for today's problems, using tomorrow's tools. |
||||
|
\item \emph{Excellent troubleshooting and analysis skills} - Quick to analyze the root cause of issues and work towards both immediate and long term solutions. |
||||
|
\item \emph{Expert in backend/middle system design \& implementation} - Years of experience in validating, processing, and marshalling data across varied systems. |
||||
|
\end{itemize} |
@ -0,0 +1,4 @@ |
|||||
|
\section{REFERENCES} |
||||
|
|
||||
|
\centering |
||||
|
Available Upon Request |
@ -0,0 +1,11 @@ |
|||||
|
\section{COMPUTER \\ SKILLS} |
||||
|
|
||||
|
{\bf Languages \& Software:} Java, Groovy, Kotlin, SQL, Javascript, Python, |
||||
|
Maven, Gradle, |
||||
|
JUnit, Spock, |
||||
|
Spring Framework, Spring Cloud Stream, Hibernate, |
||||
|
Docker, Tomcat, |
||||
|
Logback, SLF4J, |
||||
|
Backbone.js, JQuery, |
||||
|
Nginx, Oracle, MySQL, SQLite. \\ |
||||
|
{\bf Operating Systems:} Windows, Linux (Fedora, Ubuntu, RHEL), OSX. |
@ -0,0 +1,86 @@ |
|||||
|
\newcounter{datetoday} |
||||
|
\newcounter{diffyears} |
||||
|
\newcounter{diffmonths} |
||||
|
\newcounter{diffdays} |
||||
|
|
||||
|
% Function curtesy of Martin Scharrer |
||||
|
% http://tex.stackexchange.com/questions/14518/difference-between-two-dates |
||||
|
\newcommand{\difftoday}[3]{% |
||||
|
\setmydatenumber{datetoday}{\the\year}{\the\month}{\the\day}% |
||||
|
\setmydatenumber{diffdays}{#1}{#2}{#3}% |
||||
|
\addtocounter{diffdays}{-\thedatetoday}% |
||||
|
\ifnum\value{diffdays}>0 |
||||
|
\def\diffbefore{in }% |
||||
|
\def\diffafter{}% |
||||
|
\else |
||||
|
\def\diffbefore{}% |
||||
|
\def\diffafter{}% |
||||
|
\setcounter{diffdays}{-\value{diffdays}}% |
||||
|
\fi |
||||
|
\setcounter{diffyears}{\value{diffdays}/365}% |
||||
|
\setcounter{diffdays}{\value{diffdays}-365*\value{diffyears}}% |
||||
|
\setcounter{diffmonths}{\value{diffdays}/30}% |
||||
|
\setcounter{diffdays}{\value{diffdays}-30*\value{diffmonths}}% |
||||
|
% |
||||
|
\diffbefore |
||||
|
\ifnum\value{diffyears}=0 |
||||
|
\else |
||||
|
\ifnum\value{diffyears}>1 |
||||
|
\thediffyears\space years\ignorespacesafterend |
||||
|
\else |
||||
|
\thediffyears\space year\ignorespacesafterend |
||||
|
\fi |
||||
|
\fi |
||||
|
\ifnum\value{diffmonths}=0 |
||||
|
\else |
||||
|
\ifnum\value{diffyears}>0 |
||||
|
, |
||||
|
\fi |
||||
|
\ifnum\value{diffmonths}>1 |
||||
|
\thediffmonths\space months\ignorespacesafterend |
||||
|
\else |
||||
|
\thediffmonths\space month\ignorespacesafterend |
||||
|
\fi |
||||
|
\fi |
||||
|
\diffafter |
||||
|
} |
||||
|
|
||||
|
\newcommand{\diffdates}[6]{% |
||||
|
\setmydatenumber{datetoday}{#4}{#5}{#6}% |
||||
|
\setmydatenumber{diffdays}{#1}{#2}{#3}% |
||||
|
\addtocounter{diffdays}{-\thedatetoday}% |
||||
|
\ifnum\value{diffdays}>0 |
||||
|
\def\diffbefore{in }% |
||||
|
\def\diffafter{}% |
||||
|
\else |
||||
|
\def\diffbefore{}% |
||||
|
\def\diffafter{}% |
||||
|
\setcounter{diffdays}{-\value{diffdays}}% |
||||
|
\fi |
||||
|
\setcounter{diffyears}{\value{diffdays}/365}% |
||||
|
\setcounter{diffdays}{\value{diffdays}-365*\value{diffyears}}% |
||||
|
\setcounter{diffmonths}{\value{diffdays}/30}% |
||||
|
\setcounter{diffdays}{\value{diffdays}-30*\value{diffmonths}}% |
||||
|
% |
||||
|
\diffbefore |
||||
|
\ifnum\value{diffyears}=0 |
||||
|
\else |
||||
|
\ifnum\value{diffyears}>1 |
||||
|
\thediffyears\space years\ignorespacesafterend |
||||
|
\else |
||||
|
\thediffyears\space year\ignorespacesafterend |
||||
|
\fi |
||||
|
\fi |
||||
|
\ifnum\value{diffmonths}=0 |
||||
|
\else |
||||
|
\ifnum\value{diffyears}>0 |
||||
|
, |
||||
|
\fi |
||||
|
\ifnum\value{diffmonths}>1 |
||||
|
\thediffmonths\space months\ignorespacesafterend |
||||
|
\else |
||||
|
\thediffmonths\space month\ignorespacesafterend |
||||
|
\fi |
||||
|
\fi |
||||
|
\diffafter |
||||
|
} |
@ -0,0 +1,15 @@ |
|||||
|
\input{tex_parts/resume_preamble} |
||||
|
|
||||
|
\input{tex_parts/resume_commands} |
||||
|
|
||||
|
% Hyperref setup |
||||
|
\hypersetup{ |
||||
|
colorlinks=true, |
||||
|
urlcolor=blue |
||||
|
} |
||||
|
|
||||
|
\pagestyle{fancy} % Makes sure we have footers |
||||
|
\renewcommand{\headrulewidth}{0pt} % clear the header |
||||
|
\rfoot{Last Updated: \today} % set the right footer |
||||
|
\rhead{\vspace{13pt}\textbf{\Resume}} % Put Resume in the upper right |
||||
|
\pagenumbering{gobble} % Hide page numbering |
@ -0,0 +1,11 @@ |
|||||
|
% LaTeX resume using res.cls |
||||
|
\documentclass[line,margin]{res} |
||||
|
\usepackage{helvetica} % uses helvetica postscript font (download helvetica.sty) |
||||
|
\usepackage{newcent} % uses new century schoolbook postscript font |
||||
|
\usepackage{fancyhdr} % FancyHDR package for footers |
||||
|
\usepackage{hyperref} % HyperRef package to get fancy hyperlinks |
||||
|
\usepackage{marvosym} % Symbol library |
||||
|
\usepackage{ctable} % For special line rules |
||||
|
\usepackage{datenumber} % For date calculations |
||||
|
\usepackage{calc} |
||||
|
\usepackage{ifsym} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue