summaryrefslogtreecommitdiff
path: root/resume.tex
blob: 8d90638a8f77d4f75d18013455068781a854749f (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
\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 Developing at all levels of the software stack, with years of
    experience developing web applications with microservice
    architectures.
  \item Working with globally distributed teams in an Agile
    environment.
  \item Understanding all parts of the software development lifecycle,
    including test-driven development, peer code review, continuous
    integration, hosting, deployment, monitoring, and alerting.
  \item Building and maintaining high performance cloud environments
    using the infrastructure-as-code methodology.
  \item Writing clean, elegant code stored in a well-organized version
    control system.
  \item Helping less experienced developers overcome issues with
    development environment setup, version control, 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'.