From b07a52f4d1554b081775168a6306cd9e37e9e467 Mon Sep 17 00:00:00 2001 From: jspc Date: Sun, 2 Jul 2023 17:12:58 +0100 Subject: [PATCH] Provide IC and Management CVs The previous split was very much focused on IC work, with the VPE CV a throwback to trying to build a VPE CV in Korea. This also makes the management CV a lot more management focused --- Makefile | 5 +-- {dx => ic}/cv.tex | 0 includes/education.tex | 2 +- includes/employment.tex | 22 +++++------ includes/headpiece.tex | 10 ++--- includes/portfolio.tex | 2 +- management/cv.tex | 72 ++++++++++++++++++++++++++++++++++++ sre/cv.tex | 64 -------------------------------- vpe/cv.tex | 82 ----------------------------------------- 9 files changed, 92 insertions(+), 167 deletions(-) rename {dx => ic}/cv.tex (100%) create mode 100755 management/cv.tex delete mode 100755 sre/cv.tex delete mode 100755 vpe/cv.tex diff --git a/Makefile b/Makefile index e07d312..1373342 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,8 @@ GITHUB_REF ?= main GITHUB_SHORT_REF := $(lastword $(subst /, ,$(GITHUB_REF))) -CVS := dist/jamescondron_dx_cv.pdf \ - dist/jamescondron_sre_cv.pdf \ - dist/jamescondron_vpe_cv.pdf +CVS := dist/jamescondron_ic_cv.pdf \ + dist/jamescondron_management_cv.pdf INCLUDES := includes/headpiece.tex \ includes/systems.tex \ diff --git a/dx/cv.tex b/ic/cv.tex similarity index 100% rename from dx/cv.tex rename to ic/cv.tex diff --git a/includes/education.tex b/includes/education.tex index f6c1ad7..c5650da 100644 --- a/includes/education.tex +++ b/includes/education.tex @@ -2,7 +2,7 @@ \section{Education} \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll} \entry - {start 2017} + {2017-} {Open university} {Bachelor of Engineering} {OU distance course} diff --git a/includes/employment.tex b/includes/employment.tex index dd02e52..5963c13 100644 --- a/includes/employment.tex +++ b/includes/employment.tex @@ -5,7 +5,7 @@ \section{Employment} {January 2023 - May 2023} {Kaluza - a Green Energy PaaS} {Software Engineering Manager - Event Streaming Platform} - {Management of a small team of Scala engineers who own the platform through which several million events flow to energy retailers a day, covering events from password resets, to billing events and meter point errors.} + {Management of a small team of Scala engineers building high performance streaming software. Engagement on this team was low when I joined; most of the team hadn't seen a promotion for several years. By setting up a goal-framing framework and encouraging the team to join squad/ company level initiatives, all IC level engineers on the team made it onto the promotion path. This increased the number of initiatives the team delivered, and increased engagement scores on surveys done with Peakon.} \entry {January 2023 - May 2023} @@ -17,7 +17,7 @@ \section{Employment} {August 2022 - January 2023} {Kaluza - a Green Energy PaaS} {Software Engineering Manager - Analytics Platform} - {Gensis of a Data and Analytics Engineering Team, using BigQuery, Dataform, and Terraform to build highly scalable analytics pipelines. Breaking silos between Data Engineers and Analysts to build T-shaped engineers.} + {Genesis of a Data and Analytics Engineering Team, building out a Data Platform. Breaking silos between Data Engineers and Analysts to build T-shaped engineers.} \entry {March 2022 - January 2023} @@ -37,16 +37,16 @@ \section{Employment} {Consultant Cloud Architect} {Ownership of internal platform services, leading the design, implementation, and training for the re-platforming of Scratchpay.com. First line 1-to-1s for operations team. Budgeting and cost optimisation of processes and tooling, with an emphasis on self-service platforms and open-source tooling.} +\end{tabular*} + +\section{Employment, continued} +\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll} \entry {October 2018 - August 2019} {The Culture Trip, an Online Travel Startup} {Site Reliability Engineering Manager} {Leading engineers and squads, between a London team and a Tel Aviv team, towards thinking of Supportability first for products. Within this I spent roughly half of my time producing materials, with developer stakeholders, around training and policy for supporting products in production, and the other half developing vendor relationships. I trained, ran, and managed the Incident Management group with a focus on skilling-up team members. I doubled the size of the reliability team with both external recruitment, and by offering junior members of the team opportunities to train and learn on the job, all within two months.} -\end{tabular*} - -\section{Employment, continued} -\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll} \entry {February 2017 - October 2018} {Beamly Ltd., a Marketing Startup} @@ -57,7 +57,7 @@ \section{Employment, continued} {April 2016 - November 2016} {Financial Times, one of the World's largest newspapers} {Contract Integration Engineer} - {To architect, develop and rollout the FT's new flagship video platform, including custom config management tooling, container platform, consul backed routing and api driven monitoring based on shopify's \emph{dashing}, with logs being shipped into Splunk, and deployment artefacts being stored in Nexus.} + {To architect, develop and rollout the FT's new flagship video platform, including custom config management tooling, container platform, consul backed routing and API driven monitoring based on shopify's \emph{dashing}, with logs being shipped into Splunk, and deployment artefacts being stored in Nexus.} \entry {July 2015 - April 2016} @@ -69,23 +69,23 @@ \section{Employment, continued} {November 2013 - June 2015} {Funding Circle, a Fintech Startup} {Devops Engineer} - {Green field build out of deployment tooling and testing platform, re-architecture of platform and underlying databases; development of DevOps practices and mentoring; editorship of the funding circle tech blog.} + {Green field build out of deployment tooling and testing platform, re-architecture of platform and underlying databases; development of Devops practices and mentoring; editorship of the funding circle tech blog.} \entry {June 2013 - November 2013} {Hogarth Worldwide, part of the WPP group} {Senior Devops Engineer} - {Management of large video platform for multinational advertising house, developer of ops tooling and creation and management of api gateway for client; mentorship of junior colleagues.} + {Management of large video platform for multinational advertising house, developer of ops tooling and creation and management of API gateway for client; mentorship of junior colleagues.} \entry {January 2012 - June 2013} {Simply Business, a Fintech startup} {Production Systems Administrator} - {Development and management of jit tooling platform, ops assistance and tooling to qa teams, development and management of backup and disk management tooling; mentorship and training junior colleagues.} + {Development and management of jit tooling platform, ops assistance and tooling to QA teams, development and management of backup and disk management tooling; mentorship and training junior colleagues.} \entry {July 2010 - December 2012} - {Coreix ltd., an ISP and Datacenter provider} + {Coreix ltd., an ISP and Datacentre provider} {Senior Technician/Lead} {Management of pen testing, integration testing of cloud platforms, helped take down k00bface worm; internal tools development and testing.} \end{tabular*} diff --git a/includes/headpiece.tex b/includes/headpiece.tex index 8aec763..b4b0e2a 100644 --- a/includes/headpiece.tex +++ b/includes/headpiece.tex @@ -1,11 +1,11 @@ \begin{center} {\huge\textbf{James Condron}}\\ - \textbf{Engineering Manager} \\ + \textbf{Engineering Manager} \\[\baselineskip] + \textit{South Yorkshire, United Kingdom} \\ - \begin{tabular}{rcl} - https://github.com/jspc & & https://jspc.pw \\ - & United Kingdom & - \end{tabular} \\ + \begin{tabular}{rl} + https://github.com/jspc & https://jspc.pw \\ + \end{tabular} \\[\baselineskip] {\footnotesize\textit{The master version of this file is at \url{https://github.com/jspc/cv}}} diff --git a/includes/portfolio.tex b/includes/portfolio.tex index f8ed210..e413ca9 100644 --- a/includes/portfolio.tex +++ b/includes/portfolio.tex @@ -17,7 +17,7 @@ \section{Portfolio} {SeoulOS is a micro-kernel research project written in rust. It aims to be a proof-of-concept for running standard workloads on clusters of commodity hardware} \entry - {2020-2022} + {2020-} {Vinyl Linux} {https://github.com/vinyl-linux} {Vinyl Linux is a Linux distribution centred around \texttt{vin}, a super-fast package manager written as a client/server pair in golang, and \texttt{vinyl linux-utils}, a \texttt{busybox}-alike set of standard tools, also written in golang. Vinyl Linux can parse and install \texttt{apk} packages from Alpine Linux} diff --git a/management/cv.tex b/management/cv.tex new file mode 100755 index 0000000..e4265ce --- /dev/null +++ b/management/cv.tex @@ -0,0 +1,72 @@ +\documentclass[11pt,a4paper,sans]{article} +\renewcommand{\familydefault}{\sfdefault} + +\usepackage[utf8]{inputenc} + +\usepackage[scale=0.8]{geometry} +\usepackage{hyperref} + +\usepackage{titlesec} +\titlespacing*{\section} +{0pt}{3.5ex}{1.5ex} + +\newcommand{\entry}[4]{% + #1&\parbox[t]{11.8cm}{% + \textbf{#2}% + \hfill% + {\footnotesize #3}\\% + #4\vspace{\parsep}% + }\\} + +\usepackage{booktabs}% http://ctan.org/pkg/booktabs +\newcommand{\tabitem}{~~\llap{\textbullet}~~} + +\setcounter{secnumdepth}{0} + +\begin{document} + +\input{./includes/headpiece.tex} + +\section{Specialities} +\begin{tabular}{lll} + \tabitem Technical Leadership & \tabitem Coaching & \tabitem Agile Methodologies \\ + \tabitem Delivery Management & \tabitem Stakeholder Engagement & \tabitem Solutions Architecture \\ + \tabitem golang & \tabitem python & \tabitem Reliability Engineering \\ + +\end{tabular} + +\section{About me} +A Software Engineering specialist working across a spectrum of companies, industries, and teams, I have predominantly spent my career building SaaS platforms, both internally and client facing, with a focus on Developer Experience principles. \\ +\\ +As an Engineering Manager I bring a wealth of experience in building and promoting a culture of engineering excellence through data-driven people management, actionable goal setting through meaningful 1-to-1s, and delivery and capacity management; all through the nurturing of talent through a DE\&I lens.\\ +\\ +I Specialise in: + +\begin{itemize} +\item Building and scaling up teams + \begin{itemize} + \item Introducing data-driven, rubric based recruitment processes + \item Building career ladders introducing clear, goal driven promotion paths + \item Ensuring engineers have clear professional goals, increasing engagement and reducing attrition and turnover + \item Continually assessing team culture, ensuring cultures grow, adapt, and reflect the values of the people within a team + \end{itemize} +\item Hands-on technical leadership + \begin{itemize} + \item Leading and enabling architecture/ whiteboard sessions + \item Incident management and troubleshooting, using skills gained from my time running NOCs in datacentres + \item Using my years as an engineer to bring credibility as an Engineering Manager + \end{itemize} +\item Agile methodologies, delivery management + \begin{itemize} + \item Over a decade working within Scrum + \item Applying Kanban methodologies into Platform teams, which typically eschew such oversight + \item Maintaining delivery and capacity plans + \end{itemize} +\end{itemize} + +\input{includes/languages.tex} +\input{includes/portfolio.tex} +\input{includes/employment.tex} +\input{includes/education.tex} + +\end{document} diff --git a/sre/cv.tex b/sre/cv.tex deleted file mode 100755 index f632894..0000000 --- a/sre/cv.tex +++ /dev/null @@ -1,64 +0,0 @@ -\documentclass[11pt,a4paper,sans]{article} -\renewcommand{\familydefault}{\sfdefault} - -\usepackage[utf8]{inputenc} - -\usepackage[scale=0.8]{geometry} -\usepackage{hyperref} - -\usepackage{titlesec} -\titlespacing*{\section} -{0pt}{3.5ex}{1.5ex} - -\newcommand{\entry}[4]{% - #1&\parbox[t]{11.8cm}{% - \textbf{#2}% - \hfill% - {\footnotesize #3}\\% - #4\vspace{\parsep}% - }\\} - -\usepackage{booktabs}% http://ctan.org/pkg/booktabs -\newcommand{\tabitem}{~~\llap{\textbullet}~~} - -\setcounter{secnumdepth}{0} - -\begin{document} - -\input{./includes/headpiece.tex} - -\section{Specialities} -\begin{tabular}{lll} - \tabitem Linux & \tabitem Kubernetes and Helm & \tabitem Reliability Engineering \\ - \tabitem golang & \tabitem APM & \tabitem Coaching \\ - \tabitem Technical Architecture & \tabitem Systems Administration & \tabitem Database Management \\ - \tabitem Automation & \tabitem AWS & \tabitem Terraform \\ -\end{tabular} - -\section{About me} -A DevOps specialist working within Reliability Engineering, I have spent the majority of my career working across teams, geographically or by responsibility, solving scaling and performance in large scale production systems; largely split between Publishing and Finance, though with no small amount of ISP and Datacenter work. \\ -\\ -I've a proven track record in introducing Reliability Engineering into organisations by coaching teams in the setting of SLOs, helping to instil supportability into squads (within the Spotify model), and reducing Mean Time to Resolution of issues. \\ -\\ -I Specialise in - -\begin{itemize} -\item Linux engineering and administration -\item Reliability Engineering -\item Distributed Systems using Kubernetes and Helm -\item Architecture and Systems Design -\item Technical Team Coaching and Mentor-ship -\item Postgres administration and tuning, along with the underlying disks and OS -\item Provisioning and orchestration with Terraform, Ansible, Packer, \texttt{userdata} -\item NoSQL (Predominantly MongoDB, CouchDB, redis and memcached) management -\item Message queuing/ brokering with kafka, rabbitmq, 0mq -\item Community and Development Engagement (FOSS and within teams) -\end{itemize} - -\input{includes/systems.tex} -\input{includes/languages.tex} -\input{includes/portfolio.tex} -\input{includes/employment.tex} -\input{includes/education.tex} - -\end{document} \ No newline at end of file diff --git a/vpe/cv.tex b/vpe/cv.tex deleted file mode 100755 index c496b9c..0000000 --- a/vpe/cv.tex +++ /dev/null @@ -1,82 +0,0 @@ -\documentclass[11pt,a4paper,sans]{article} -\renewcommand{\familydefault}{\sfdefault} - -\usepackage[utf8]{inputenc} - -\usepackage[scale=0.8]{geometry} -\usepackage{hyperref} - -\usepackage{titlesec} -\titlespacing*{\section} -{0pt}{3.5ex}{1.5ex} - -\newcommand{\entry}[4]{% - #1&\parbox[t]{11.8cm}{% - \textbf{#2}% - \hfill% - {\footnotesize #3}\\% - #4\vspace{\parsep}% - }\\} - -\usepackage{booktabs}% http://ctan.org/pkg/booktabs -\newcommand{\tabitem}{~~\llap{\textbullet}~~} - -\setcounter{secnumdepth}{0} - -\begin{document} - -\input{./includes/headpiece.tex} - -\section{Specialities} -\begin{tabular}{lll} - \tabitem Linux & \tabitem Kubernetes & \tabitem Reliability Engineering \\ - \tabitem golang & \tabitem APM (DataDog, New Relic) & \tabitem Solutions and Systems Architecture \\ - \tabitem Technical Leadership & \tabitem Coaching & \tabitem Agile Methodologies \\ -\end{tabular} - -\section{About me} -A Software Engineering specialist working within a mix of startup, scaleup, and well-established environments, I have spent the majority of my career working across teams, geographically or by responsibility, solving the scaling and performance of both teams and systems in large scale production environments. While my career has been largely split between Publishing and Finance, I have spent almost all of it in building SaaS platforms for both internal teams and external customers. \\ -\\ -I've a proven track record in applying Developer Experience (DX) principles; specifically around open communication, data-driven development, and agile practices. I'm passionate about creating effective people-focused engineering organisations through coaching, nurturing, and constant feedback. -\\ -I Specialise in - -\begin{itemize} -\item Linux engineering and administration -\item Reliability Engineering -\item Distributed Systems design and implementation, including breaking up monoliths -\item Technical Team Coaching, Management, and Mentorship -\item Community and Development Engagement (FOSS and within teams) -\item Building and maintaining stakeholder confidence through delivery and capacity planning and reporting -\item Building and nurturing technical teams using \href{https://www.mindtools.com/pages/article/servant-leadership.htm}{Servant-Leadership principals} -\end{itemize} - -\section{Management} - -\begin{itemize} -\item Building and scaling up teams - \begin{itemize} - \item Introducing data-driven, rubric based recruitment processes - \item Building career ladders introducing clear, goal driven promotion paths - \item Managing recruitment and training partnerships - \end{itemize} -\item Hands-on technical leadership - \begin{itemize} - \item Picking up features and code-reviews in crunch times - \item I am a very accomplished technical architect - \end{itemize} -\item Agile methodologies, delivery management - \begin{itemize} - \item Over a decade working within Scrum - \item Applying Kanban methodologies into Platform teams, which typically eschew such oversight - \item Maintaining delivery and capacity plans - \end{itemize} -\end{itemize} - -\input{includes/systems.tex} -\input{includes/languages.tex} -\input{includes/portfolio.tex} -\input{includes/employment.tex} -\input{includes/education.tex} - -\end{document}