summaryrefslogtreecommitdiff
path: root/resume.tex
blob: adbe6950c44241d50c607d83c5b0dae9195716a7 (plain)
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
\documentclass[sans]{moderncv}

\moderncvstyle{classic}
\moderncvcolor{blue}

\name{David}{Thompson}
\title{Software Engineer}
\email{dthompson2@worcester.edu}
\homepage{https://dthompson.us}

\begin{document}

\makecvtitle

\section{Skills}

\begin{itemize}
  \item Comfortable working at all levels of the software stack, with
    years of experience developing and maintaining web applications
    composed of smaller services with REST APIs and web browser user
    interfaces.
  \item Years of experience working with globally distributed teams in
    an Agile environment.
  \item Proficient in all parts of the software development lifecycle:
    Test-driven development, peer code review, continuous integration,
    hosting, deployment, monitoring, and alerting.
  \item Extensive experience building and maintaining high performance
    production AWS environments using the infrastructure-as-code
    methodology.
  \item An eye for detail when it comes to writing clean, elegant code
    and keeping an organized Git commit history.
  \item Strong computer science background in data structures,
    algorithms, object-oriented programming, functional programming,
    and programming language theory.
  \item Well versed in helping less experienced developers overcome
    issues with development environment setup, Git workflow, database
    schema changes, and more.
\end{itemize}

\section{Work Experience}

\cventry{2021--Present}{DevOps Team Lead}{Vista Higher
  Learning}{Boston, MA}{}{DevOps leadership and people management\newline{}
  \begin{itemize}
    \item Lead effort to build a secure data lake that could be used
      by analysts outside of the engineering department.
    \item Assisted Security Engineer in meeting SOC2 compliance
      targets, including a vulnerability management program.
    \item Managed and mentored a junior DevOps engineer.
  \end{itemize}
}

\cventry{2018--2021}{Senior DevOps Engineer}{Vista Higher
  Learning}{Boston, MA}{}{DevOps leadership\newline{}
  \begin{itemize}
    \item Assumed leadership over all AWS accounts and environments.
    \item Created and executed runbooks for all major application
      upgrade and downtime events.
    \item Modernized CI and deployment workflows using AWS CodeBuild,
      CodeDeploy, and CodePipeline.
  \end{itemize}
}

\cventry{2017--2018}{DevOps Engineer}{Vista Higher Learning}{Boston,
  MA}{}{DevOps with AWS\newline{}
  \begin{itemize}
    \item Migrated entire production environment from Rackspace to
      AWS.
    \item Automated infrastructure management with AWS CloudFormation
      and the cfer Ruby library.
  \end{itemize}
}

\cventry{2015--2017}{Web Developer}{Vista Higher Learning}{Boston,
  MA}{}{Full stack web development\newline{}
  \begin{itemize}
    \item Integrated speech recognition into LMS, utilizing custom
      Sinatra backend and Web Audio and WebSocket APIs for the
      frontend.
    \item Moved production environment, including databases, from
      Rackspace managed hosting to Rackspace cloud.
    \item Automated server management with Chef.
  \end{itemize}
}

\cventry{2014--2015}{Web Developer}{Free Software Foundation}{Boston,
  MA}{}{Web development for the advancement of the free software
  movement.\newline{}
  \begin{itemize}
    \item Created custom membership management interface within
      CiviCRM.
    \item Created web client for live streaming LibrePlanet
      conference.
    \item Wrote and spoke about free software publicly on behalf of
      FSF.
  \end{itemize}
}

\cventry{2012--2014}{Web Developer}{Vista Higher Learning}{Boston,
  MA}{}{Full stack web development.\newline{}
  \begin{itemize}
  \item Learned Ruby and the Rails framework and began contributing
    quickly during the launch of a new LMS.
  \item Lead development on single-page JavaScript web applications.
  \item Wrote extensive unit/integration tests for client and server
    code using RSpec, Cucumber, and Jasmine.
  \item Integrated sitewide XMPP-based text/video chat system with web
    browser client and specialized authentication backend.
\end{itemize}}

\section{Free and Open Source Software}
\cventry{}{Maintainer}{Haunt}{}
        {\newline\url{https://dthompson.us/projects/haunt.html}}
        {Extensible static site generator written in Scheme.}

\cventry{}{Maintainer}{Chickadee}{}
        {\newline\url{https://dthompson.us/projects/chickadee.html}}
        {Game programming library for GNU Guile.}

\cventry{}{Contributor}{GNU Guix}{}
        {\url{https://guix.gnu.org/}}
        {Functional and reproducible package manager and GNU/Linux distribution}

\cventry{}{Contributor}{GNU Guile}{}
        {\newline\url{https://www.gnu.org/software/guile/}}
        {Scheme programming language implementation.}

\section{Education}

\cventry{2008--2012}{Computer Science, B.S.}{Worcester State
  University}{\newline{}Worcester, MA}{}{}

\end{document}

%% Local Variables:
%% compile-command: "pdflatex resume.tex"
%% End:
%% end of file 'resume.tex'.