% resume.tex
% vim:set ft=tex spell:

\documentclass[10pt,letterpaper]{article}
\usepackage[letterpaper,margin=0.75in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{mdwlist}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{tgpagella}
\usepackage{hyperref}
\pagestyle{empty}
\setlength{\tabcolsep}{0em}

% indentsection style, used for sections that aren't already in lists
% that need indentation to the level of all text in the document
\newenvironment{indentsection}[1]
{\begin{list}{}
	{\setlength{\leftmargin}{#1}}
	\item[]
}
{\end{list}}

% opposite of above; bump a section back toward the left margin
\newenvironment{unindentsection}[1]
{\begin{list}{}
	{\setlength{\leftmargin}{-0.5#1}}
	\item[]
}
{\end{list}}

% format two pieces of text, one left aligned and one right aligned
\newcommand{\headerrow}[2]
{\begin{tabular*}{\linewidth}{l@{\extracolsep{\fill}}r}
	#1 &
	#2 \\
\end{tabular*}}

\begin{document}

\begin{center}
{\LARGE \textbf{Rob Jefferson}}

217 W. Gorgas Lane\ \ \textbullet
\ \ Philadelphia, PA 19119
\\
(773) 484-0460\ \ \textbullet
\ \ \href{mailto:robert.jefferson@techstep.org}{\nolinkurl{rob@techstep.org}}\ \ \textbullet
\ \ \url{https://techstep.org}
\end{center}

\hrule
\vspace{-0.4em}
\subsection*{Professional Experience}

\begin{itemize}
	\parskip=0.1em
	\item 
	\headerrow
	{\textbf{Cisco}}
	{\textbf{Remote}}
	\\
	\headerrow{\emph{Cloud Engineer}}{\emph{April 2021-Present}}
	\begin{itemize*}
		\item Work as part of a team developing a containers-as-a-service (CaaS) platform for internal customers, using AWS, OpenStack, Cluster API, and Kubernetes
		\item Serve as primary and secondary on-call support as part of 24x7 coverage
		\item Develop lower-level monitoring and observability strategies for the OpenStack/Cluster API subsystems
		\item Develop and enhance internal tools for development and staging
		\item Write and maintain documentation for OpenStack and monitoring
	\end{itemize*}
	\item
	\headerrow
	{\textbf{Comcast}}
	{\textbf{Philadelphia, PA}}
	\\
	\headerrow{\emph{Engineer 4 (Cloud Engineer)}}{\emph{September 2017 -- April 2021}}
	\begin{itemize*}
		\item Developed tools in Python to provide insight into decentralized OpenStack clusters (for example: capacity, project, and quota management)
		\item Contributing to software tools in Go for automating security rules in the hybrid cloud
		\item Developed tools for running automated tests for OpenStack performance to check against SLOs and SLAs
		\item Wrote and maintained deployment processes for Concourse, Kubernetes, and Docker for development and production environments
		\item Served as liaison between the Comcast OpenStack community and internal application development groups using private cloud services
		\item Served as the \textit{de facto} resource for internal customers wishing to use our monitoring systems, and to explore others
		\item Worked with monitoring vendor to improve OpenStack data collection, from hours per cluster to seconds
	\end{itemize*}
	\item
	\headerrow
	{\textbf{Comcast} (as a contractor for Yoh)}
	{\textbf{Philadelphia, PA}}
	\\
	\headerrow{\emph{Engineer 3 (Site Reliability Engineer)}}{\emph{December 2015 -- September 2017}}
	\begin{itemize*}
		\item Developed tools and strategies for deploying multiple large-scale OpenStack clusters (approx. 200 compute nodes each) in both development and production environments
		\item Provided support for tenants in existing OpenStack clusters
		\item Crafted tests using Rally and ServerSpec for CI/CD of OpenStack clusters
		\item Created playbooks for troubleshooting and resolving common issues with production OpenStack installations
		\item Developed a proof of concept for an automated testing framework of Puppet 3 and 4 modules using Test Kitchen, Vagrant, and OpenStack
		\item Created a suite of troubleshooting and analysis programs to classify problems with groups of hundreds or thousands of Puppet nodes
	\end{itemize*}
	\item
	\headerrow
		{\textbf{Solutions for Progress}}
		{\textbf{Philadelphia, PA}}
	\\
	\headerrow
		{\emph{Software Engineer I/II}}
		{\emph{October 2012 -- December 2015}}
	\begin{itemize*}
		\item Developed proofs of concepts and deployed implementations for integrating modern technologies (\emph{e.g.}, CouchDB, D3.js/Rickshaw, Backbone.js) into a primarily Perl-based web application
		\item Managed regular builds and releases for The Benefit Bank and other company products
		\item Added geocoding and spreadsheet upload/processing features to a Django-based website for an anti-hunger organization
		\item Worked as part of a team designing and developing a Django-based re-implementation of a financial literacy and budget coaching service
		\item Built deployment and maintenance tools, including a build and release management system, for Django projects using Fabric
		\item Developed processes for moving the codebase from Subversion to Git, including rewrites of build and deployment tools, development of user education strategies, and writing documentation
	\end{itemize*}
	\headerrow
		{\emph{Research Associate to the CEO}}
		{\emph{January 2011 -- October 2012}}
	\begin{itemize*}
		\item Served as principal researcher for the CEO on a variety of social enterprise projects
		\item Developed economic models, detailed business plans, and proposals examining the scientific and economic viability of a high-tech indoor urban farm
		\item Wrote a set of research reports and briefs on a range of topics in insurance, tax policy, health care, education, environmental policy, and sustainable technology
		\item Performed feasibility studies and constructed models on oil recycling systems
		\item Examined the potential economic impact of changes in the number of persons receiving state and federal benefits (\textit{e.g.}, SNAP, Medicaid, EITC)
	\end{itemize*}
\end{itemize}

\vspace{-0.6em}
\subsection*{Talks}

\begin{itemize}
	\item \textit{Adventures in Running a Private Cloud.} Delivered at Dash 2019, July 17, 2019.
	\vspace{-0.8em}
	\item \textit{What Developers and Economists Can Learn from Each Other!} Delivered at !!Con 2016, May 8, 2016.
\end{itemize}

\vspace{-0.6em}
\subsection*{Education}

\begin{itemize}
	\parskip=0.1em

	\item
	\headerrow
		{\textbf{Northwestern University}}
		{\textbf{Evanston, IL}}
	\\
	\headerrow
		{\emph{Doctoral program, Economics}}
		{\emph{2008 -- 2010}}
	\begin{itemize*}
		\item Coursework in microeconomics, econometrics, statistics, and real analysis
		\item Focus on economic history and urban economics
	\end{itemize*}
	\item 
	\headerrow
		{\textbf{Carnegie Mellon University}}
		{\textbf{Pittsburgh, PA}}
	\\
	\headerrow
		{\emph{BS, Economics}}
		{\emph{1997 -- 1999; 2004 -- 2008}}
	\begin{itemize*}
		\item Senior Thesis: \emph{Anti-Foreign Sentiment in the California Gold Rush}
		\item Coursework in game theory, economics of education, theory of measurement, mathematical analysis, economic history, urban history, and probability
		\item Activities: Economic Society, WRCT (DJ, Music Director)
	\end{itemize*}
\end{itemize}

\subsection*{Skills}

\begin{indentsection}{\parindent}
\hyphenpenalty=1000
\begin{description*}
	\item[Languages:]
	Python, Go, shell scripting (\texttt{bash} and \texttt{zsh}), SQL, Ruby, JavaScript
	\item[Cloud Technologies:]
	OpenStack, AWS, Docker, Kubernetes, OpenShift, VMWare ESXi
	\item[Web Frameworks:]
	Flask, Django
	\item[Deployment:]
	Ansible, Terraform, Puppet, Fabric
	\item[Mathematical Software:]
	NumPy/Pandas, Julia, GLPK, R
	\item[Databases:]
	MariaDB/MySQL, Redis, PostgreSQL, CouchDB, SQLite
	\item[Other:]\mbox{}
	\begin{itemize*}
		\item Build and release management
		\item Continuous integration/deployment
		\item Design and maintenance of complex spreadsheets
		\item Writing research reports, business plans, memos, and software/process documentation
		\item Explorations in programming Rust and APL
		\item Project management
		\item Economic and statistical modeling
	\end{itemize*}
\end{description*}
\end{indentsection}
\end{document}
