-
Notifications
You must be signed in to change notification settings - Fork 0
/
kyle_capehart_resume.tex
240 lines (184 loc) · 7.76 KB
/
kyle_capehart_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
%-------------------------
% Resume in Latex
% Author : Kyle Capehart
% License : MIT
% Inspired by: https://github.com/arasgungore/arasgungore-CV
%------------------------
\documentclass[letterpaper,11pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\usepackage{hyphenat}
\usepackage{fontawesome}
\usepackage[dvipsnames]{xcolor}
\input{glyphtounicode}
%---------- FONT OPTIONS ----------
% sans-serif
% \usepackage[sfdefault]{FiraSans}
% \usepackage[sfdefault]{roboto}
% \usepackage[sfdefault]{noto-sans}
% \usepackage[default]{sourcesanspro}
\usepackage[default]{lato}
% serif
% \usepackage{CormorantGaramond}
% \usepackage{charter}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Adjust margins
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.5in}
\addtolength{\textheight}{1.0in}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{
\vspace{-4pt}\scshape\raggedright\large\bf\color{NavyBlue}
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
% Ensure that generate pdf is machine readable/ATS parsable
\pdfgentounicode=1
%-------------------------
% Custom commands
\newcommand{\resumeItem}[1]{
\item\small{
{#1 \vspace{-2pt}}
}
}
\newcommand{\resumeSubheading}[2]{
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{\small#1} & \textit{\small #2} \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeSubSubheading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textit{\small#1} & \textit{\small #2} \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeProjectHeading}[2]{
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\small#1 & #2 \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeOrganizationHeading}[4]{
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & \textit{\small #2} \\
\textit{\small#3}
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
%-------------------------------------------
%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%---------- HEADING ----------
\begin{center}
\textbf{\Huge \color{NavyBlue} Kyle Capehart} \\ \vspace{10pt}
\faGlobe \hspace{.5pt} \href{https://kylecapehart.com}{kylecapehart.com}
$|$
\hspace{.5pt} \href{mailto:[email protected]}{[email protected]}
$|$
\faLinkedinSquare \hspace{.5pt} \href{https://www.linkedin.com/in/kyle-capehart/}{in/kyle-capehart}
$|$
\faGithub \hspace{.5pt} \href{https://github.com/k-capehart}{k-capehart}
$|$
\faMapMarker \hspace{.5pt} Orlando, FL
\end{center}
%----------- SKILLS -----------
\section{Skills}
\vspace{2pt}
\resumeSubHeadingListStart
\small{\item{
\textbf{Languages:}{ Python, Go, TypeScript, JavaScript, HTML/CSS, Apex, Java, Lightning Web Components, SQL } \\ \vspace{3pt}
\textbf{Technologies:}{ Salesforce, Sales Cloud, Service Cloud, Git, GitHub Actions, Jira } \\ \vspace{3pt}
\textbf{Leadership:}{ Leading teams, mentoring developers, balancing priorities } \\ \vspace{3pt}
}}
\resumeSubHeadingListEnd
%----------- EXPERIENCE -----------
\section{Experience}
\vspace{3pt}
\resumeSubHeadingListStart
\resumeSubheading
{Sr. Software Engineer $|$ Tech Lead @ ATD}{Feb 2023 \textbf{--} Present}
\resumeItemListStart
\resumeItem{Technical lead for Customer Engagement team}
\resumeItem{Organized meetings, met with stakeholders, documented technical architecture}
\resumeItem{Automated sales processes in Salesforce with Apex, syncing customer data to a Postgres database hosted in GCP}
\resumeItem{Collaborated with cross functional teams in a variety of tech stacks}
\resumeItem{Automated CI/CD release pipeline using GitHub Actions}
\resumeItem{Worked on an onboarding app built in a containerized environment with Python and Angular}
\resumeItem{Developed e-commerce solutions with Java and Angular}
\resumeItemListEnd
\resumeSubheading
{Software Developer @ Deloitte}{July 2019 \textbf{--} Feb 2023}
\resumeItemListStart
\resumeItem{Led Salesforce development team and oversaw releases for projects contracted by the federal government}
\resumeItem{Created front-end components using Salesforce's Lightning framework (JavaScript, HTML, CSS)}
\resumeItem{Built a weekly batch job that generated millions of lines of data and resolved long standing performance issues}
\resumeItem{Automated data loading tasks using Python REST API wrapper}
\resumeItemListEnd
\resumeSubheading
{Software Developer Intern @ Siemens}{May 2018 \textbf{--} June 2019}
\resumeItemListStart
\resumeItem{Automated data migration in AWS S3 buckets}
\resumeItem{Maintained a Customer Portal for internal product inventory}
\resumeItem{Wrote Apex code and VisualForce pages in Salesforce based on requirements from product owners}
\resumeItemListEnd
\resumeSubHeadingListEnd
%----------- PROJECTS -----------
\section{Projects}
\vspace{3pt}
\resumeSubHeadingListStart
\resumeProjectHeading
{\textbf{Go-Salesforce} $|$ \emph{\href{https://github.com/k-capehart/go-salesforce}{\color{blue}k-capehart/go-salesforce}}}{}
\resumeItemListStart
\resumeItem{A Salesforce REST API wrapper written in Go}
\resumeItem{Enables Go developers to integrate with Salesforce and export/import large datasets}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{SF CLI Plugin} $|$ \emph{\href{https://github.com/k-capehart/kc-sf-plugin}{\color{blue}k-capehart/kc-sf-plugin}}}{}
\resumeItemListStart
\resumeItem{A custom plugin written in TypeScript for the Salesforce CLI that automates apex trigger generation}
\resumeItem{Includes a number of pre-defined templates using well known design patterns}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{Open Source Contributions}}{}
\resumeItemListStart
\resumeItem{Contributed to the official SF CLI, a command line interface built with Node.js}
\resumeItem{Custodian of the Lightning Flow Scanner, a collection of tools used to scan Salesforce flows to enforce best practices}
\resumeItemListEnd
\resumeSubHeadingListEnd
%----------- EDUCATION & CERTIFICATIONS -----------
\section{Education \& Certifications}
\vspace{3pt}
\resumeSubHeadingListStart
\resumeSubheading
{University of Central Florida}{}
\resumeSubSubheading{B.S. in Computer Science}{Jun 2019}
\vspace{7pt}
\resumeSubheading
{Salesforce Certifications}{}
\resumeSubSubheading{Platform Developer II, Platform Developer I, Platform App Builder, Administrator}{}
\resumeSubHeadingListEnd
\end{document}