initial commit
This commit is contained in:
commit
ec7f305627
5 changed files with 168 additions and 0 deletions
5
README.md
Normal file
5
README.md
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
To compile CV:
|
||||||
|
|
||||||
|
$ apt install install texlive-base texlive-fonts-extra texlive-fonts-recommended texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-luatex texlive-pictures texlive-pstricks texlive-latex-extra latexmk
|
||||||
|
|
||||||
|
$ latexmk sethcv
|
22
cv-letter.tex
Normal file
22
cv-letter.tex
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
\clearpage
|
||||||
|
%----- letter ---------------------------------------------------------
|
||||||
|
\recipient{Company Recruitment team}{Company, Inc.\\123 somestreet\\some city}
|
||||||
|
\date{January 01, 1984}
|
||||||
|
\opening{Dear PERSON NAME HERE,}
|
||||||
|
\closing{Yours faithfully,}
|
||||||
|
\enclosure[Attached]{curriculum vit\ae{}}
|
||||||
|
\makelettertitle
|
||||||
|
|
||||||
|
I am writing to you to express interest in applying for the positions of DevOps Team Lead or Systems Architect at EBI. I have come across your organisation several times and think that my skills are a good match for the infrastructure you run. I have spent a long time at commercial organisations where these technologies are key, and would like to offer my talent somewhere where it can do some social good.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Suspendisse commodo, massa eu congue tincidunt, elit mauris pellentesque orci, cursus tempor odio nisl euismod augue. Aliquam adipiscing nibh ut odio sodales et pulvinar tortor laoreet. Mauris a accumsan ligula. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse vulputate sem vehicula ipsum varius nec tempus dui dapibus. Phasellus et est urna, ut auctor erat. Sed tincidunt odio id odio aliquam mattis. Donec sapien nulla, feugiat eget adipiscing sit amet, lacinia ut dolor. Phasellus tincidunt, leo a fringilla consectetur, felis diam aliquam urna, vitae aliquet lectus orci nec velit. Vivamus dapibus varius blandit.
|
||||||
|
|
||||||
|
Duis sit amet magna ante, at sodales diam. Aenean consectetur porta risus et sagittis. Ut interdum, enim varius pellentesque tincidunt, magna libero sodales tortor, ut fermentum nunc metus a ante. Vivamus odio leo, tincidunt eu luctus ut, sollicitudin sit amet metus. Nunc sed orci lectus. Ut sodales magna sed velit volutpat sit amet pulvinar diam venenatis.
|
||||||
|
|
||||||
|
Albert Einstein discovered that $e=mc^2$ in 1905.
|
||||||
|
|
||||||
|
\[ e=\lim_{n \to \infty} \left(1+\frac{1}{n}\right)^n \]
|
||||||
|
|
||||||
|
\makeletterclosing
|
113
sethcv.tex
Normal file
113
sethcv.tex
Normal file
|
@ -0,0 +1,113 @@
|
||||||
|
\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}
|
17
skill-keywords.tex
Normal file
17
skill-keywords.tex
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
\section{Technical Skills}
|
||||||
|
\cvdoubleitem{Infrastructure}{Virtualisation including VMWare, KVM, Xen HP DL-series and blade chassis; Dell FX mini-blade chassis; Dell R-series servers; Sun E10K, V-Series, Enterprise Series Servers}{Storage}{HP Equallogic, EMC SANs, BMC Patrol, Docker, Joyent SmartDC, elasticsearch}
|
||||||
|
|
||||||
|
\cvdoubleitem{Server Software}{Apache, nginx, BIND, PowerDNS, dnsmasq, Sendmail, exim, Postfix, Dovecot, Sun Java Enterprise System, OpenLDAP, FreeIPA/389DS}{Databases}{MySQL/MariaDB PostgreSQL, SQLite, Microsoft SQL Server, Sybase ASE, Oracle 8 9i 10g, Redis, MongoDB}
|
||||||
|
|
||||||
|
\cvdoubleitem{Operating Systems}{Debian Linux, CentOS/RHEL/Suse, Solaris 8/9/10, OpenSolaris/Illumos, SmartOS, Free/Open/NetBSD, Mac OS X, Windows XP/Vista/7/8/10, Windows Server 2003/2008/2012}{Networking} {TCP/IP (v4 and v6), Ethernet, Fibre Channel, Firewalls, iSCSI, AoE, VPNs, IPSEC, Novell Netware, SNMP, Cisco IOS, Juniper JUNOS, Citrix Netscaler, Fortinet firewalls, Riverbed Stingray}
|
||||||
|
|
||||||
|
\cvdoubleitem{Network Filesystems}{NFS, Samba, Ceph}{Telephony}{Asterisk VoIP, Cisco VoIP hardware, Avaya PABX, GSM SMS and call gateways}
|
||||||
|
|
||||||
|
|
||||||
|
\cvdoubleitem{Development}{vim, IntelliJ, Eclipse, git, mercurial, subversion, cvs, CI/CD, \LaTeX\ }{Packaging}{RPM, DEB, Docker Images, SNAP, AppImage}
|
||||||
|
|
||||||
|
\cvdoubleitem{Automation}{Icinga/Nagios, Prometheus, puppet, ansible, bcfg2, Docker, k3s}{HPC}{Cluster Computing, High Availability, Disaster Recovery Planning}
|
||||||
|
|
||||||
|
\cvdoubleitem{End-user Hardware}{Generic PC and Apple Hardware, Printer repair, Android devices, PABX Maintenance}{Server Hardware}{HP and Dell servers, Sun Microsystems products, Structured Cabling, Discrete \& SMT Soldering, Datacentre installation, Tidy rack cabling}
|
||||||
|
|
||||||
|
\cvdoubleitem{Shell Scripting}{bash, csh, ksh, dash, awk \& sed}{Programming Languages}{Perl, Python, Ruby, R, Javascript/ECMAScript, PHP, Haskell, C}
|
11
skills.tex
Normal file
11
skills.tex
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
\section{Key Skills}
|
||||||
|
\cvskilllegend*[1em]{}% adjust post spacing
|
||||||
|
%\pagebreak
|
||||||
|
\cvskillhead[-0.1em]% this inserts the standard legend in 0 and adjust padding
|
||||||
|
\cvitem{Skill matrix}{}
|
||||||
|
\cvskillentry{Enterprise}{5}{OpenStack and Cloud}{20+}{Extensive experience deploying enterprise cloud systems for production and development uses.}
|
||||||
|
\cvskillentry{Programming and DevOps}{3}{General coding, VCS tools, CI/CD, Operational}{20+}{Writing plugins in Python and JavaScript, maintaining and adapting existing codebases, extensive shell scripting and ``glue'' code.}
|
||||||
|
\cvskillentry{Networking}{5}{TCP/IP}{20+}{Low-level IP troubleshooting and medium/large scale networking projects involving normal ``internet'' use patterns as well as exposure to low- and high-frequency trading environments.}
|
||||||
|
\cvskillentry{Storage}{5}{SANs and distributed filesystems}{20+}{Build and operation of many storage technologies, from modern distributed filesystems to the original Fibre Channel SANs.}
|
||||||
|
\cvskillentry{Data}{4}{Databases and ``Big Data''}{20+}{SQL, NoSQL, search engines, distributed key/value stores.}
|
||||||
|
\cvskillentry{Leadership}{4}{Business, Communication, Negotiation, Team representation}{15+}{Regular participation in discussions on IT and Digital strategy. Presentation of costs and business advantages at senior board level, Leading a team of seven systems administrators, Negotiation of datacentre and peering contracts.}
|
Loading…
Add table
Add a link
Reference in a new issue