forked from malloc47/cv
-
Notifications
You must be signed in to change notification settings - Fork 0
/
resume.tex
448 lines (371 loc) · 17.5 KB
/
resume.tex
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
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
\documentclass[10pt]{article}
\usepackage{marvosym}
\usepackage{fontspec}
\usepackage{xunicode,xltxtra,url,parskip}
\defaultfontfeatures{Scale=MatchLowercase,Mapping=tex-text}
\RequirePackage{color,graphics}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage[left=1in, right=1in, top=0.5in, bottom=0.5in]{geometry}
\usepackage{supertabular}
\usepackage{titlesec}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{xstring}
\usepackage{ifthen}
\usepackage{enumitem}
\usepackage[xetex,
unicode,
pdfencoding=auto,
pdfinfo={
Title={malloc47/resume},
Author={Jarrell Waggoner},
Subject={Jarrell Waggoner Résumé},
Keywords={computer vision, image processing, artificial intelligence, pattern recognition, machine learning, data science, functional programming, web development, clojure},
Producer={xelatex},
Creator{xelatex}
},
]{hyperref}
\usepackage[absolute]{textpos}
\usepackage{enumitem}
\usepackage{tabularx}
% \makeatletter
% \renewcommand*{\@biblabel}[1]{\hfill[#1]}
% \makeatother
\include{functions}
\titlespacing{\section}{0pt}{-2pt}{0pt}
\begin{document}
\pagestyle{empty}
% \font\fb=''[cmr10]''
\par{\centering {\Huge Jarrell \textsc{Waggoner} }\bigskip\par}
\begin{multicols}{2}
\setlength{\parskip}{0pt}
\section{Biographical}
\begin{tabularx}{\linewidth}{@{}l X@{}}
\textsc{Address} & \small{600 W Chicago Ave. Suite 400} \\
& \small{C/O Groupon, Chicago, IL, 60654-2067} \\
\textsc{Phone} & \href{http://www.malloc47.com/call-me/}{847-261-4747}\\
\textsc{email} & \href{mailto:[email protected]}{[email protected]} \\
\end{tabularx}
\vfill
\columnbreak
\section{Online}
\begin{tabularx}{\linewidth}{@{}l X@{}}
\textsc{Website} & \href{http://www.malloc47.com}{www.malloc47.com} \\
\textsc{Twitter} & \href{https://twitter.com/malloc47}{@malloc47} \\
\textsc{github} & \href{http://www.github.com/malloc47}{github.com/malloc47}\\
\textsc{LinkedIn} & \href{http://www.linkedin.com/in/malloc47}{linkedin.com/in/malloc47} \\
\end{tabularx}
\end{multicols}
\begin{tabularx}{\textwidth}{@{}l X}
\textsc{Interests} & computer vision, image processing, artificial
intelligence, pattern recognition \& machine learning, data science,
functional programming, web development, Clojure
\end{tabularx}
\newcommand{\degree}[4]{\textsc{#1} & \textbf{#2} & \textsc{#3} & \textbf{#4}\\}
\vspace{1em}
\section{Education}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}l l p{5.5cm} r}
\degree{Aug. 2013}%
{Ph.D.}%
{Computer Science \& Engineering}%
{University of South Carolina}
\degree{May 2009}%
{M.E.}%
{Computer Science \& Engineering}%
{University of South Carolina}
\end{tabular*}
\vspace{1em}
\newcommand{\experience}[5]{
\textsc{#1} & \textbf{#2} #3 \textsc{#4}\\
\nopagebreak &\multicolumn{2}{p{5.5in}}{\small{#5}}\\
\nopagebreak \multicolumn{3}{c}{} \\ [-1ex]
}
\newcommand{\experiencel}[5]{
\textsc{#1} & \textbf{#2} #3 \textsc{#4}\\
\nopagebreak &\multicolumn{2}{p{5.5in}}{\small{#5}}\\
}
\section{Experience}
%% \vspace{-0.5em}
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\begin{longtable}{@{\extracolsep{\fill}} l | l r}
\experience{2013---Present}%
{Senior Software Engineer}%
{at}%
{\href{http://www.groupon.com}{Groupon, Inc.}}%
{Tech Lead of the Supply Intelligence team building internal tools
and analytics pipelines to optimize Groupon's supply funnel using
\clojure to develop service-oriented and big data systems.
\hangindent=1.0em ---~Built a \postgres-backed high-performance
caching and write management system around \salesforce that hits
10K req/min
\hangindent=1.0em ---~Managed a critical business automation of
the sales lead assignment process that previously required an
estimated 80 managers to conduct manually; led the effort to
rearchitect this legacy system from an ad-hoc job scheduling
platform written in \ruby and \bash to a multi-staged \hadoop
pipeline written in \clojure
%% \hangindent=1.0em ---~Operationalized \python within the
%% organization by spinning up an internal PyPI server; introducing a
%% pex-driven single-artifact deployment process; creating an
%% interest group, mailing list, and internal wiki; and standardized
%% configuration, logging, and resource management
%% \hangindent=1.0em ---~Developed an end-to-end system and
%% coordinated with product and business teams to operationalize 250K
%% leads in \salesforce from scraped web data
\hangindent=1.0em ---~Oversaw technical decisions, engaged in
mentorship, established best practices, coordinated with
stakeholders, and led multiple major technical initiatives on a
team of 5 developers
---~Built out an ETL management and machine learning platform
using \python, \clojure, \hive, and \spark
}
\experience{2012---2014}%
{Technical Lead}%
{at}%
{\href{http://www.terrastride.com/}{Terrastride, Inc.}}%
{Software developer in an agile startup environment creating the
\href{http://www.huntstand.com}{huntstand.com} web application.
Written using \python, \django, and \backbone; deployed to
\skill{AWS}. Responsible for curating full technology stack and
coordinating with $5$ developers.}
\experience{2011---2013}%
{Research Assistant}%
{at}%
{USC \href{http://cvl.cse.sc.edu/}{Computer Vision Lab}}%
{Dissertation research on computer vision models and algorithms for
materials science image segmentation in \python, \numpy, \scipy,
\opencv, and \matlab. Created a web interface using \django, \js,
and \jquery. Conducted large-scale analysis using a 98-core
high-performance computing system.}
%% \experience{2011---2013}%
%% {Project Manager}%
%% {at}%
%% {\href{http://palmettocomputerlabs.com/}{Palmetto Computer Labs}}%
%% {Created and taught workshops on \git, the \linux command line,
%% \android development, and open source software for hundreds
%% of students, developers, and government officials at
%% \institution{\href{http://it-ology.org/}{IT-oLogy}}. Managed the
%% \institution{\href{http://open-it-lab.com/}{Open IT Lab}} and
%% associated projects. Assisted in planning
%% \institution{\href{http://posscon.org/}{POSSCON}}.}
%% \experience{2011}%
%% {Contractor}%
%% {for}%
%% {Elastic Vision Consulting}%
%% {Built a parser and generator for \skill{XML} medical records
%% formats (CCR and CCD) in a \java web application. Written
%% using \skill{JDOM}, \skill{Xerces}, and \skill{Hibernate}, and run
%% on an \skill{Axis2+Jetty6} driven server.}
\experience{2010---2011}%
{Research Assistant}%
{for the}%
{DARPA
\href{http://www.darpa.mil/Our_Work/I2O/Programs/Minds_Eye.aspx}{Mind's
Eye Program} }%
{Researched video event recognition for the DARPA Mind's Eye
program. Collaborated with $10$ students and faculty members
across three institutions. Developed algorithms in
\scheme, \bash, \matlab, and \c to
process a corpus of 3480 videos extracted into over 1.5 million
frames. Distributed processing over $7$ HPC machines.
\href{http://0xab.com/research/video-in-sentences-out.html}{0xab.com/research/video-in-sentences-out.html}
,
\href{https://www.github.com/malloc47/video-in-sentences-out}{github.com/malloc47/video-in-sentences-out}}
\experience{2009---2010}%
{NEH Fellow}%
{at the}%
{\href{http://cdh.sc.edu/}{USC Center for Digital Humanities}
(\href{http://sapheos.org/}{Sapheos}/\href{http://cdh.sc.edu/paragon}{Paragon}
Project)}%
{Developed the prototype for a \emph{digital collation} application
to identify sub-textual inconsistencies among multiple copies of
\emph{The Faerie Queene} by \textsc{Edmund Spenser}. Created in
\matlab using \skill{VLFeat} and \opencv to process tens of
thousands of book page images.
\href{https://www.github.com/malloc47/digital-collation}{github.com/malloc47/digital-collation}}
%% \experiencel{2007---2011}%
%% {Teaching Assistant}%
%% {for}%
%% {\href{https://www.cse.sc.edu/}{USC Department of Computer Science
%% and Engineering}}%
%% {Taught classes in software development, web development, and
%% computer engineering, covering \java, \js, \html, and
%% \skill{Visual Basic}. Created syllabi and course objectives,
%% developed and graded projects and assignments, supervised labs,
%% and tutored students.}
% \experience{2005}%
% {Intern---Technical Writer}%
% {at}%
% {JAARS, Inc.}%
% {Created documentation and integrated context-sensitive online help
% system for speech and linguistic software written in C++ and
% Visual Basic.}
% \experience{2001---2002}%
% {Volunteer Software Developer}%
% {at}%
% {JAARS, Inc.}%
% {Spearheaded the conversion from \skill{Visual Basic 4} to
% \skill{Visual Basic 6} for the linguistic reference tool
% \href{http://www.sil.org/computing/ipahelp/ipaprvw2.htm}{IPA
% Help}.}
\end{longtable}
\newcommand{\skills}[2]{
\item #2 #1
}
\vspace{-1em}
\section{Skills \& Languages}
\vspace{-1em}
\begin{multicols}{4}
\raggedcolumns
\begin{itemize}
\renewcommand{\labelitemi}{}
\renewcommand{\skill}{\textnormal}
\setlength{\itemsep}{1pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
\skills{\bash}{\threeskill}
\skills{\ccpp}{\threeskill}
\skills{\clojure}{\threeskill}
\skills{Emacs Lisp}{\twoskill}
\skills{\haskell}{\oneskill}
\skills{\java}{\threeskill}
\skills{\js}{\twoskill}
\skills{\LaTeX}{\twoskill}
\skills{\python}{\threeskill}
\skills{\scheme}{\threeskill}
\skills{\matlab}{\twoskill}
\skills{\django}{\twoskill}
\skills{\git}{\threeskill}
\skills{\numpy/\scipy}{\threeskill}
\skills{\opencv}{\threeskill}
\skills{GNU/\linux}{\threeskill}
\skills{\hadoop}{\threeskill}
\skills{\hive}{\oneskill}
\skills{\postgres}{\threeskill}
\skills{\spark}{\threeskill}
% graveyard
%% \skills{English}{\threeskill}
%% \skills{Blender}{\twoskill}
%% \skills{Sys. Admin.}{\threenotes}
%% \skills{Visual Basic}{\fivenotes}
%% \skills{Windows}{\fivenotes}
%% \skills{Wordpress}{\fournotes}
%% \skills{\html}{\threeskill}
%% \skills{Processing}{\fivenotes Image}
%% \skills{\jquery}{\twoskill}
%% \skills{LAMP Stack}{\fournotes}
%% \skills{LISP}{\onenote}
%% \skills{Learning}{\fournotes Machine}
%% \skills{Maple}{\twoskill}
%% \skills{MS Office}{\fivenotes}
%% \skills{Networking}{\threenotes}
%% \skills{\php}{\oneskill}
\end{itemize}
\end{multicols}
%% \vspace{-1em}
\begin{footnotesize}
\oneskill Small-scale projects and/or assignments \hfill
\twoskill Multiple projects and/or experience teaching \hfill
\threeskill Large-scale and/or production systems
\end{footnotesize}
\newcommand{\proj}[3]{
\textsc{#1} & #2\\
&\href{http://www.#3}{#3}\\
\multicolumn{2}{c}{} \\ [-1ex]
}
\newcommand{\projl}[3]{
\textsc{#1} & #2\\
&\href{http://www.#3}{#3}\\
}
\newcommand{\projlh}[4]{
\textsc{#1} & #2\\
&\href{#3}{#4}\\
}
\section{Personal and Open Source Projects}
\begin{tabularx}{\textwidth}{@{}p{3cm}|X@{}}
\proj{matsciseg}%
{Framework for propagated 3D volume segmentation, used in my
dissertation work. Algorithms created in \python and \cpp and
exposed as a web API using \django. Includes a web application
that consumes the API created in \js, and \jquery.}%
{github.com/malloc47/matsciseg}
\proj{\href{http://nonpartisan.me}{nonpartisan.me}}%
{Google Chrome extension that filters social media websites for political keywords. Available in the \href{https://chrome.google.com/webstore/detail/nonpartisanme/ninebcppidndhampaggnjbijpacoadgg}{Chrome Web Store}. Featured in the \href{http://www.charlestoncitypaper.com/charleston/sick-of-politics-on-facebook-try-this-browser-tool/Content?oid=4153447}{Charleston City Paper}.}%
{github.com/malloc47/nonpartisan.me}
\proj{befunge.py}{Complete \href{https://en.wikipedia.org/wiki/Befunge}{Befunge} interpreter written in \python. Implements the Befunge 93 specification, and is one of the closest Python equivalents to the \c reference implementation.}{github.com/malloc47/befunge.py}
%% \proj{term-do}{An interactive terminal prompt that displays potential command completions as you type. A hybrid of gnome-do and Emacs's ido-mode. Works on many tested VT100 terminal types; built in~\cpp. Includes client/server architecture implemented with boost.interprocess and full-featured plugin system. Available in the \href{https://aur.archlinux.org/packages/term-do-git/}{Arch Linux AUR}.}{github.com/malloc47/term-do}
%% \proj{Ratio Contour}{Maintainer and contributor for the Ratio Contour project, a salient object detection and segmentation method used for computer vision applications. Developed in \c and \matlab.}{github.com/malloc47/ratio-contour}
% \projl{PMLDAP}{\linux user management tool for Linux clusters. Created as a simplified replacement for LDAP. Capable of bootstrapping new systems, synchronizing users and configuration files, and running distributed commands. Written in \bash.}{github.com/malloc47/pmldap}
%% \projlh{Sina Weibo Mobile Client}{Created a \skill{J2ME}-based prototype mobile client for the popular Chinese \institution{Sina} microblogging service, similar to \institution{Twitter}. Targeted at limited-functionality CLDC phones and uses a custom \java wrapper for the \institution{Sina} API.}{http://bd.weibo.10086.cn/2012/downloads_kjava}{bd.weibo.10086.cn/2012/downloads\_kjava}
% \proj{Digital Collation}{Research prototype to ``collate'' high-resolution document scans using image registration. Written in \matlab utilizing various computer vision libraries.}{www.github.com/malloc47/digital-collation}
% \proj{matscicut}{An energy minimization framework for segmenting 3D materials volumes. Prototype of dissertation work, created in C++ using OpenCV libraries, with assorted MATLAB helper utilities.}{www.github.com/malloc47/matscicut}
% \proj{git-hq}{A remote management system for git, coded in \python.}{www.github.com/malloc47/git-hq}
\end{tabularx}
%\section{Publications}
\let\originalbibitem\bibitem
\def\bibitem#1#2\par{%
\noexpandarg
\originalbibitem{#1}
\StrSubstitute{#2}{Jarrell Waggoner}{\textbf{Jarrell Waggoner}}\par}
\nocite{waggoner:phd}
\nocite{waggoner:15}
\nocite{waggoner:14}
%% \nocite{zhou:14}
\nocite{waggoner:13a}
% \nocite{waggoner:13b}
\nocite{waggoner:13c}
%% \nocite{waggoner:12}
\nocite{barbu:12}
\nocite{zhang:12}
%% \nocite{wang:11}
\nocite{waggoner:11}
\nocite{temlyakov:10}
\nocite{zhang:10}
% \nocite{temlyakov:13}
% \nocite{salvi:13a}
% \nocite{salvi:13b}
\renewcommand\refname{Selected Publications}
{\footnotesize \bibliography{cv}}
\bibliographystyle{plainyr-rev}
\section{Recent Talks}
{\footnotesize
\begin{enumerate}[align=left,labelsep=0em]
\renewcommand{\labelenumi}{[\arabic{enumi}]}
\item \href{http://www.malloc47.com/posscon2015/}{Rules Engines: Logic As Data Structure}. \emph{\href{http://posscon.org/}{Palmetto Open Source Software Conference}}. Columbia, SC. April 14, 2015.
\item \href{http://www.malloc47.com/ato2013/}{Python for Computer Vision}. \emph{\href{http://allthingsopen.org/}{All Things Open}}. Raleigh, SC. October 24, 2013.
%% \item \href{http://www.malloc47.com/gsd2013/}{Interactive Grain Image Segmentation Using Graph Cut Algorithms}. \emph{USC Graduate Student Day}. Columbia, SC. April 12, 2013.
\item \href{http://www.malloc47.com/posscon2013/}{Extending Django}. \emph{\href{http://posscon.org/}{Palmetto Open Source Software Conference}}. Columbia, SC. March 28, 2013.
\item \href{http://www.malloc47.com/cs-careers/}{Computer Science: Research, Industry, and Entrepreneurship}. \emph{Careers in Science Lecture Series}. Lancaster, SC. March 6, 2013.
\item \href{http://www.malloc47.com/spie2013/}{Interactive Grain Image Segmentation Using Graph Cut Algorithms}. \emph{SPIE (Computational Imaging XI)}. Burlingame, CA. February 6, 2013.
\item Android Application Development Workshop. \emph{Appathon Contest}. Columbia, SC. Nov. 17, 2012.
\item Open Source and Education. \emph{SC Municipal Technology Association (SCMTA) Conference}. Charleston, SC. Sep. 6, 2012.
%% \item Open Source and Higher Education. \emph{SC Technical College System (SCTCS) Conference}. Columbia, SC. Sep. 25, 2012.
\item Introduction to Android Development. \emph{Digital Humanities High Performance Computing (DHHPC) Workshop}. Columbia, SC. Aug. 8, 2012.
\item Combining Global Labeling and Local Relabeling for Metallic Image Segmentation. \emph{SPIE (Computational Imaging X)}. Jan. 23, 2012.
\item Open Source and Government. \emph{SC Government Management Information Systems (SCGMIS) Workshop.} Columbia, SC. Jan. 19, 2012.
\end{enumerate} }
\section{Honors/Awards at USC}
\begin{tabularx}{\textwidth}{@{}r|X l|p{4.9cm}@{}}
2012 & \small{Gamecock Computing Research Symposium Poster Session, First Place} &
2004 & Clara P. Hammond Award \\
2012 & Graduate Student Day Presentation, First Place &
2004 & Science and Mathematics Award \\
2009 & Upsilon Pi Epsilon &
2004 & Highest Academic Average Award \\
\end{tabularx}
\section{Activities}
teaching, programming, open source software, system administration,
data visualization, Linux,
\href{https://soundcloud.com/malloc47}{music composition}
\null\vfill
\footnotesize{
Online: \href{http://resume.malloc47.com}{resume.malloc47.com} \hfill
Full CV: \href{http://cv.malloc47.com}{cv.malloc47.com} \hfill
Source: \href{https://github.com/malloc47/cv}{github.com/malloc47/cv/}
}
\pagestyle{myheadings}
\markright{Jarrell Waggoner}
%%\XeTeXpdffile ''resume.pdf'' page 1 scaled 800
\end{document}