Browse Source

Breaking the resume into parts

environments/production/deployments/9
Drew Short 5 years ago
parent
commit
aa26f0ebf7
  1. 205
      DPSResume.tex
  2. 2
      README.md
  3. 4
      build-and-deploy-resume.sh
  4. 10
      build-html-resume.sh
  5. 11
      build-pdf-resume-docker.sh
  6. 10
      build-pdf-resume-with-cover-letter.sh
  7. 10
      build-pdf-resume.sh
  8. 0
      cover_letters/CL-Mozilla-RE.tex
  9. 156
      cover_letters/template.tex
  10. 9
      resume.tex
  11. 9
      resume_for_recruiters.tex
  12. 0
      scripts/build
  13. 4
      scripts/build-and-deploy-resume.sh
  14. 4
      scripts/build-html-resume-docker.sh
  15. 13
      scripts/build-html-resume.sh
  16. 11
      scripts/build-pdf-resume-docker.sh
  17. 11
      scripts/build-pdf-resume-for-recruiters-docker.sh
  18. 13
      scripts/build-pdf-resume-for-recruiters.sh
  19. 12
      scripts/build-pdf-resume-with-cover-letter-docker.sh
  20. 13
      scripts/build-pdf-resume-with-cover-letter.sh
  21. 13
      scripts/build-pdf-resume.sh
  22. 0
      scripts/cleanup-latex.sh
  23. 6
      scripts/package-and-deploy.sh
  24. 7
      tex_parts/resume_address.tex
  25. 5
      tex_parts/resume_address_recruiters.tex
  26. 18
      tex_parts/resume_body.tex
  27. 6
      tex_parts/resume_body/achievements.tex
  28. 7
      tex_parts/resume_body/education.tex
  29. 41
      tex_parts/resume_body/experience.tex
  30. 9
      tex_parts/resume_body/intro.tex
  31. 4
      tex_parts/resume_body/references.tex
  32. 11
      tex_parts/resume_body/skills.tex
  33. 86
      tex_parts/resume_commands.tex
  34. 15
      tex_parts/resume_head.tex
  35. 11
      tex_parts/resume_preamble.tex

205
DPSResume.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}

2
README.md

@ -1,4 +1,4 @@
# [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

4
build-and-deploy-resume.sh

@ -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

10
build-html-resume.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

11
build-pdf-resume-docker.sh

@ -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

10
build-pdf-resume-with-cover-letter.sh

@ -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

10
build-pdf-resume.sh

@ -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

0
CL-Mozilla-RE.tex → cover_letters/CL-Mozilla-RE.tex

156
coverLetterTemplate.tex → cover_letters/template.tex

@ -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}

9
resume.tex

@ -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}

9
resume_for_recruiters.tex

@ -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
build → scripts/build

4
scripts/build-and-deploy-resume.sh

@ -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

4
build-html-resume-docker.sh → scripts/build-html-resume-docker.sh

@ -5,11 +5,11 @@ cd /source
userid="$(cat userid.info)"
# Script to build an HTML site from the PDF source
pdf2htmlEX --zoom 1.5 --embed cfijo --dest-dir out DPSResume.pdf
pdf2htmlEX --zoom 1.5 --embed cfijo --dest-dir out resume.pdf
chown -R $userid:$userid out/
chmod -R 666 out/
chmod u+x out/
mv out/DPSResume.html out/index.html
mv out/resume.html out/index.html
tar -czvf ResumeSite.tar.gz -C out/ .
chown $userid:$userid ResumeSite.tar.gz

13
scripts/build-html-resume.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

11
scripts/build-pdf-resume-docker.sh

@ -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

11
scripts/build-pdf-resume-for-recruiters-docker.sh

@ -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

13
scripts/build-pdf-resume-for-recruiters.sh

@ -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

12
build-pdf-resume-with-cover-letter-docker.sh → scripts/build-pdf-resume-with-cover-letter-docker.sh

@ -10,19 +10,19 @@ userid="$(cat userid.info)"
#export PATH="$PWD/pdfjam/bin:$PATH"
# Script to build a PDF from the latex source
latex --output-format pdf DPSResume.tex
chown $userid:$userid DPSResume.pdf
chmod 666 DPSResume.pdf
latex --output-format pdf resume.tex
chown $userid:$userid resume.pdf
chmod 666 resume.pdf
latex --output-format pdf ${1}.tex
chown $userid:$userid ${1}.pdf
chmod 666 ${1}.pdf
outfile="${1}_with_Resume.pdf"
pdfjam --fitpaper 'true' --rotateoversize 'false' --suffix joined --no-landscape --outfile $outfile ${1}.pdf DPSResume.pdf
outfile="${1}_with_resume.pdf"
pdfjam --fitpaper 'true' --rotateoversize 'false' --suffix joined --no-landscape --outfile $outfile ${1}.pdf resume.pdf
#pdfjoin ${1}.pdf DPSResume.pdf --no-landscape --outfile $outfile
chown $userid:$userid $outfile
chmod 666 $outfile
rm DPSResume.log
rm resume.log
rm ${1}.log

13
scripts/build-pdf-resume-with-cover-letter.sh

@ -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

13
scripts/build-pdf-resume.sh

@ -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
cleanup-latex.sh → scripts/cleanup-latex.sh

6
package-and-deploy.sh → scripts/package-and-deploy.sh

@ -11,7 +11,8 @@
mkdir -p ~/tmp
cp DPSResume.pdf ~/tmp
cp resume.pdf ~/tmp
cp resume_for_recruiters.pdf ~/tmp
cp ResumeSite.tar.gz ~/tmp
# Prepare the current directory
@ -25,7 +26,8 @@ git checkout gh-pages
# Move and extract the files
tar -zxvf ~/tmp/ResumeSite.tar.gz .
rm ~/tmp/ResumeSite.tar.gz
mv ~/tmp/DPSResume.pdf .
mv ~/tmp/resume.pdf .
mv ~/tmp/resume_for_recruiters.pdf .
# Add the files
git add .

7
tex_parts/resume_address.tex

@ -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}
}

5
tex_parts/resume_address_recruiters.tex

@ -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}
}

18
tex_parts/resume_body.tex

@ -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}

6
tex_parts/resume_body/achievements.tex

@ -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}

7
tex_parts/resume_body/education.tex

@ -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

41
tex_parts/resume_body/experience.tex

@ -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}

9
tex_parts/resume_body/intro.tex

@ -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}

4
tex_parts/resume_body/references.tex

@ -0,0 +1,4 @@
\section{REFERENCES}
\centering
Available Upon Request

11
tex_parts/resume_body/skills.tex

@ -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.

86
tex_parts/resume_commands.tex

@ -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
}

15
tex_parts/resume_head.tex

@ -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

11
tex_parts/resume_preamble.tex

@ -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}
Loading…
Cancel
Save