Skip to content

Commit

Permalink
[major] Add Echobox
Browse files Browse the repository at this point in the history
  • Loading branch information
Makeshift committed Dec 13, 2024
1 parent 8f6a2f7 commit 90dc2b1
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 25 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
- name: Set Commit Description
id: commit_desc
run: |
echo "::set-output name=value::$(git log -1 --pretty=%B)"
echo "value=$(git log -1 --pretty=%B)" >> $GITHUB_OUTPUT
- name: Regex match on commit
uses: sunil-samtani/regex-action@v2
Expand Down
50 changes: 31 additions & 19 deletions Connor Bell CV.tex
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@

\begin{document}
\name{Connor Bell}
\tagline{\{ AWS Solutions Architecture / DevOps / Node.JS / Linux / Docker / Terraform \}}
\tagline{\{ Solutions Architecture / DevOps / AWS / Terraform \& Pulumi / Linux / Kubernetes / TypeScript \}}
% \photo{2.3cm}{isso}
\personalinfo{%
\href{mailto:cv-\[email protected]}{\email{cv-\shortversion@connor-bell.com}}
Expand All @@ -77,44 +77,56 @@

\cvsection[page1sidebar]{Current Position}

\cvevent{Senior DevOps Engineer}{The Instutitue for Environmental Analytics}{Apr 2020 -- Current}{Reading}
\cvevent{Senior DevOps Engineer}{Echobox}{Aug 2023 -- Current}{London - Remote}

As the solo DevOps in the company, and without a dedicated Ops team, at The IEA I managed all resources within AWS and a small portion of resources in both a rented Nutanix cluster and Google Cloud.
Supporting a large group of developers, I am the primary architect and engineer for cloud infrastructure within Echobox, focusing on AWS \& EKS. I pride myself on providing engineers a fast and smooth experience getting their code into production.
\smallskip
\begin{itemize}
\item Architected a WRF data pipeline to replace a set of manually configured on-prem VMs. Transitioned their infrastructure into AWS, utilising Step Functions to orchestrate AWS Batch jobs to run the generation in parallel. The rapid prototyping this allowed reduced turnaround time from 2 months to 2 days, and offered a decease in infrastructure and labour cost of over 90\%.
\item Transitioned the company from manually-managed/constructed VMs across multiple clouds/on-prem to fully Terraform-managed AWS infrastructure, introducing autoscaling, spot/reserved instance savings and made every host ephemeral
\item Transitioned the flagship product, Energy Metric (a SaaS renewable energy modelling webapp) from a single-VM manual deployment to a cloud-native, highly scalable model with CI/CD
\item Transitioned company to GitHub Actions with automatically provisioned ephemeral runners, allowing them to go from a single CI run taking up ~5 hours and only having a concurrency of 2 to permitting as many concurrent runs as necessary and taking around 30 minutes
\item Worked closely with development teams to understand their CI/CD usecases in order to best develop their automation to match their workflows
\item Built out and integrated tools such as Sentry, Rundeck, Slack-integrated bots, Prometheus \& Grafana
\item Introduced and trained development teams on Cloud concepts such as lambdas, cloud blob storage, and permissions and how to utilise them effectively when their projects move from local development environments to the cloud.
\item Designed and maintained Infrastructure as Code in CDK \& Pulumi targetting AWS and Kubernetes for a variety of workloads
\item Migrated CI and CD pipelines from CodeBuild/CodePipeline to GitHub Actions, resulting in significant improvements to quality of life for developers along with a 8x decrease in average end-to-end run-time and an overall reduction in cost with smart utilisation of self-hosted runners
\item Authored reusable modules following best-practice recommendations to enable developers to easily deploy MongoDB clusters, EKS clusters and GitHub Actions workflows
\item Implemented Helm libraries for standard patterns, significantly reducing duplicate code and maintenance requirements, as well as consistency over the org
\item Revamped monitoring and metrics aggregation from a variety of methods into a hub-and-spoke style multi-cluster Prometheus + Thanos implementation, allowing both cluster-level and global-level visibility without sacrificing availability
\item Gave 'deep-dive' presentations to technical teams on best-practice AWS and Kubernetes recommendations and worked with them to ensure their workloads were being ran in a scalable, maintainable way
\item Helped plan and orchestrate org-wide migrations of MongoDB and EKS clusters to new regions, ensuring minimal downtime and impact to customers
\end{itemize}

\cvsection{Key Skills}
\begin{itemize}
\item Significant experience with various {\bf AWS} products, including EC2, ECS, Route53, CloudFormation, Step Functions, S3 and more.
\item Experience and knowledge of {\bf continuous integration systems} (Github Actions, CircleCI, Jenkins, AWS Code Suite, Drone) and common testing frameworks.
\item Experience developing both internal and customer-facing bespoke {\bf Node.js} solutions. Some of my personal projects can be found on GitHub.
\item Extensive knowledge of {\bf Docker} \& Docker-Compose, focusing on converting existing services to serverless.
\item Extensive knowledge of {\bf Terraform} \& {\bf Terragrunt}, having designed and developed an AWS account containing over a thousand resources for various projects, with a large number of bespoke modules.
\item Experience with {\bf VMware ESXi} and {\bf Xen} Hypervisor as virtualisation platforms, and administration of these systems.
\item Significant experience with backend web development with Node.JS and hosting with {\bf Nginx}, Apache, and Traefik.
\item Experience with the {\bf Atlassian} suite, including Jira, Confluence and Bitbucket.
\item Development of bespoke {\bf AWS} solutions via {\bf Terraform}, {\bf CDK} and {\bf Pulumi}
\item Significant experience with various {\bf AWS} products, including EC2, ECS, Route53, CloudFormation, Step Functions, S3 and more.
\item Experience and knowledge of {\bf continuous integration systems} (Github Actions, CircleCI, Jenkins, AWS Code Suite, Drone) and common testing frameworks.
\item Experience developing both internal and customer-facing bespoke {\bf Node.js} solutions. Some of my personal projects can be found on GitHub.
\item Extensive knowledge of {\bf Docker} \& Docker-Compose, focusing on converting existing services to serverless.
\item Experience with designing and maintaining {\bf Kubernetes} clusters for production usage, both in AWS EKS and self-hosted.
\item Extensive knowledge of {\bf Terraform}, {\bf CDK} \& {\bf Pulumi} (with {\bf TypeScript \& NodeJS}), having designed and developed a large number of bespoke modules for a myriad of workloads and usecases.
\item Experience with {\bf VMware ESXi} and {\bf Xen} Hypervisor as virtualisation platforms, and administration of these systems.
\item Experience with the {\bf Atlassian} suite, including Jira, Confluence and Bitbucket.
\end{itemize}
\clearpage

\cvsection{Personal Experience}
I run a homelab for learning new software and practicing, containing a myriad of devices such as a pfSense router, Cisco switches and firewalls, HP and Dell rack servers running Xenserver and Docker, Ubiquiti hardware and a multitude of Raspberry Pi's.
I've recently delved into running a Kubernetes cluster at home and am in the process of moving personal workloads to it.

\smallskip

\cvsection[page2sidebar]{Previous Experience}

\cvevent{Senior DevOps Engineer}{The Instutitue for Environmental Analytics}{Apr 2020 -- Aug 2023}{Reading}
\begin{itemize}
\item Architected a WRF data pipeline to replace a set of manually configured on-prem VMs. Transitioned their infrastructure into AWS, utilising Step Functions to orchestrate AWS Batch jobs to run the generation in parallel. The rapid prototyping this allowed reduced turnaround time from 2 months to 2 days, and offered a decease in infrastructure and labour cost of over 90\%.
\item Transitioned the company from manually-managed/constructed VMs across multiple clouds/on-prem to fully Terraform-managed AWS infrastructure, introducing autoscaling, spot/reserved instance savings and made every host ephemeral
\item Transitioned the flagship product, Energy Metric (a SaaS renewable energy modelling webapp) from a single-VM manual deployment to a cloud-native, highly scalable model with CI/CD
\item Transitioned company to GitHub Actions with automatically provisioned ephemeral runners, allowing them to go from a single CI run taking up ~5 hours and only having a concurrency of 2 to permitting as many concurrent runs as necessary and taking around 30 minutes
\item Worked closely with development teams to understand their CI/CD usecases in order to best develop their automation to match their workflows
\item Built out and integrated tools such as Sentry, Rundeck, Slack-integrated bots, Prometheus \& Grafana
\item Introduced and trained development teams on Cloud concepts such as lambdas, cloud blob storage, and permissions and how to utilise them effectively when their projects move from local development environments to the cloud.
\end{itemize}

\cvevent{DevOps Engineer}{FICO}{Oct 2017 -- Apr 2020}{Reading}
\begin{itemize}
\item Assisted in transitioning from on-premise voice systems to AWS with a focus on infrastructure as code using CloudFormation
\item Assisted in transitioning from on-premise voice systems to AWS with a focus on infrastructure as code using CloudFormation
\item Spearheaded the effort to containerise existing services to run inside an AWS ECS cluster
\item Maintained on-premise datacentres running a mixture of CentOS7, RHEL6 and RHEL5 running on both bare-metal and XenServer hypervisors
\item Implemented and maintained CI/CD pipelines using Drone, CloudFormation and Jenkins
Expand Down
6 changes: 1 addition & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
# Connor Bell's CV

This is my CV, written in LaTeX. Each release of this CV is versioned, so please ensure you have the latest copy.

## Recruiters

I expressly do not allow recruiters to edit my CV, as many times I have noticed they misrepresent my skills or lie about my experience. If you are looking to hire me and have a copy of a CV from a recruiter that does _not_ match the style or content of the CV available here, please disregard their copy and inform them that they are misrepresenting me, and I do not accept that.
This is my CV, written in LaTeX.

## Download

Expand Down

0 comments on commit 90dc2b1

Please sign in to comment.