-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtrampas.kirk.resume.tex
293 lines (262 loc) · 17.9 KB
/
trampas.kirk.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
%-------------------------
% Resume in Latex
% Author : Trampas Kirk
% Adapted from: Amlaan Bhoi
% License : MIT
%------------------------
\documentclass[letterpaper,10pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[pdftex, hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[charter]{mathdesign} % Bitstream Charter
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Adjust margins
\addtolength{\oddsidemargin}{-0.50in}
\addtolength{\evensidemargin}{-0.50in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.5in}
\addtolength{\textheight}{1.0in}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{
\vspace{-6pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
%-------------------------
% Custom commands
\newcommand{\resumeItem}[2]{
\item\small{
\textbf{#1}{: #2 \vspace{-2pt}}
}
}
\newcommand{\resumeItemNoBullet}[2]{
\item[]\small{
\hspace{-9pt}\textbf{#1}{: #2 \vspace{-6pt}}
}
}
\newcommand{\resumeSubheading}[4]{
\vspace{-1pt}\item[]
\begin{tabular*}{0.98\textwidth}{l@{\extracolsep{\fill}}r}
\hspace{-10pt}\textbf{#1} & #2 \\
\hspace{-10pt}\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-5pt}
}
\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-4pt}}
\renewcommand{\labelitemii}{$\circ$}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
% custom commands
\newcommand{\shorterSection}[1]{\vspace{-10pt}\section{#1}}
%-------------------------------------------
%%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%----------HEADING-----------------
\begin{center}
\small \textbf{{\huge Trampas Kirk}} \\
\vspace{2mm}
\href{mailto:trampas.kirk@gmail.com}{\color{blue}\underline{trampas.kirk@gmail.com}} $\vert$
LinkedIn: \href{https://www.linkedin.com/in/trampaskirk/}{\color{blue}\underline{trampaskirk}} $\vert$
Github: \href{https://github.com/cynoclast}{\color{blue}\underline{https://github.com/cynoclast}} \\
% Amz Author page: \href{https://www.amazon.com/Trampas-Kirk/e/B07R24DKRK}{\color{blue}\underline{Trampas Kirk}} \\
\vspace{1mm}
\end{center}
%-----------SKILLS-----------------
\shorterSection{Skills/Tools}
\resumeSubHeadingListStart
\small
\item{
\textbf{Languages/protocols}{: Java 17, bash, regular expressions, \LaTeX, JMS, FIX, PL/SQL}
\hfill
}
\vspace{-5pt}
\item{\textbf{Tools}{: Kafka, AWS (EC2, Dynamo, S3, Kinesis), memsql, postgres, scylla, skinny ORM, karma, Apache Avro, Netflix Tech Stack (Hystrix, Asgard, Ribbon, Eureka, Karyon, Archaius), gradle, Couchbase, git, UNIX/POSIX tools, memcached, maven, PowerMock/PowerMockito, Spring, Jenkins/CI/CD, Design Patterns{\tiny{\texttrademark}}, Intellij, Hibernate, SVN, perforce}}
\vspace{-5pt}
\item{
\textbf{Operating Systems}{: Linux, OS X, Unix, Windows}
}
\resumeSubHeadingListEnd
%-----------EXPERIENCE-----------------
\shorterSection{Experience}
\resumeSubHeadingListStart
\resumeSubheading
{SquareTrade Inc.}{remote}
{Lead Engineer}{Sept 2022 - Dec 2024}
\resumeItemListStart
\resumeItem{Engineering (Java, groovy, kafka)}
{Designed and delivered the Premium Benefits project which is automation of claims against previously sold plans that were handled in a costly high-touch process by agents, fixed the incorrect handling of Limit of Liability (LOL), enabled 100\% self-service for the customer so they no longer have to call in, enabled gift card payouts from partner merchants, made payouts automated, routed customers to local cleaners and repair companies by zipcode where possible, improved analytics and cost tracking by including the new claim type in the existing processes rather than exclusively within Salesforce. This project entailed:
\begin{itemize}
\item Consulting with architects, lead engineers, the data warehouse team, database team, accounting, and the business to discover impact and interested parties
\item Extensive research into the deprecated monolith \& minilith to prevent errors and adverse impact to old business logic
\item Acquired architecture approval of the project plan that modified 7(?) existing µservices and prevented business impact to the deprecated monolith
\item Designing and building the company's person-domain µservice which is now the "Gold Standard for testing µservices" within the company
\item Designing and building the premium-benefit service which handled all business logic \& coordination for the project
\item Creation of the first POST endpoint that allowed direct creation of claims in the database in the company's history
\item Creating Dynatrace dashboards and splunk alerts for the new services
\item Taking ownership of a µservice that my team became the primary maintainers of plus alerting and a dashboard
\item Ensuring that the existing deprecated systems were not adversely impacted by the new data being created in the database still in use
\item Improved analytics by storing claims of the new type alongside the existing ones without breaking core business logic or impacting LOL
\item Monitoring alerts, improving alerting logic to eliminate false positives yet not miss unforeseen errors due to entirely new circumstances
\end{itemize}
}
\resumeItemListEnd
\resumeSubheading
{Storygize, Inc.}{remote}
{Senior Software Engineer}{Jun 2021 - Sept 2022}
\resumeItemListStart
\resumeItem{Engineering (scala, javascript)}
{Enhanced and supported a Real Time Bidding (RTB) Demand Side (Advertising) Platform (DSP) reaching hundreds of millions of users a day
\begin{itemize}
\item Created Insertion Order form generation with DocuSign integration allowing faster onboarding of new clients
\item Enhanced content lifecycle management to handle failures at supply partners resulting in less noise
\item Added event type audience supporting any user interaction, for example click, conversion, visit to target those users
\item Created a monthly supplier usage report job that compiles and emails the report, replacing a manual process
\item Implemented a metered inventory caching to greatly speed up inventory targeting estimates while building executions
\item Built a JWT authenticated Zendesk Integration for help pages
\item Added reporting capability by zip code, DMAs, demographics (advertising) performance data from data aggregation via spark RDD, to report generation
\item Fixed numerous 'flaky' tests with configurable smart timeouts, resulting in far fewer failed builds
\end{itemize}
}
\resumeItemListEnd
\resumeSubheading
{Mainz Brady Group / Nike. Inc}{Beaverton, OR}
{Senior Application Engineer}{Nov 2013 - May 2019 (3 contracts, 1 Fulltime)}
\resumeItemListStart
\resumeItem{Notifications Team (Java, microservices)}
{Enhanced and supported a suite of Karyon based microservices that send the majority of email/sms/push notifications to users
\begin{itemize}
\item Instigated a push for shorter more efficient standup meetings resulting in less time wasted and improved developer happiness
\item Provided constructive criticism to the team/manager through proper channels resulting in team support for a simplified architecture
\item Presented my .bash\_profile collection of speed and information enhancements to my department of approx. 50 engineers and shared the the public repo with said department / Nike (available on github)
% \item Exchanged contact information with a member of the Nike Skateboard (SB) team at a building mixer to facilitate rapport
\item Added BCP 47 (international language standard) support to microservices to support sending order and marketing notifications in 33 languages in 28 countries
\item Reintroduced the rich domain model to a team working on a large, complex suite of services, resulting in more cohesive, easier to maintain code with faster testing cycles
\item Introduced and enforced new integration testing standards that reduced future development and testing time and laughter among the team
\end{itemize}
}
\resumeItem{Product Services (Java, microservices)}
{Nike Product Information in AWS
\begin{itemize}
\item Helped grow Nike's direct-to-consumer market by developing a suite of microservices in AWS based on Netflix's tech stack to reliably serve product data exceeding a million hits per minute across all services within a devops environment
\item Enhanced and supported a non-cloud facade service that aggregates older, less user-friendly services to serve server-to-server, desktop, appliance, and mobile clients in a fast and consistent way
\end{itemize}
}
\resumeItem{Social Team (Java, spring)}
{Enhanced and supported a monolithic spring application and ported functionality to AWS microservices
\begin{itemize}
\item Developed a micro-service based on Netflix's tech stack (Karyon, Ribbon, Hystrix, Eureka, Archaius) to serve business-critical user settings from either a Cassandra cluster, or a foreign micro-service using Ribbon
\item Enhanced and supported and implemented numerous feature requests to a monolithic application built on Java, JBoss, Spring, JMockit to ensure continuity of business
\item Built a program in a spike to analyze real world user data to create a memcached cache sized to minimize costs for caching selected data for all users and added that caching ability along with a feature toggle to the monolithic application
\end{itemize}
}
\resumeItemListEnd
\resumeSubheading
{Citigroup, Global Derivatives Market}{Charleston, SC}
{Senior Programmer/Analyst}{Dec 2009 - Apr 2013}
\resumeItemListStart
\resumeItem{OCEAN}
{Created a multi-threaded pseudo-producer-consumer product that provides realtime message reconciliation in conjunction with another department via hooks into the file system to achieve non-busy-wait monitoring, and dynamic, adaptive message resending capability, and provides an elegant solution to keep the firm in compliance with intraday FINRA reporting requirements for North American markets}
\resumeItem{CX TMSLink ACT Reporting recon}
{Designed and delivered in two days a scripting product based entirely on common UNIX utilities from requirements to production in one week that allowed automatic reconciliation of order execution data between disparate systems automatically, complete with emailed report generation}
\resumeItem{LiquiFiCore}
{Enhanced and supported a Dark-pool Crossing Engine
\begin{itemize}
\item Demonstrated understanding of an unstated need and created an inbound-message validation framework that that all existing validation was moved to it upon its release, and it was immediately adopted by another team within the organization
\item Wrote a test harness using custom Matchers for the clearing data output stream that made testing, debugging, and all development on that stream easy; to quote my manager at the time, "Your RIO testing work rocks the hizouse"
\item Wrote the clock that replaced all calls to retrieve system time with a custom clock that allowed the developer to convince the whole system into thinking it was any arbitrary time so that time-based events and rules like market open, market close, and others to be simulated at any time, with a safeguard against it being used outside of local development and test environments
\item Introduced mock-object testing to a legacy project, complete with concrete, highly domain-relevant examples that allow other developers to easily follow suit with creating their own mock-based tests
\item Modified the above project to build using maven within the continuous integration server, Jenkins, complete with automated static code analysis tool implementation and unit test coverage measurement that provides fast build failure notification and QA
\end{itemize}
}
\resumeItemListEnd
\resumeSubheading
{BenefitFocus.com}{Charleston, SC}
{Team Lead}{Oct 2005 - Dec 2009}
\resumeItemListStart
\resumeItem{Electronic Data Interchange (EDI)}
{Managed a team of six developers
\begin{itemize}
\item Provided feedback on performance, and mentoring to less experienced developers
\item Acted as the point of contact for the team and attended organizational/planning meetings to reduce interruptions to development
\item Assigned tasks based on developer strengths, weaknesses, and maintaining effective cross-training with input from the team
\item Addressed grievances I was empowered to handle and escalated those I was not
\item Performed estimation for the project and tasks within it
\item Organized one-on-one meetings with each member to discuss performance and allow them to discuss confidential information or provide feedback
\end{itemize}
}
\resumeItem{Senior Software Engineer (EDI)}
{Enhanced and supported the project responsible for all meaningful Output (I/O) from the company
\begin{itemize}
\item Spearheaded a company-wide plan for improving code quality, requirements, the estimation process, and automated build processes, leading to more rapid development on more readable, maintainable, reliable code
\item Introduced unit tests and EasyMock testing to a legacy codebase, providing a guide complete with relevant, concrete examples that improve code quality and unit test coverage while allowing new developers to easily follow suit
\item Coordinated efforts between engineers and configuration management leading to a streamlined build and deployment process for mission critical business components
\item Worked with business stakeholders to design and implement complex data translation software incorporating Java, Oracle, Python, XML, and XSLT to process millions of benefits records on a daily basis
\end{itemize}
}
\resumeItemListEnd
\resumeSubheading
{MSIS Inc.}{Dahlgren, VA}
{Software Engineer}{Fall 2004 - Fall 2005}
\resumeItemListStart
\resumeItem{Supported the Aegis Weapon System for the Navy}
{Worked on various projects some of which were classified secret
\begin{itemize}
\item Designed, implemented and maintained two multi-system software projects from back end data extraction via memory dump reads and shell scripts to storing, processing, and retrieving this information using extremely complex queries to calculate maximum simultaneous users counts for all software in use within one Department of Defense site
\item Improved the GUI for the simultaneous user tracking program to provide a faster and more helpful interface to the user
\item Customized University of Michigan's radmind project for use by the DoD, including bug fixes and performance enhancements leading to 100\% improvement in system restore speed
\item Designed and implemented a simultaneous usage tracking algorithm across Unix and OpenVMS systems allowing the client to reduce the number of licenses to actual simultaneous users
\end{itemize}
}
\resumeItemListEnd
\resumeSubheading
{King Brothers Fabricating Inc.}{Parkersburg, WV}
{Structural Detailer}{Summer 1999 - Fall 2000}
\resumeItemListStart
\resumeItem{Computer Aided Drafting (CAD)}
{Created detailed structural shop drawings from architectural drawings in AutoCAD for in-house fabrication and erection}
\resumeItemListEnd
\resumeSubHeadingListEnd % Closing the Experience section
%-----------EDUCATION-----------------
\shorterSection{Education}
\resumeSubHeadingListStart
\resumeSubheading
{West Virginia Wesleyan College}{Buckhannon, WV}
{Bachelor of Science, Computer Science}{Summer 2000 - Spring 2004}
\resumeSubHeadingListEnd
%-----------PROJECTS AND HOBBIES-----------------
\shorterSection{Projects and Hobbies}
\resumeSubHeadingListStart
\small
\item{Reading}
\vspace{-5pt}
\item{Self publishing creative works on Amazon}
\vspace{-5pt}
\item{Running (including the 2012 Tennessee Ragnar)}
\vspace{-5pt}
\item{Martial arts like Karate, boxing, Muay Thai, MMA, and Jeet Kune Do, aquatic HIIT and more}
\vspace{-5pt}
\item{Hundreds of hours of archery with my 55\# (draw weight) recurve bow}
\vspace{-5pt}
\item{Built a small, fast, and simple program to calculate my weekly timesheet tracking and entry and when to leave on Friday}
\vspace{-5pt}
\item{Moved my \LaTeX\hspace{0.1mm} resume to github (this one)}
\vspace{-5pt}
\item{Moved my bash profile (wizard's staff) to github}
\vspace{-5pt}
\item{Contributed a patch containing heap size enhancements to the coberuta maven plugin project}
\resumeSubHeadingListEnd
%-------------------------------------------
\end{document}