198 lines
8.3 KiB
JSON
198 lines
8.3 KiB
JSON
{
|
||
"firstName": "Dan",
|
||
"lastName": "Anglin",
|
||
"jobTitle": "Platform Automation Engineer",
|
||
"contact": {
|
||
"email": "d.n.i.anglin@gmail.com",
|
||
"phone": "07XXX-XXX-XXX",
|
||
"location": "Hertfordshire, UK"
|
||
},
|
||
"links": {
|
||
"gitlab": "gitlab.com/dananglin",
|
||
"github": "github.com/dananglin"
|
||
},
|
||
"summary": [
|
||
"I am a Platform Automation Engineer with over four years of professional experience in DevOps and Platform Automation.",
|
||
"My experience ranges from provisioning VMs and automating software installation using Ansible and Puppet",
|
||
"to provisioning new Kubernetes environments using GitOps and creating Operators for the auto-provisioning and maintenance of PostgreSQL clusters on Kubernetes.",
|
||
"Throughout my time with Ocado Technology I have developed an interest in the Go programming language",
|
||
"and I would like to continue increasing my knowledge and experience in Go and use it more professionally.",
|
||
"I'm also keen on learning more about platform automation, platform monitoring and alerting and platform self healing.",
|
||
"As my career advances I aspire to use my knowledge and skills to become a respected Senior Engineer with a background in platform automation."
|
||
],
|
||
"technologies": [
|
||
{
|
||
"category": "Programming Languages",
|
||
"values": [
|
||
"Go",
|
||
"Bash",
|
||
"Python"
|
||
]
|
||
},
|
||
{
|
||
"category": "Containerisation",
|
||
"values": [
|
||
"Docker",
|
||
"Kubernetes",
|
||
"LXD"
|
||
]
|
||
},
|
||
{
|
||
"category": "Continuous Integration",
|
||
"values": [
|
||
"Git",
|
||
"GitLab",
|
||
"Gitea",
|
||
"GitLab CI",
|
||
"Drone",
|
||
"Nexus",
|
||
"Jenkins"
|
||
]
|
||
},
|
||
{
|
||
"category": "Monitoring and Alerting",
|
||
"values": [
|
||
"Prometheus",
|
||
"Alertmanager",
|
||
"Grafana"
|
||
]
|
||
},
|
||
{
|
||
"category": "Other Tools, Services or Frameworks",
|
||
"values": [
|
||
"AWS",
|
||
"Openstack",
|
||
"UKCloud",
|
||
"GNU/Linux",
|
||
"Elasticsearch",
|
||
"Logstash",
|
||
"Fluentd",
|
||
"Kibana",
|
||
"Ansible",
|
||
"Puppet",
|
||
"OpenAPI v3",
|
||
"PostgreSQL",
|
||
"HAProxy",
|
||
"Kanban",
|
||
"Scrum",
|
||
"JIRA"
|
||
]
|
||
}
|
||
],
|
||
"employment": [
|
||
{
|
||
"company": "Ocado Technology",
|
||
"location": "Hatfield, Hertfordshire",
|
||
"jobTitle": "Platform Automation Engineer",
|
||
"duration": {
|
||
"start": "January, 2017",
|
||
"end": "Present"
|
||
},
|
||
"details": [
|
||
"I've supported development tools such as GitLab and Nexus hosted in AWS by performing various upgrade and maintenance tasks for service improvements.",
|
||
"I’ve used CloudFormation to provision a monitoring stack for GitLab. The monitoring stack included Prometheus, Alertmanager and Grafana.",
|
||
"I’ve deployed new Kubernetes environments on Openstack using GitOps. These environments are used for SIT and volume testing of applications deployed on Kubernetes.",
|
||
"I’ve automated Elasticsearch maintenance by creating and deploying maintenance apps on Kubernetes and scheduling them using CronJob objects.",
|
||
"I’ve created and deployed a Postgres Operator using Metacontroller for deploying Patroni clusters onto Kubernetes.",
|
||
"I’ve deployed Prometheus, Alertmanager and Grafana on Kubernetes for monitoring database services including Postgres, Cassandra and Elasticsearch.",
|
||
"I'm currently part of the monitoring and alerting work group for the Infrastructure department."
|
||
]
|
||
},
|
||
{
|
||
"company": "QA Consulting (Contracted to CACI)",
|
||
"location": "London",
|
||
"jobTitle": "DevOps Consultant",
|
||
"duration": {
|
||
"start": "March, 2015",
|
||
"end": "November, 2016"
|
||
},
|
||
"details": [
|
||
"I've built and supported Production infrastructure hosted in UKCloud (for public sector projects) and AWS (for commercial projects).",
|
||
"My general tasks included creating Ansible playbooks for network configuration, hardening of RedHat/CentOS VMs and software installation and configuration.",
|
||
"I've set up resilient and fault-tolerant infrastructure using tools such as HAProxy and Keepalive.",
|
||
"I've built a cross-domain protective monitoring solution using the Elastic stack with Redis.",
|
||
"I've installed and configured Nagios/Icinga for infrastructure monitoring.",
|
||
"I was involved in setting up the production Docker environment for a government website."
|
||
]
|
||
},
|
||
{
|
||
"company": "QA Consulting (Contracted to IBM)",
|
||
"location": "Home Office, London",
|
||
"jobTitle": "DevOps Consultant",
|
||
"duration": {
|
||
"start": "October, 2014",
|
||
"end": "March, 2015 "
|
||
},
|
||
"details": [
|
||
"I've built and supported new development, CIT and SIT environments for new projects at the Home Office.",
|
||
"These environments were built on UKCloud using Jenkins and UKCloud's REST API.",
|
||
"Linux (RedHat/CentOS) virtual machines were provisioned and hardenend using Puppet and Jenkins.",
|
||
"I learnt how to work in an Agile environment with SCRUM; using JIRA for keeping track of my Sprint tasks.",
|
||
"Confluence was used for internal documentation and I used it to create documentation for new starters in the DevOps space."
|
||
]
|
||
},
|
||
{
|
||
"company": "QA Consulting",
|
||
"location": "Worthing",
|
||
"jobTitle": "Trainee DevOps Consultant",
|
||
"duration": {
|
||
"start": "September, 2014",
|
||
"end": "October, 2014"
|
||
},
|
||
"details": [
|
||
"I've spent eight weeks in training to become a DevOps Consultant on behalf of QA Consulting.",
|
||
"I've completed a two week intensive training course on business analysis. Trainig course covered client engagement, businnes process modelling, use case modelling and process and evaluation improvements.",
|
||
"I then completed a six week hands-on training course on the fundamentals of DevOps and Continuous Integration.",
|
||
"The DevOps training course consisted of learning about various software such as Puppet, Jenkins, Nexus, Maven, Git, Tomcat and the Atlassian tools.",
|
||
"The training also included using Vagrant and Puppet to automate the provisioning of small CI and development environments for the continuous delivery of internal Java projects."
|
||
]
|
||
},
|
||
{
|
||
"company": "School of Systems Engineering, University of Reading",
|
||
"location": "Reading",
|
||
"jobTitle": "Undergraduate Researcher",
|
||
"duration": {
|
||
"start": "July, 2012",
|
||
"end": "September, 2012"
|
||
},
|
||
"details": [
|
||
"This was a summer internship where I helped developed an interactive Java application that processes Terahertz signals in order to reveal hidden details behind walls.",
|
||
"This was aimed at those who were not specialised in Terahertz signals to use an application to aid in their research in archaeology.",
|
||
"The hidden details were captured in images or videos that could be viewed in a 2D or a 3D virtual environment.",
|
||
"During this internship I learnt new techniques for processing Terahertz signals.",
|
||
"I was able to use sample Terahertz data to reveal and display hidden details within a 3D virtual environment."
|
||
]
|
||
}
|
||
],
|
||
"education": [
|
||
{
|
||
"school": "University of Reading",
|
||
"location": "Reading",
|
||
"qualification": "MEng (Hons) in Robotics, 2:1",
|
||
"duration": {
|
||
"start": "October, 2009",
|
||
"end": "July, 2013"
|
||
}
|
||
},
|
||
{
|
||
"school": "St Angela's & St Bonaventure's Sixth Form College",
|
||
"location": "London",
|
||
"qualification": "A-Levels in Maths, Physics and Product Design",
|
||
"duration": {
|
||
"start": "September, 2007",
|
||
"end": "July, 2009"
|
||
}
|
||
}
|
||
],
|
||
"interests": [
|
||
"I enjoy walking/hiking.",
|
||
"I have enjoyed small hikes around London,",
|
||
"between different towns and villages of Hertfordshire",
|
||
"and also along the south coast.",
|
||
"I have used missions in Ingress (augmented reality and location-based game) to discover",
|
||
"hidden gems of London and Hertfordshire including",
|
||
"Ellenbrook Fields in Hatfield and a hidden rail trail within Welwyn Garden City.",
|
||
"I mainly keep up-to-date with tech news using news aggregation sites such as Reddit and Hacker News",
|
||
"Currently I'm interested in decentralised web services and (in-particular) the Fediverse."
|
||
]
|
||
}
|