113 lines
8.4 KiB
TeX
113 lines
8.4 KiB
TeX
\documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
|
|
|
|
% moderncv themes
|
|
\moderncvstyle{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy'
|
|
\moderncvcolor{burgundy} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'
|
|
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
|
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
|
%\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page
|
|
|
|
% adjust the page margins
|
|
%\usepackage[scale=0.75]{geometry}
|
|
%\usepackage[scale=0.8]{geometry}
|
|
\usepackage[scale=0.8, top=2cm, bottom=1cm]{geometry}
|
|
\setlength{\footskip}{136.00005pt}
|
|
|
|
\ifxetexorluatex
|
|
\usepackage{fontspec}
|
|
\usepackage{unicode-math}
|
|
\defaultfontfeatures{Ligatures=TeX}
|
|
\setmainfont{Latin Modern Roman}
|
|
\setsansfont{Latin Modern Sans}
|
|
\setmonofont{Latin Modern Mono}
|
|
\setmathfont{Latin Modern Math}
|
|
\else
|
|
\usepackage[utf8]{inputenc}
|
|
\usepackage[T1]{fontenc}
|
|
\usepackage{lmodern}
|
|
\fi
|
|
|
|
% document language
|
|
\usepackage[english]{babel}
|
|
|
|
% personal data
|
|
\name{Seth}{Tunstall}
|
|
\title{Systems Architect}
|
|
%\born{1st June 1980}
|
|
\address{95 Briar Road}{Watford}{WD25 0LQ}
|
|
\phone[mobile]{+44~7717~510640}
|
|
\email{seth@tunstall.in}
|
|
\homepage{git.tunstall.in}
|
|
\social[github]{thejambavan}
|
|
\social[twitter]{TheJambavan}
|
|
\social[signal]{+44~7717~510640}
|
|
%\extrainfo{I strive for optimisation in the workplace, both personally and in the procedures and systems I build. I don't like taking shortcuts, and am results-oriented. I am driven and passionate in what I do; my objective in life is to maintain a healthy balance between my engaging career and personal interests. I work well in teams or independently, in large and small organisations. I understand the need to burn the midnight oil, and recognise the importance of concrete goals. I will do whatever is necessary to achieve them. I avoid half solutions or shoddy bodge-jobs, though I love an elegant hack.} % optional, remove / comment the line if not wanted
|
|
|
|
%\photo[64pt][0.4pt]{picture} % optional, remove / comment the line if not wanted; '64pt' is the height the picture must be resized to, 0.4pt is the thickness of the frame around it (put it to 0pt for no frame) and 'picture' is the name of the picture file
|
|
|
|
\renewcommand*{\bibliographyitemlabel}{[\arabic{enumiv}]}
|
|
\begin{document}
|
|
%----- resume ---------------------------------------------------------
|
|
\makecvtitle
|
|
\section{Employment}
|
|
\subsection{Current}
|
|
\cventry{2017--Present}{Systems Architect}{Unipart Digital}{Cambridge}{UK}{Unipart is a UK conglomerate specialising in manufacturing, supply chain, and logistics. Originally in the UK automotive sector but now extending to the NHS, rail, and international divisions. Unipart Digital was an internal start-up to build expertise in the modern cloud and IT sectors.\newline{}
|
|
Detailed achievements:
|
|
\begin{itemize}
|
|
\item Successfully designed and built multiple new OpenStack environments across four datacentres.
|
|
\begin{itemize}
|
|
\item Planning, costing, contract negotiation, hardware sourcing, physical installation, and builds of OpenStack clusters.
|
|
\item Regular presentations at board level, informing on cost savings and business advantages of OpenStack and FLOSS tools.
|
|
\item Adopted an existing manually-built OpenStack environment containing a dozen or so development systems and transformed it into a production-quality private cloud, hosting hundreds of production and development systems, including: Unipart Group public websites, internally developed tools for e-Learning, Warehouse Management, and Robotics.
|
|
\item Live migrated a hyper-converged Ceph storage system to a discrete one without downtime.
|
|
\item Wrote a complete OpenStack deployment system (from bare metal to running environment) using Puppet and Python.
|
|
\item Specified, wrote, and collaborated on several OpenStack DNS and network plugins (``systemcloud'' and ``openstack-publicdns'' are two FLOSS examples available on Github).
|
|
\end{itemize}
|
|
\item Introduced ``High Availability'' concepts to dev teams, and championed industry standard practices for distributed app development.
|
|
\item Implemented a native-IPv6 network across the Cambridge office and all Digital Team datacentres to mitigate IPv4 exhaustion issues experienced by developers.
|
|
\item Deployed a cost-effective HAProxy solution to work around the non-availability of public IPv4 space.
|
|
\item Built a multi-site FreeIPA deployment containing roughly 10,000 accounts.
|
|
\item Wrote custom Python/JS FreeIPA plugins to meet business needs.
|
|
\item Created a SAML authentication system and provided direction to Web and application developers for integration.
|
|
\item Promoted a ``FLOSS-first'' development environment and assisted developers in keeping proprietary information out of public code-bases.
|
|
\item Evaluated and then introduced a fully-featured CI/CD system to the developers (Concourse CI) and helped them to migrate jobs away from an unmaintained Jenkins server.
|
|
\item Replaced various manual hacks with maintainable tools according to developer and business requirements (plain git repos \rightarrow Gitea/Gitlab/Github, Jenkins \rightarrow Concourse, Manual mail server config \rightarrow LDAP groups, etc.).
|
|
\end{itemize}}
|
|
\pagebreak
|
|
\section{Employment (continued)}
|
|
\subsection{Previous}
|
|
\cventry{2016--2017}{DevOps Administrator}{AllSaints}{London}{UK}{AllSaints is a London fashion label with an extensive e-commerce platform that is tightly integrated with in-store and warehouse systems. The DevOps team managed these via a combination of Puppet, AWS, Ansible, Terraform, and Varnish with a Cloudflare front-end.}
|
|
\cventry{2015--2016}{Senior Systems Administrator}{PERFORM Group}{London}{UK}{PERFORM Group is a global sports media company, based in the United Kingdom, operating across a range of digital platforms. As part of the UNIX team, I was tasked with the maintenance and improvement of the legacy Solaris and Linux/XenServer infrastructure.}
|
|
\cventry{2013-2015}{Senior Systems Administrator}{LMAX Exchange}{London}{UK}{LMAX is a well known name in Foreign Exchange, and operates FSC regulated venues for interbank and individual trading. My duties at LMAX involved the usual variety of DevOps tasks, with a tight focus on maintaining backend infrastructure to support the exchange. I had an instrumental role in planning and implementing new datacentre installs, upgrades of Linux/Windows desktops, and the day-to-day running of the production environment using ``Agile'' DevOps methods.}
|
|
\cventry{2008--2012}{Systems Administrator}{TravelFusion}{London}{UK}{}
|
|
\cventry{2007--2008}{Unix/Linux Consultant}{Freelance IT Contracting}{London}{UK}{}
|
|
\cventry{2005--2007}{System Administrator and Developer}{Flexeyetech}{Guildford}{UK}{}
|
|
\cventry{2002--2005}{Systems Specialist}{The University of Adelaide}{Adelaide}{Australia}{}
|
|
\cventry{2000--2001}{Linux/Solaris System Administrator}{coms.com Ltd}{London}{UK}{}
|
|
\cventry{1999--2000}{System Administrator}{Netway 2000}{Watford}{UK}{}
|
|
\cventry{1998--1999}{Stage Manager and Sound Engineer}{Laxmi-Nrsingha Travelling Festival}{}{Poland}{}
|
|
\cventry{1997--1998}{Computer Technician}{Bhaktivedanta International School}{Vrindavan}{India}{}
|
|
\cventry{1996--1997}{System Operator}{ICG Communications}{Washington DC}{USA}{}
|
|
|
|
%\pagebreak
|
|
|
|
%\section{Languages}
|
|
|
|
%\pagebreak
|
|
% Skill Matrix
|
|
\input{skills.tex}
|
|
%\pagebreak
|
|
\input{skill-keywords.tex}
|
|
|
|
\section{Additional qualifications and spoken languages}
|
|
\cvitem{Driving}{Clean UK driving license for car and motorcycle.}
|
|
\cvitem{International}{Ability to work in UK, Australia, and India without needing to apply for visas.}
|
|
\cvitem{English}{Native speaker}
|
|
\cvitem{Hindi}{Basic conversational proficiency}
|
|
\cvitem{Bengali}{Basic familiarity}
|
|
|
|
\section{References}
|
|
References are available on request.
|
|
|
|
%\input{cv-letter.tex}
|
|
\end{document}
|