-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.tex
209 lines (183 loc) · 9.41 KB
/
main.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
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Developer CV
% LaTeX Class
% Version 2.0 (12/10/23)
%
% This class originates from:
% http://www.LaTeXTemplates.com
%
% Authors:
% Omar Roldan
% Based on a template by Jan Vorisek (jan@vorisek.me)
% Based on a template by Jan Küster (info@jankuester.com)
% Modified for LaTeX Templates by Vel (vel@LaTeXTemplates.com)
%
% License:
% The MIT License (see included LICENSE file)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%----------------------------------------------------------------------------------------
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
%----------------------------------------------------------------------------------------
\documentclass[9pt]{developercv} % Default font size, values from 8-12pt are recommended
\usepackage{multicol}
\setlength{\columnsep}{0mm}
%----------------------------------------------------------------------------------------
\usepackage{lipsum}
\begin{document}
%----------------------------------------------------------------------------------------
% TITLE AND CONTACT INFORMATION
%----------------------------------------------------------------------------------------
\begin{minipage}[t]{0.5\textwidth}
\vspace{-\baselineskip} % Required for vertically aligning minipages
{ \fontsize{16}{20} \textcolor{black}{\textbf{\MakeUppercase{Oliver Earl}}}} % First name
\vspace{6pt}
{\Large Software Engineer} % Career or current job title
\end{minipage}
\hfill
\begin{minipage}[t]{0.2\textwidth} % 20% of the page width for the first row of icons
\vspace{-\baselineskip} % Required for vertically aligning minipages
% The first parameter is the FontAwesome icon name, the second is the box size and the third is the text
\icon{Globe}{11}{\href{https://www.oliverearl.co.uk}{oliverearl.co.uk}}\\
\icon{Phone}{11}{\href{tel:07821600793}{07821600793}}\\
\icon{MapMarker}{11}{Birmingham, UK}\\
\end{minipage}
\begin{minipage}[t]{0.27\textwidth} % 27% of the page width for the second row of icons
\vspace{-\baselineskip} % Required for vertically aligning minipages
\icon{Envelope}{11}{\href{mailto:oliver@oliverearl.co.uk}{oliver@oliverearl.co.uk}}\\
\icon{Github}{11}{\href{https://github.com/oliverearl}{github.com/oliverearl}}\\
\icon{LinkedinSquare}{11}{\href{https://www.linkedin.com/in/oliverearl}{/in/oliverearl}}\\
\end{minipage}
%----------------------------------------------------------------------------------------
% INTRODUCTION, SKILLS AND TECHNOLOGIES
%----------------------------------------------------------------------------------------
\begin{minipage}[t]{0.46\textwidth}
\cvsect{Summary}
\vspace{-6pt}
%Dummy text
I'm a full-stack web developer with multiple years of experience repeatedly delivering clean, performant, and test-backed code for a wide range of use cases, built upon a concrete theoretical foundation from teaching and studying computer science. Competent in spoken and written German.
\end{minipage}
\hfill % Whitespace between
\begin{minipage}[t]{0.465\textwidth}
\cvsect{Skills}
\vspace{-6pt}
\begin{minipage}[t]{0.2\textwidth}
\textbf{Backend:}
\end{minipage}
\hfill
\begin{minipage}[t]{0.73\textwidth}
Laravel, CodeIgniter 3.x, WordPress, PHP, Node.js, SQL, Redis, Websockets, REST, GraphQL, Docker, GitHub CI/CD, Bash, PHPUnit, Pest
\end{minipage}
\vspace{4mm}
\begin{minipage}[t]{0.2\textwidth}
\textbf{Frontend:}
\end{minipage}
\hfill
\begin{minipage}[t]{0.73\textwidth}
Vue.js 2.x/3.x, JavaScript, TypeScript, Nuxt.js, Inertia.js, jQuery, Sass, Tailwind, Bootstrap, Jest, Laravel Dusk, Flutter
\end{minipage}
\end{minipage}
%----------------------------------------------------------------------------------------
% EXPERIENCE
%----------------------------------------------------------------------------------------
\vspace{-10 pt}
\cvsect{Relevant Experience}
\begin{entrylist}
\entry
{Jan/21 -- Present}
{Software Developer}
{Stickee Technology}
{\vspace{-10pt}
\begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt, leftmargin=-1pt]
\item \textbf{Lead developer on a proprietary platform for a leading Silicon Valley company.} Was successful this year in dramatically refactoring the Laravel-based systems that ingest, process, and distribute large amounts of assets and semi-structured data to retailers, in order to overcome bottlenecks and dramatically reduce costs in international usage, using AWS S3 and Lambda.
\item \textbf{Core developer of the newly re-branded \textit{Asda Mobile} web and mobile platforms}. A high-performance e-commerce and mobile network platform built using Laravel, TypeScript, Inertia.js, and Tailwind, and cross-platform mobile app written in Flutter, generating thousands in sales weekly.
\item \textbf{Recently led the development of an e-commerce platform for a major UK phone network.} Including the later integration of \textit{Buy Now Pay Later} using PayPal Credit; leading to dramatically increased network uptake and sales revenue.
\item \textbf{Responsible for programming standards and open source initiatives.} Responsible for enabling consistent code style and best practice across projects and languages, and for the development of \textit{Canary}, an internal linting and static analysis tool for PHP written in Laravel Zero.
\end{itemize}
}
\entry
{Mar/22 -- Present}
{Volunteer Software Developer}
{Nightline Association}
{\vspace{-10pt}
\begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt, leftmargin=-1pt]
\item \textbf{Significant contributor to \textit{Portal}.} A modular SaaS application that facilitates the work of student led helpline listening services across the UK. Much of this work is in the IM module, which handles thousands of anonymous messages and call logs every night.
\item \textbf{Currently leading the development of an accreditation management module.} The module will migrate the existing laborious spreadsheet based system to an asynchronous, record-keeping workflow.
\item \textbf{Recently finished the Find My Nightline functionality}. Comprised of making local branch data available via REST API in Portal, and producing a WordPress plugin that uses Vue.js to present that data. Currently used up to hundreds of times a day on the charity's homepage.
\item \textbf{Involved in community and team-building efforts.} This includes the onboarding of new volunteers, code reviewing, and pair programming and knowledge sharing with those less experienced.
\end{itemize}
}
\entry
{Jan/20 -- Dec/20}
{Trainee Teacher of Computer Science}
{Arden Academy}
{\vspace{-10pt}
\begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt, leftmargin=-1pt]
\item Taught GCSE and A Level Computer Science at one of the top public secondary schools in the UK.
\end{itemize}
}
% \entry
% {Sep/15 -- Sep/19}
% {Demonstrator}
% {Aberystwyth University}
% {\vspace{-10pt}
% \begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt, leftmargin=-1pt]
% \item Part-time teaching assistant on modules including Linux, Arduino C++, and JavaScript.
% \end{itemize}
% }
% \entry
% {Jun/16 -- Dec/16}
% {Frontend Developer Intern}
% {Amadeus IT Group}
% {\vspace{-10pt}
% \begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt, leftmargin=-1pt]
% \item Prototyping Angular 1.x/2.x frontends for backend web applications. Working language of German.
% \end{itemize}
% }
\end{entrylist}
%----------------------------------------------------------------------------------------
% EDUCATION
%----------------------------------------------------------------------------------------
\vspace{-10 pt}
\cvsect{Education}
\begin{entrylist}
\entry
{Feb/24 -- Present}
{Dual MBA Big Data and Business Intelligence }
{University Isabel I of Castile }
{\textit{Part-time, remote}}
\entry
{Sep/19 -- Dec/20}
{PGCE Post-Compulsory Education and Training}
{Birmingham City University}
{Specialised in delivery of Computer Science and IT programmes.}
\entry
{Sep/18 -- Sep/19}
{MSc Software Engineering}
{Aberystwyth University}
{Merit}
\entry
{Sep/14 -- Jul/18}
{BSc(Hons) Computer Science with German}
{Aberystwyth University}
{1st class}
\end{entrylist}
% \pagebreak
%----------------------------------------------------------------------------------------
% MISC EXPERIENCE
%----------------------------------------------------------------------------------------
\vspace{-10 pt}
\cvsect{Miscellaneous Experience}
\begin{entrylist}
% \entry
% {Jun/21 -- Jun/23}
% {Regional Coordinator}
% {Nightline Association}
% {The elected representative responsible for overseeing Nightline %listening services within Wales, ensuring that they operate within the %guidelines set by the central organisation and are adequately supported with %their day-to-day operations.}
\entry
{Feb/15 -- Sep/19}
{Listening Volunteer}
{Aberystwyth Nightline}
{Helpline volunteer with more than 600 hours of listening support, 550 in face-to-face support, and 230 in delivering training to new and improving volunteers. Holds a L2 Counselling Skills qualification and is certified in both workplace mental health first aid and applied suicide intervention.}
\end{entrylist}
\end{document}