-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresume.tex
616 lines (579 loc) · 18.1 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
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
%---------------------------%
% nate-wilkins/resume %
%---------------------------%
% --[ Notes ]------------------------------------------------------------------\
% /
% - extra copies (3)
% - bring your business cards (5)
% - ask to take/have notes
% - take notes on your copy
% - something to write with
% - get there early (don't go in)
% - get business cards or write down names
% - make a list of references to hand out
% - make a list of questions to ask
% -----------------------------------------------------------------------------/
% -[ Configuration ]-----------------------------------------------------------\
% /
\documentclass[letterpaper,11pt]{article}
\author{nate-wilkins}
\date{\today}
\usepackage[empty]{fullpage}
\usepackage[pdftex]{hyperref}
\usepackage[usenames,dvipsnames]{color}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{verbatim}
\usepackage{marvosym}
\usepackage{titlesec}
\usepackage{enumitem}
\usepackage{graphicx}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0em}
\renewcommand{\footrulewidth}{0em}
\fancyfoot[R]{\thepage \hspace{0em} of \pageref{LastPage}}
\usepackage[
top = .75cm,
bottom = .75cm,
left = 1.25cm,
right = 1.25cm,
marginparsep = 0em,
marginparwidth = 0em,
]{geometry}
\urlstyle{same}
% Paragraph formatting
\setlength\parindent{0em}
% Table formatting
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{\scshape}{}{0em}{}[\titlerule]
% -[ Environments ]------------------------------------------------------------\
% /
% Experience
\newenvironment{experience}[3]
{
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
\Large{\textbf{#1}} \textit{\small#2} & \textit{#3}
\end{tabular*}
}
% Project
\newenvironment{project}[3]
{
\setlength{\leftskip}{.75em}
\textbf{[#1] #2}{:#3}
}
% Accomplishments
\newenvironment{accomplishment_list}
{ \begin{itemize}[label={-},noitemsep,topsep=0pt,leftmargin=*]
\setlength{\leftskip}{1.25em}
\setlength{\itemsep}{0em}
\setlength{\parskip}{0em}
\setlength{\parsep}{0em} }
{ \end{itemize} }
\newenvironment{accomplishment_item}[1]
{
\item{#1}
}
% Education
\newenvironment{education}[3]
{
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
\large{\textbf{#1}} \textit{#2} & \textit{#3}
\end{tabular*}
}
% Other
\newenvironment{other}[3]
{
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
\large{\textbf{#1}} \textit{#2} & \textit{#3}
\end{tabular*}
}
% -[ Document ]----------------------------------------------------------------\
% /
\begin{document}
% -[ Header ]------------------------------------------------------------------\
% /
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
\textbf{\href{http://code-null.com/about}{\Large{Nathaniel Wilkins}}} &
\href{mailto:[email protected]}{[email protected]} \\
\href{http://code-null.com/about}{code-null.com/about} & (585) 210-2403 \\
\\
\end{tabular*}
% -[ Blurb ]-------------------------------------------------------------------\
% /
Software Engineer with 5+ years of modern web development
experience with a passion for learning! Well-versed in continuous delivery practices with a key focus on
pragmatism, customer success, and data-driven decisions.
% -[ Sections ]----------------------------------------------------------------\
% /
\section{Programming Skills}
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
\textbf{Languages:} C\#, Python, Elixir, SQL, JavaScript
& \textbf{Technologies:} GCP, Azure, ReactJS, Docker \\
\multicolumn{2}{l}{
\textbf{Development:} SW Design Patterns, FP Principles, SOLID
Principles
} \\
\end{tabular*}
\section{Experience}
% -[ Data Theorem ]------------------------------------------------------------\
\begin{experience}{Data Theorem} {Senior Software Engineer} {2018-*}\end{experience}
\begin{project}
{web} {API Discover \& Inspect}
{
A continuous automated discovery service that finds new APIs, potential
API changes, and other cloud services related to these APIs within
customer environments.
}
\end{project}
\begin{accomplishment_list}
\begin{accomplishment_item}
{
Developed Azure discovery services to discover APIs and cloud resources in
an Azure environment.
% Notes:
%
% - Utilized GCP functions and pubsub messaging to discover Azure
% resources
}
\end{accomplishment_item}
\end{accomplishment_list}
\begin{project}
{web} {App Secure}
{
A continuous automated security service that finds vulnerabilities and
data privacy issues within mobile applications.
}
\end{project}
\begin{accomplishment_list}
\begin{accomplishment_item}
{
Implemented compliance features to help customers identify
applications that could be incompliant.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Developed a dashboard using \textbf{react-virtualized} to handle
rendering over 200 mobile applications.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Evaluated the impact of developed features using \textbf{pandas} and
\textbf{seaborn}.
}
\end{accomplishment_item}
\end{accomplishment_list}
\begin{project}
{web} {App Search}
{
Mobile app security search database that allowed customers to get a quick
security assessment of any mobile app on the market.
}
\end{project}
\begin{accomplishment_list}
\begin{accomplishment_item}
{
Demoed new and existing functionality to potential customers.
% TODO@nw: This is pretty light for also taking on feedback.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Proposed and implemented features to build out Data Theorem products.
% Notes:
%
% - Search service for products to be used by customers directly.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Streamlined searching algorithm to tackle major user experience flaws.
% Notes:
%
% - Implemented parallel resource fetching using redux-saga to
% aggregate search results from different sources.
}
\end{accomplishment_item}
\end{accomplishment_list}
% -[ Liazon ]------------------------------------------------------------------\
\begin{experience}{Liazon} {Software Engineer} {2015-2018}\end{experience}
\begin{project}
{web} {BrightChoices}
{
Online private benefits exchange for large and small businesses worldwide.
}
\end{project}
\begin{accomplishment_list}
\begin{accomplishment_item}
{
Reduced \textbf{26 hours} of daily department development costs by developing
an easy-to-use, consistent, reproducible build pipeline written in
\textbf{PowerShell}.
% Notes:
%
% - It would take a person an aproximate 14 mins to get the
% application built and running. This process would happen at least
% 5 times a day depending on how reliable of a system you wanted.
% Not having a reliable system would usually end up costing a developer
% more time.
%
% = Resulting in 70 mins a day per person for 32 developers. (2240)
%
% - This was streamlined into a 4 min process that would automatically
% install os & library dependencies, build services, and run the
% application.
%
% = Resulting in 20 mins a day per person for 32 developers. (640 mins)
%
% - Saving 1600 mins a day or approximately 26 1/2 hours for the entire team.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Utilized \textbf{NServiceBus} and \textbf{MSMQ} messaging patterns
to handle core business operations.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Architected platform infrastructure used to drive a majority of the
application services.
% Notes:
%
% - Refactored components to use a Windsor IoC container for
% dependency management and simpler unit tests.
%
% - Implemented Windsor facilities - logging, database
% transaction management, and event dispatching.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Lead major testing efforts to get monolithic legacy code under test.
% Notes:
% - Implemented SonarQube, a code quality analysis tool, to help
% manage technical debt across the organization.
%
% - Created SpecFlow integration tests to help put monolithic
% legacy code under test.
%
% - Created XUnit component tests to solidify quoting, underwriting,
% and eligibility features.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Held \textbf{Git} lessons and collaborated with operations to
migrate the \textbf{TFS} repository of 18,000 files to \textbf{Git}.
}
\end{accomplishment_item}
\end{accomplishment_list}
\begin{project}
{web} {Employee Search}
{
Internal tool used by clients to manage employees on the BrightChoices
platform.
}
\end{project}
\begin{accomplishment_list}
\begin{accomplishment_item}
{
Developed from the ground up as a standalone service to reduce
peak platform traffic.
% Notes:
%
% - Developed search functionality on top of ElasticSearch
% using Mono C#.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Reduced employee search result load times from 16s to 48ms.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Planned out the transition of the preexisting platform solution while maintaining backward
compatibility.
% Notes:
%
% - Developed custom sync tool with Dapper to align 'master'
% employee records. Refactored later to implement Elastic's
% LogStash.
% - Implemented application as a Docker container for portability
% and easier deployments to Azure.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Developed the application with
\textbf{MSMQ} event hooks, \textbf{NancyFX}, and \textbf{ReactJS}.
% Notes:
%
% - Kept employee records up-to-date with the BrightChoices platform
% using MSMQ
% - NancyFX used for operational needs and provided a basic RESTful API to
% access denormalized employee records.
% - ReactJS used to search, organize, and display employee information.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Implemented business functionality using advanced
\textbf{ElasticSearch} functionality including sharding, typeahead, and
custom tokenizers.
}
\end{accomplishment_item}
\end{accomplishment_list}
\begin{project}
{web} {Insurance Inventory}
{
Administration application used to manage insurance product
configurations.
}
\end{project}
\begin{accomplishment_list}
\begin{accomplishment_item}
{
Created \textbf{UML} diagrams to communicated with key stakeholders to
manage business expectations.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Implemented back-end functionality on top of
\textbf{Azure Service Fabric} with local bindings using
\textbf{TopShelf}.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Implemented \textbf{RESTful} APIs using \textbf{WebAPI} and
\textbf{Dapper}.
}
\end{accomplishment_item}
\end{accomplishment_list}
\pagebreak
\begin{project}
{native} {Ocelot Test Runner}
{
Developed an \textbf{Electron} application to run \textbf{SpecFlow}
integration.
% Notes:
%
% - Utilized by Quality Engineers to increase overall efficiency of the
% testing processes.
}
\end{project}
\begin{project}
{native} {BrightChoices VR}
{
``Online'' private benefits exchange for large and small businesses in
virtual reality!
}
\end{project}
\begin{accomplishment_list}
\begin{accomplishment_item}
{
Developed a rudimentary shopping experience in
\textbf{Virtual Reality} with \textbf{Unity} and the
\textbf{HTC Vive}.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Collaborated with two other team members to build a working prototype
in a two-day hackathon.
}
\end{accomplishment_item}
\end{accomplishment_list}
% -[ Carestream Health ]-------------------------------------------------------\
\begin{experience}{Carestream Health} {Software Contractor} {2013-2015}\end{experience}
\begin{project}
{web/native} {NextGen Platform}
{
Rewrite of the core software platform to support the next generation of
X-Ray Solutions.
}
\end{project}
\begin{accomplishment_list}
\begin{accomplishment_item}
{
Served as the leading technical specialist for \textbf{AngularJS}
and other web technologies.
% Notes:
%
% - Established AngularJS design patterns and best practices.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Developed \textbf{il18n} system with \textbf{angular-translate},
\textbf{CLDR}, and \textbf{MomentJS}.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Developed a build and deployment infrastructure using \textbf{npm}
and \textbf{NodeJS} integrated into \textbf{MSBuild}.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Utilized \textbf{MassTransit} and \textbf{SignalR} to interface the
web application directly with modular hardware.
% Notes:
%
% - Developed kVp, MA, and time components used in X-Ray generators.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Developed reusable configuration workflows for products on the
platform.
}
\end{accomplishment_item}
\end{accomplishment_list}
\begin{project}
{web} {Translations Manager}
{
Localization workflow application to manage the creation, maintenance,
and processing of NextGen product translations.
}
\end{project}
\begin{accomplishment_list}
\begin{accomplishment_item}
{
Developed from the ground up as a standalone application to decrease
translation lead time by months to weeks.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Managed localizations for 25 languages and over 125,000 translations.
% Notes:
%
% - Implemented a back-end RESTful API using WebAPI2
% to access languages, translations, products, and users.
% - Implemented a front-end SPA using AngularJS and ui-grid.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Maintained system security using an ACL built with
\textbf{LINQ ExpressionTrees}.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Created exporters for various clients using
(\textbf{XLIFF}, \textbf{XML}, \textbf{JSON}, and \textbf{CSV})
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Implemented full-text search functionality using \textbf{SQL} and
\textbf{NHibernate}.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Configured \textbf{IIS Web Deploy} to deploy to a local intranet.
Later setup on \textbf{Jenkins CI} for automated deployments.
}
\end{accomplishment_item}
\end{accomplishment_list}
\begin{project}
{native} {DRX Detector Applications}
{
Sample software to provide partnered vendors the ability to create third
party applications to integrate with the DRX Detector.
}
\end{project}
\begin{accomplishment_list}
\begin{accomplishment_item}
{
Identified and refactored over 10,000 lines of unnecessary lines of code.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Utilized \textbf{.NET interop} to communicate with the \textbf{C/C++}
DRX detector.
% Notes:
%
% - Developed a C# composable facade to encapsulate the DRX
% detector API.
}
\end{accomplishment_item}
\end{accomplishment_list}
% -[ Projects ]----------------------------------------------------------------\
\section{Projects}
\begin{project}
{web} {eslint-plugin-bdd}
{
Implemented an \textbf{ESLint} plugin for linting \textbf{BDD} specs.
1200 downloads weekly. Used in the official JetBrains config.
}
\end{project}
\begin{project}
{web} {eslint-plugin-jsort}
{
Implemented an \textbf{ESLint} plugin for sorting imports.
50 downloads weekly.
}
\end{project}
\begin{project}
{web} {code-null.com}
{
Developed a personal website using \textbf{ReactJS}
and \textbf{Google Firebase}.
}
\end{project}
\begin{project}
{native} {Chocolatey}
{
Maintain a variety of packages with over 20k downloads.
}
\end{project}
\begin{project}
{native} {EvE}
{
Developed reproducible development environments for both \textbf{Windows} and \textbf{Linux Manjaro}.
}
\end{project}
\begin{project}
{native} {video-pipeline}
{
A simplified video streaming platform providing frame by frame image manipulation in
near real-time.
}
\end{project}
% -[ Education ]---------------------------------------------------------------\
\section{Education and Certifications}
\begin{education}{MCSD Programming in C\#} {} {2015}\end{education}
\begin{education}{Monroe Community College}{Rochester, NY}{2013-2014}\end{education}
\begin{accomplishment_list}
\begin{accomplishment_item}
{
Developed a configurable Jeopardy game with questions, sound, and even
animations using Java.
}
\end{accomplishment_item}
\begin{accomplishment_item}
{
Developed a time scheduling web application to help users resolve
conflicting schedules. Most notably tries to avoid cycles of overlapping time. Pitched to office registrar for
integration with the scheduling system.
}
\end{accomplishment_item}
\end{accomplishment_list}
% -[ Other ]-------------------------------------------------------------------\
\section{Other}
\begin{other}{Placed 3rd in the Synacor Hackathon} {Buffalo, NY} {2017}\end{other}
\begin{other}{Attended Abstractions.io conference} {Pittsburgh, PA} {2017}\end{other}
\begin{other}{Attended CodeMash conferences (3x)} {Sandusky, OH} {2016-2021}\end{other}
\end{document}