-
Notifications
You must be signed in to change notification settings - Fork 0
/
resume-longform.tex
221 lines (199 loc) · 11.3 KB
/
resume-longform.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
\documentclass[letterpaper,11pt]{article}
\usepackage{makecell}
\usepackage{titlesec}
\usepackage[usenames,dvipsnames]{color}
\usepackage{enumitem}
% Adjust margins
\usepackage[top=0.5in,left=0.5in,right=0.5in,bottom=0.5in]{geometry}
% Select Font
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}
% Configure custom colors
\usepackage{xcolor}
\definecolor{impact-color}{HTML}{199900}
% Custom Format abstractions
%% Resume Sections
\titleformat{\section}{
\vspace{-4pt}\scshape\raggedright\large\bfseries
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
%% Resume Subsection
\newcommand{\resumeSubSectionStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
\newcommand{\resumeSubSectionEnd}{\end{itemize}}
%% Resume Job Definitions
%%% Comapny name, location, title, and date worked
\newcommand{\resumeCompanyRoleHeading}[4]{
\vspace{-2pt}\item
\textbf{#1} \hfill #2 \\
\textit{\small #3} \hfill \textit{\small #4}
\vspace{-11pt}
}
%%% Renames company listing to University, for education
\newcommand{\resumeUniversityHeading}{\resumeCompanyRoleHeading}
%%% title and date worked
%%% used for multiple roles within one company
\newcommand{\resumeRoleHeading}[2]{
\vspace{-7pt}\item
\textit{\small #1} \hfill \textit{\small #2}
\vspace{-11pt}
}
\newcommand{\resumeResearchUniversityHeading}[1]{
\vspace{-2pt}\item
\textbf{#1}
\vspace{-7pt}
}
%%% title and date worked
%%% used to outline project and timed studied
\newcommand{\resumeResearchHeading}[2]{
\vspace{-4pt}\item
\textit{#1} \hfill \textit{\small #2}
\vspace{-11pt}
}
%% Resume bullet customization
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
\newcommand{\resumeItem}[1]{
\item\small{
{#1 \vspace{-2pt}}
}
}
%% Formatted Lists of Skills
\newcommand{\resumeSkillList}[2]{
\item
\textbf{#1:} \small{#2} \\
}
\begin{document}
\pagenumbering{gobble}
% Heading w/ name -------------------------------------
\begin{tabular}{l l}
{\Huge\textbf{Douglas J. Smith}}
& \makecell[l]{
\textbf{Email:} dougjs@proton.me
\\ \textbf{Website:} https://dsmith47.github.io/defragment-memory-hugo/
\\ \textbf{LinkedIn:} https://www.linkedin.com/in/dsmith47
\\ \textbf{GitHub:} https://github.com/dsmith47}
\end{tabular}
%% Heading w/ name in colored text ------------------
% {\color{impact-color}
% \begin{tabular}{l l}
% {\Huge\textbf{Douglas J. Smith}}
% & \makecell[l]{
% \textbf{Email:} dougjs@proton.me
% \\ \textbf{Website:} https://dsmith47.github.io/defragment-memory-hugo/
% \\ \textbf{LinkedIn:} https://www.linkedin.com/in/dsmith47
% \\ \textbf{GitHub:} https://github.com/dsmith47}
% \end{tabular}
% }
%% Heading w/ name in colored highlight -------------------
% \colorbox{impact-color}{
% {\color{white}
% \begin{tabular}{l l}
% {\Huge\textbf{Douglas J. Smith}}
% & \makecell[l]{
% \textbf{Email:} dougjs@proton.me
% \\ \textbf{Website:} https://dsmith47.github.io/defragment-memory-hugo/
% \\ \textbf{LinkedIn:} https://www.linkedin.com/in/dsmith47
% \\ \textbf{GitHub:} https://github.com/dsmith47}
% \end{tabular}
% }
% }
% Work Experience -------------------------------------
\section{Work Experience}
\resumeSubSectionStart
%% Capital One ----------------------------------------------------
\resumeCompanyRoleHeading{Capital One}{New York, NY}{Senior Software Engineer, Backend}{April 2023 - Present}
\resumeItemListStart
\resumeItem{Modernizing internal data transfer by implementing API presenting new data models with technical support for existing mainframe storage as well as migration support for new storage systems}
\resumeItem{Modeling data for new internal APIs by mapping legacy data models to planned business use cases}
\resumeItem{Maintaining product security and reliability by participating in regular vulnerability remediation work and production support pager rotations}
\resumeItemListEnd
%% Google ----------------------------------------------------
\resumeCompanyRoleHeading{Google}{Seattle, WA}{Software Engineer II, Cloud Billing}{July 2019 - April 2023}
\resumeItemListStart
\resumeItem{Improved billing UX with 24x more granular cost detail (hour-level detail instead of day-level) by processing large amounts of data at low latency via batch-processing pipelines written in Java}
\resumeItem{Achieved 30x throughput increase by designing and implementing the necessary queuing systems and priority heuristics to further parallelize processing without decreasing latency}
\resumeItem{Implemented custom monitoring systems for all processing to ensure data correctness}
\resumeItem{Increased product uptime by participating in oncall pager rotation with 24/7 issue response SLA}
\resumeItem{Reduced oncall workload by leading initiative to document and automate high-toil processes}
\resumeItemListEnd
\resumeRoleHeading{Software Engineering Intern, Cloud Kubernetes}{May 2018 - August 2018}
\resumeItemListStart
\resumeItem{Reduced barriers to launch and operate Kubernetes clusters on GCP by extending console-emulation frontend to support product-specific commands}
\resumeItem{Increased frontend usability by improving frontend documentation and authorization workflow}
\resumeItemListEnd
\resumeRoleHeading{Engineering Practicum Intern, AdSense}{May 2017 - August 2017}
\resumeItemListStart
\resumeItem{Performed analysis of counterfactual tests for Google AdSense algorithms by implementing a system for comparison of experiments as a C++ post-processing pipeline}
\resumeItem{Increased clarity of counterfactual testing results by developing an Angular2 web application to accept user field queries and display data in graphical format}
\resumeItemListEnd
%% Viakoo -----------------------------------------------
\resumeCompanyRoleHeading{Viakoo}{Mountain View, CA}{Machine Learning Intern}{January 2018 - May 2018}
\resumeItemListStart
\resumeItem{Added universal computer-vision-based insights (e.g. anomaly detection) to universal device-management system by developing a system for converting images gathered from security cameras to TensorFlow data structures}
\resumeItem{Increased coverage of universal device processing application by implementing general support for http-based camera devices and implementing driver for a web-based security camera brand}
\resumeItemListEnd
%% Crcl -------------------------------------------------
\resumeCompanyRoleHeading{Crcl}{Notre Dame, IN}{Project Manager and Developer, Android and Web Teams}{August 2016 - January 2018}
\resumeItemListStart
\resumeItem{Contributed to common UX specification for a venue-reviewing social media application by participating in graphic design and usability brainstorming sessions}
\resumeItem{Implemented specified UX as Android application in Java interacting with REST API}
\resumeItem{Increased available SWE hours and supported web development by assisting in technical reviews and contributing coding work to achieve critical deadlines}
\resumeItemListEnd
%% ND Department of Film, Television, and Theatre -----------------------------------------------
\resumeCompanyRoleHeading{ND Department of Film, Television, and Theatre}{Notre Dame, IN}{Datadase Admin/Teaching Assistant}{August 2016 - May 2017}
\resumeItemListStart
\resumeItem{Managed student work scheduling for Theatre department by implementing a scheduling application using PHP and PostgreSQL}
\resumeItem{Provided Platform-as-service management for application on Heroku and migrated to hosting company infrastructure for increased flexibility}
\resumeItemListEnd
%% Mercatus -------------------------------------------------
\resumeCompanyRoleHeading{Mercatus}{San Mateo, CA}{Software Intern}{February 2016 - March 2016}
\resumeItemListStart
\resumeItem{Automated production of Excel spreadsheets and PowerPoint Presentations summarizing data from corporate tools (including GoodData, Jira, and ZenDesk) with python scripting}
\resumeItemListEnd
%% Promazo -------------------------------------------------
\resumeCompanyRoleHeading{Promazo}{Notre Dame, IN}{Web Developer}{March 2016 - August 2016}
\resumeItemListStart
\resumeItem{Maintained 1.0 version of job-matching sites for college students}
\resumeItem{Implemented 2.0 version of company website using Django REST API serving AngularJS application}
\resumeItemListEnd
%% 11trees -------------------------------------------------
\resumeCompanyRoleHeading{11trees}{Remote}{Software Developer}{April 2015 - January 2017}
\resumeItemListStart
\resumeItem{Designed tool for extending copy/paste functionality for Google Chrome users by leveraging Chrome Extension Framework and Context Menu API}
\resumeItem{Implemented user-specific configurations for functionality by using Chrome Extension state transfer API}
\resumeItemListEnd
\resumeSubSectionEnd
\section{Education}
\resumeSubSectionStart
\resumeUniversityHeading{University of Notre Dame}{Notre Dame, IN}{Bachelors of Science and Engineering}{August 2015 - May 2019}
\resumeSubSectionEnd
\section{Research}
\resumeSubSectionStart
\resumeResearchUniversityHeading{University of Notre Dame}
\resumeResearchHeading{Operating Systems}{August 2018 - May 2019}
\resumeItemListStart
\resumeItem{Writing code and documentation to implement UNIX-like inode interface for a simplified operating system used in teaching Operating Systems principles}
\resumeItemListEnd
\resumeResearchHeading{Computational Creativity}{August 2018 - May 2019}
\resumeItemListStart
\resumeItem{Researching techniques for AI interactions with music by constructing an AI system capable of training on audio files and producing novel outputs}
\resumeItemListEnd
\resumeResearchHeading{Human-Computer Interaction}{September 2016 - December 2017}
\resumeItemListStart
\resumeItem{Implemented tooling for monitoring user and their environment simultaneously by implementing iOS application for manipulating two cameras simultaneously using Swift}
\resumeItem{Automated creation of D3-readable JSON structures from survey data via python script}
\resumeItemListEnd
\resumeResearchUniversityHeading{National Tsing Hua University}
\resumeResearchHeading{Embedded Systems Research}{May 2016 - August 2016}
\resumeItemListStart
\resumeItem{Designed system for dynamically testing circuits and fault lists for identical faults with a C++ binary that decomposed fault descriptions to test for equivalent outputs}
\resumeItem{Refactored ABC circuit modeling library to function with C/C++ executables, optimizing for modeling purposes}
\resumeItemListEnd
\resumeSubSectionEnd
\section{Skills}
\resumeSubSectionStart
\resumeSkillList{Languages}{Java, Python, GoLang, C/C++, JavaScript/TypeScript}
\resumeSkillList{Concepts}{Distributed Computing/Cloud Computing, Machine Learning/AI, API Design, Object Oriented Programming, Functional Programming}
\resumeSkillList{Programming Tools}{Bash Scripting, Version Control (Git, Mercurial, Perforce), Amazon Web Services (AWS), Google Cloud Product (GCP)}
\resumeSkillList{Team Skills}{Agile Development, Test Driven Development, Documentation}
\resumeSubSectionEnd
\end{document}