-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcv.tex
118 lines (117 loc) · 6.6 KB
/
cv.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
\documentclass[11pt]{report}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[left=1cm,right=1cm,top=1cm,bottom=1cm]{geometry}
\usepackage{enumitem}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{microtype}
\usepackage{hyperref}
\usepackage{booktabs}
% Special footnote without marker from http://tex.stackexchange.com/questions/30720/footnote-without-a-marker
\newcommand\blfootnote[1]{%
\begingroup
\renewcommand\thefootnote{}\footnote{#1}%
\addtocounter{footnote}{-1}%
\endgroup
}
\begin{document}
\pagestyle{empty}
\begin{center}
\begin{LARGE}
{\bf Nicholas Hollett}
\end{LARGE}\\
{\bf Email:} {\ttfamily [email protected]} \\
{\bf Github:} \url{https://github.com/niax} \\[3pt]
\begin{large}
Curriculum Vitae
\end{large}
\end{center}
\section*{Experience}
\begin{tabularx}{\textwidth}{l r}
{\bf Moonfruit - Platform Developer} & April 2014 - Present \\
\multicolumn{2}{X}{
As a Platform Developer working on Moonfruit's website builder software I work on the team tasked with rebuilding the product from scratch.
This includes integrating various language's build systems (Python's {\tt distutils} and {\tt grunt} for JavaScript) into the CI, ultimately producing Debian packages.
These packages can then be used in the integration environment that I implemented using Vagrant and Puppet.
This allows developers to have a working install of the software within minutes, despite the complexity of the disparate services that powers it.
On top of this, I also participate in the design and implementation of the various backend services which use a mix of Django and Flask, backed by a PostgreSQL database.
}
\\
\addlinespace
{\bf Smoothwall Ltd. - Junior Developer} & July 2012 - April 2014 \\
\multicolumn{2}{X}{
I acted as a Maintenance Developer, covering three roles: developer, sysadmin and third line support.
As a developer, I spent most of my time fixing bugs in Smoothwall's various Linux based firewall and web filtering products,
across Perl, JavaScript and C codebases.
This included package maintenance tasks, updating in-house packaging for new upstream versions and applying security patches.
As well as working on the product, I was also responsible for the CI systems that build the product.
This included a complete rewrite of the ISO and patch build processes, moving away from a collection of Makefiles and shell scripts to a unit tested Perl framework.
Finally, I performed a third line support role, assisting the main support teams in debugging problems on customer's sites.
}
\\
\addlinespace
{\bf Smoothwall Ltd. - Placement Sysadmin} & July 2010 - Aug 2011 \\
\multicolumn{2}{X}{
Year long internship as a gap between my second and third years of University.
During the year, I performed first line technical support for the office, as well as designing and implementing IT systems used both internally and externally.
This included creating and updating a number of services to integrate a Google Apps domain into existing systems.
}
\\
\addlinespace
{\bf Insight Software - Software Developer} & Summer 2009 \\
\multicolumn{2}{X}{
I spent 2 months over the summer break as a software developer on backend services for their enterprise software {\it Insight}.
This included the implementation of a report scheduler system in C\# for generating PDFs based on data sourced from ERP systems.
}
\\
\addlinespace
{\bf Multiplay UK - i-Series Event Volunteer} & 2009 - Present \\
\multicolumn{2}{X}{
I volunteer to assist running the running of Multiplay's i-series events as a "Yellow Shirt" team leader.
This involves guiding the set up of power and network infrastructure as well as running the customer facing helpdesk which provides first line technical support to attendees.
Outside of the event, I assist in the planning, communicating feedback and ideas from the team to the event organizers.
}
\end{tabularx}
\section*{Education}
\begin{tabularx}{\textwidth}{ l X }
\multicolumn{2}{l}{\bf University of Southampton} \\
2008-2012 &
2.i BSc in Computer Science.
Modules include: Scripting Languages, Networks, Databases, Architecture and Security.
Final project covered the specification and implementation of a REST based interface for a Publish/Subscribe service,
with the implementation targeted at disseminating notifications when a semantic web document is updated.
This allows derivative works to update when the source is changed without having to be constantly re-rendered.\\
\multicolumn{2}{l}{\bf Dr Challoner's Grammar School} \\
2006-2008 & A Levels in Electronics (A), Maths (B) and Physics (B) \\
\multicolumn{2}{l}{\bf The Amersham School} \\
2001-2006 & 11 GCSEs grade A* to C including Science, Maths, IT, English, History, Geography and German
\end{tabularx}
\newpage
\section*{Skills}
\subsection*{Programming}
Through my professional life, hobbyist coding and studies, I have learned:
\begin{itemize}[itemsep=2pt ,parsep=2pt]
\item Perl, Python and Bash scripting
\item Debian packaging, using {\ttfamily debhelper} and Makefiles
\item Debugging programs, watching syscalls in {\ttfamily strace} and step-by-step in {\ttfamily gdb}
\item Web development through CGI scripts as well as frameworks such as Django and Mojolicious
\item Javascript with Mootools, jQuery and various client-side templating tools
\item Java and LISP
\item WinForms development with C\#
\item iPhone and Android development.
\item Use of revision control systems such as Git, SVN and Microsoft Team Foundation Server.
\end{itemize}
\subsection*{System Administration}
During my work for Multiplay and Smoothwall along with lots of personal interest I have learnt many things in the area of system administration including:
\begin{itemize}[itemsep=2pt ,parsep=2pt]
\item Administration of many varieties of Unix (including Gentoo, Fedora and Ubuntu distributions of Linux and FreeBSD), Mac OS X and Windows systems.
\item Automated deployment of systems using Puppet
\item Network design, implementation and troubleshooting using standard tooling such as {\ttfamily tcpdump} and {\ttfamily ss}.
\item Configuration of vital network services such as DHCP, DNS, Routing and Proxies (such as Squid).
\item Knowledge of common networking protocols like Kerberos, SMTP, HTTP, SSL and debugging through reading captures in Wireshark.
\item Deep understanding of configuration of Linux's networking stack using {\ttfamily iproute2} and {\ttfamily iptables}.
\item Development with and administration of a variety of database systems including PostgreSQL, MySQL, Microsoft SQL Server and SQLite.
\item Apache and nginx configuration including virtual hosts and use of various modules (such as SVN and Python).
\end{itemize}
\blfootnote{Like \LaTeX? Fork this on github - \url{https://github.com/niax/CV}}
\end{document}