1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
% Anthony Gargiulo's Resume
% Based on the template by
% Andrew McNabb
% Created: Fri Aug 12 11:11:56 EDT 2011

\documentclass[10pt,oneside]{article}
\usepackage{geometry}
\usepackage[T1]{fontenc}

\pagestyle{empty}
\geometry{letterpaper,tmargin=0.22in,bmargin=0.22in,lmargin=0.50in,rmargin=0.50in,headheight=0in,headsep=0in,footskip=.1in}

\setlength{\parindent}{0in}
\setlength{\parskip}{0in}
\setlength{\itemsep}{0in}
\setlength{\topsep}{0in}
\setlength{\tabcolsep}{0in}

% Name and contact information
\newcommand{\name}{Anthony Gargiulo}
\newcommand{\addr}{San Francisco, CA}
\newcommand{\mobilePhone}{(516) 236-5102}
\newcommand{\email}{anthony@agargiulo.com}
\newcommand{\github}{https://github.com/agargiulo}
\newcommand{\linkedin}{https://www.linkedin.com/in/amgargiulo}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% New commands and environments

% This defines how the name looks
\newcommand{\bigname}[1]{
	\begin{center}\fontfamily{bch}\selectfont\Huge\scshape#1\end{center}
}

% A ressection is a main section (<H1>Section</H1>)
\newenvironment{ressection}[1]{
	\vspace{3pt}
	{\fontfamily{bch}\selectfont\Large#1}
	\begin{itemize}
	\vspace{2pt}
}{
	\end{itemize}
}

% A resitem is a simple list element in a ressection (first level)
\newcommand{\resitem}[1]{
	\vspace{-2pt}
	\item \begin{flushleft} #1 \end{flushleft}
}

% A ressubitem is a simple list element in anything but a ressection (second level)
\newcommand{\ressubitem}[1]{
	\vspace{-1pt}
	\item \begin{flushleft} #1 \end{flushleft}
}

% A resbigitem is a complex list element for stuff like jobs and education:
%  Arg 1: Name of company or university
%  Arg 2: Location and/or date range
%  Arg 3: Title
\newcommand{\resbigitem}[3]{
	\vspace{-3pt}
	\item
	\textbf{#1} --- #2 \\
	\textit{#3}
}

% A resbigitem is a complex list element for stuff like projects
%  Arg 1: Name of project
%  Arg 2: Date
%  Arg 3: Link or other info
\newcommand{\resaltitem}[3]{
	\vspace{-3pt}
	\item
	\textbf{#1} \hfill #2 \\
	\textit{#3}
}
% This is a list that comes with a resbigitem
\newenvironment{ressubsec}[3]{
	\resbigitem{#1}{#2}{#3}
	\vspace{-1pt}
	\begin{itemize}
}{
	\end{itemize}
}

% This is a list that comes with a resaltitem
\newenvironment{resaltsec}[3]{
	\resaltitem{#1}{#2}{#3}
	\vspace{-1pt}
	\begin{itemize}
}{
	\end{itemize}
}
% This is a simple sublist
\newenvironment{reslist}[1]{
	\resitem{\textbf{#1}}
	\vspace{-6pt}
	\begin{itemize}
}{
	\end{itemize}
}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Now for the actual document:

\begin{document}

\fontfamily{bch} \selectfont

% Name with horizontal rule
\bigname{\name}

\vspace{-4pt} \rule{\textwidth}{1pt}

\vspace{-1pt} {\normalsize\itshape \addr \hfill \mobilePhone \\ \linkedin \hfill \github \\ \email}

\vspace{15 pt}



%%%%%%%%%%%%%%%%%%%%%%%%
\begin{ressection}{Skills}
	\ressubitem{Proficient in Ruby, Git, Python, Bash/ZSH, and Java}
	\ressubitem{Familiar with C, Go, Perl, and \LaTeX}
	\ressubitem{Configuration management tools (Puppet, Salt, Ansible)}
	\ressubitem{Monitoring/alerting systems (ELK), Clustered systems (Kubernetes)}
	\ressubitem{Command line tooling and build/deploy pipelines (Jenkins/Travis/GitLab)}
\end{ressection}
%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%
\begin{ressection}{Experience}

	\begin{ressubsec}{LinkedIn}{San Francisco, CA\hfill October 2016 -- February 2019}{Site Reliability Engineer}
		\ressubitem{Support multiple microservices that back slideshare.net, user generated content, and sales navigator}
		\ressubitem{Worked on core pieces of new modular configuration management system}
		\ressubitem{Contributed to auto-remediation and availability systems, as well as internal tooling}
	\end{ressubsec}
	\begin{ressubsec}{Datto, Inc.}{Norwalk, CT\hfill November 2015 -- October 2016}{Systems/Production Engineer}
		\ressubitem{Worked to stand up, manage, and maintain systems for Datto's core services.}
		\ressubitem{Work to develop tools and systems to help the developers deploy their code to production systems.}
	\end{ressubsec}
	\begin{ressubsec}{athenahealth, Inc}{Watertown, MA\hfill June 2015 -- August 2015}{Software Development Intern on athenaCommunicator}
		\ressubitem{Helped design and implement the groundwork for porting internals of Communicator from an older system to a brand new architecture}
	\end{ressubsec}
	\begin{ressubsec}{Constant Contact}{Waltham, MA\hfill October 2014 -- May 2015}{Continuous Delivery CoOp}
		\ressubitem{Worked on internal tools, mostly in Ruby, to aid teams in continuously deploying their code.}
		\ressubitem{Contributed to \textbf{jenkins pipeline builder}, an open source tool to programmatically create/maintain Jenkins jobs.}
	\end{ressubsec}
	\begin{ressubsec}{Facebook}{Menlo Park, CA\hfill May 2014 -- August 2014}{Production Engineering Intern}
		\ressubitem{Worked on Augmented Traffic Control, a system to shape network traffic for testing apps in poor conditions.}
		\ressubitem{Contributed to Facebook's \textbf{sparts}, an open source library to prototype services in python.}
	\end{ressubsec}
	%\begin{ressubsec}{Newstex, LLC}{Remote work\hfill May 2013 -- April 2014}{Systems Engineer}
	%	\ressubitem{Maintained a fleet of services and systems comprising Newstex's content syndication service.}
	%	\ressubitem{Patched parts of Newstex's production python code base involved in parsing and processing various stories.}
	%\end{ressubsec}
	%\begin{ressubsec}{Computer Science House}{Rochester, NY\hfill September 2011 -- April 2014}{System Administrator}
	%	\ressubitem{Maintained services including mail, Kerberos, news, web, and shell access for the organization.}
	%	\ressubitem{Configured routers and switches for the members' networks.}
	%\end{ressubsec}
	%\begin{ressubsec}{Rochester Institute of Technology IGM Department}{Rochester, NY \hfill October 2011 -- February 2012}{System Administrator (Center for Student Innovation)}
	%	\ressubitem{Responsible for the keeping the various technical items in the Center up to date.}
	%	\ressubitem{Set up and maintained several Linux servers for FOSS@RIT.}
	%\end{ressubsec}

\end{ressection}
%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%
\begin{ressection}{Personal Projects}

	%\begin{resaltsec}{Open Source Network Resource \& Access Manager}{2011 - Present}{http://grantcohoe.com/projects/starrs}
	%	\ressubitem{Contributed main output script for the ISC DHCPD server}
	%	\ressubitem{Worked with PL/Perl, PostgreSQL}
	%\end{resaltsec}

	\begin{resaltsec}{Tcelfer}{2018 - present}{https://github.com/agargiulo/tcelfer}
		\ressubitem{Ruby app that lets you assign a somewhat basic mood to each day.}
		\ressubitem{Generates monthly reports in pretty formats}
	\end{resaltsec}

	\begin{resaltsec}{Android Gatekeeper App}{2012 - 2014}{https://github.com/agargiulo/gatekeeper-android}
		\ressubitem{Developed Android Application to control proprietary internet-enabled door locks}
		\ressubitem{Enables users to unlock certain specially equipped doors with their Android devices}
	\end{resaltsec}

	%\begin{resaltsec}{PXE Boot Server}{2010 - 2014}{https://github.com/ComputerScienceHouse/tftpboot}
	%	\ressubitem{Maintain a PXE Netboot server using TFTP, PXELINUX and ISC-DHCPD}
	%	\ressubitem{Allows users to install various Operating Systems without burning discs}
	%\end{resaltsec}

\end{ressection}
%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%
\begin{ressection}{Education}

	\begin{ressubsec}{Rochester Institute of Technology}{Rochester, NY}{September 2010 -- May 2014}
		\ressubitem{Computer Science and Network \& Systems Administration}
		\ressubitem{Courses: Systems Programming I/II, Advanced Routing and Switching, OS I, Data Comm \& Networking}
	\end{ressubsec}

\end{ressection}
%%%%%%%%%%%%%%%%%%%%%%%%


% %%%%%%%%%%%%%%%%%%%%%%%%
% \begin{ressection}{Activities}
% 
% 	\resitem{Computer Science House @ Rochester Institute of Technology\hfill 2010 -- May 2014}
% 	\resitem{RIT Pep Band (alto sax and clarinet) \hfill 2010 -- May 2014}
% 	\resitem{FIRST Robotics Competition Volunteer \hfill Spring 2012, 2013, 2014}
% 
% \end{ressection}
% %%%%%%%%%%%%%%%%%%%%%%%%

\end{document}
% vim: set spell tw=150 noet :