271 lines
9.7 KiB
JSON
271 lines
9.7 KiB
JSON
{
|
|
"firstName": "Dan",
|
|
"lastName": "Anglin",
|
|
"jobTitle": "DevOps Engineer",
|
|
"contact": {
|
|
"email": "d.n.i.anglin@gmail.com",
|
|
"location": "Nottingham, UK"
|
|
},
|
|
"links": {
|
|
"linkedin": "https://www.linkedin.com/in/dan-anglin-0174671b7",
|
|
"github": "https://github.com/dananglin"
|
|
},
|
|
"summary": [
|
|
"I am a strong engineering professional with over seven years of experience in Platform Automation and DevOps.",
|
|
"I enjoy working with Go, Kubernetes, Terraform, containerisation technologies and GNU/Linux.",
|
|
"I am particularly keen on developing my skills in Go and growing as an experienced Software Engineer."
|
|
],
|
|
"technologies": [
|
|
{
|
|
"category": "Programming Languages",
|
|
"values": [
|
|
"Go",
|
|
"Bash",
|
|
"Python"
|
|
]
|
|
},
|
|
{
|
|
"category": "Cloud Hosting",
|
|
"values": [
|
|
"AWS",
|
|
"Linode"
|
|
]
|
|
},
|
|
{
|
|
"category": "Containerisation",
|
|
"values": [
|
|
"Kubernetes",
|
|
"Docker",
|
|
"Helm"
|
|
]
|
|
},
|
|
{
|
|
"category": "CI/CD",
|
|
"values": [
|
|
"Argo CD",
|
|
"Argo Workflows",
|
|
"Dagger",
|
|
"Git",
|
|
"GitLab CI",
|
|
"GitHub Actions"
|
|
]
|
|
},
|
|
{
|
|
"category": "Monitoring and Alerting",
|
|
"values": [
|
|
"Prometheus",
|
|
"Alertmanager",
|
|
"Grafana"
|
|
]
|
|
},
|
|
{
|
|
"category": "Infrastructure Management",
|
|
"values": [
|
|
"Terraform",
|
|
"Packer",
|
|
"Pulumi",
|
|
"Ansible"
|
|
]
|
|
},
|
|
{
|
|
"category": "Other Technologies",
|
|
"values": [
|
|
"GNU/Linux",
|
|
"Vault",
|
|
"Opensearch/The Elastic Stack",
|
|
"Fluent Bit"
|
|
]
|
|
}
|
|
],
|
|
"employment": [
|
|
{
|
|
"company": "Adarga",
|
|
"location": "London (Remote)",
|
|
"jobTitle": "DevOps Engineer",
|
|
"duration": {
|
|
"start": {
|
|
"year": "2022",
|
|
"month": "April"
|
|
},
|
|
"present": "yes"
|
|
},
|
|
"details": [
|
|
"Designed and built the infrastructure to host an Enterprise Graph Data Platform on EKS.",
|
|
"The infrastructure was provisioned using technologies such as Terraform, Helm, Argo CD, Argo Workflows and AWS services.",
|
|
"A typical day would include activities such as deploying improvements to Production environments with Terraform and Atlantis, and deploying or updating applications on EKS using GitHub and Argo CD."
|
|
]
|
|
},
|
|
{
|
|
"company": "Experian",
|
|
"location": "Nottingham (Hybrid)",
|
|
"jobTitle": "Platform Engineer",
|
|
"duration": {
|
|
"start": {
|
|
"year": "2020",
|
|
"month": "April"
|
|
},
|
|
"end": {
|
|
"year": "2022",
|
|
"month": "March"
|
|
}
|
|
},
|
|
"details": [
|
|
"Gained knowledge and experience with IAC technologies such Terraform and Helm.",
|
|
"Became a core contributor to a large Terraform project to build EKS environments for development teams to migrate their development activities onto EKS.",
|
|
"Built a new EKS environment using the mentioned Terraform project and helped migrate a live production environment within a short time frame.",
|
|
"Provided support for development teams to improve their development experience on EKS by resolving platform/deployment issues and improving the Terraform project to make deploying EKS environments easier for DevOps practitioners and SREs.",
|
|
"Supported platform teams to build new production EKS environments.",
|
|
"Researched new capabilities to help reduce running costs of the EKS environments and ease environment management for DevOps practitioners and SREs."
|
|
]
|
|
},
|
|
{
|
|
"company": "Ocado Technology",
|
|
"location": "Hatfield, Hertfordshire (Onsite)",
|
|
"jobTitle": "Platform Automation Engineer",
|
|
"duration": {
|
|
"start": {
|
|
"year": "2017",
|
|
"month": "January"
|
|
},
|
|
"end": {
|
|
"year": "2020",
|
|
"month": "January"
|
|
}
|
|
},
|
|
"details": [
|
|
"Created a Postgres Operator using Go and the Metacontroller for managing Patroni PostgreSQL clusters on Kubernetes.",
|
|
"Provided assistance for creating a Cassandra Operator using Go.",
|
|
"Deployed new SIT Kubernetes environments on Openstack using GitOps.",
|
|
"Created satellite services on Kubernetes using CronJobs to automate the maintenance of Elasticsearch clusters.",
|
|
"Deployed Prometheus, Alertmanager and Grafana onto Kubernetes for monitoring database services such as PostgreSQL, Cassandra and Elasticsearch.",
|
|
"Helped integrate infrastructure monitoring stacks into a centralised monitoring service as a member of the monitoring and alerting working group.",
|
|
"Managed development tools such as GitLab and Nexus using AWS ECS, AWS CloudFormation and Puppet."
|
|
]
|
|
},
|
|
{
|
|
"company": "QA Consulting (Contracted to CACI)",
|
|
"location": "London (Onsite)",
|
|
"jobTitle": "DevOps Consultant",
|
|
"duration": {
|
|
"start": {
|
|
"year": "2015",
|
|
"month": "March"
|
|
},
|
|
"end": {
|
|
"year": "2016",
|
|
"month": "November"
|
|
}
|
|
},
|
|
"details": [
|
|
"Managed production infrastructure hosted in UKCloud (for public sector clients) and AWS (for private sector clients).",
|
|
"Created Ansible playbooks for network configuration, RedHat/CentOS OS hardening and software installation and configuration.",
|
|
"Created resilient and fault-tolerant infrastructure using tools such as HAProxy and Keepalive.",
|
|
"Created a cross-domain protective monitoring solution using the Elastic stack with Redis.",
|
|
"Installed and configured Nagios/Icinga for infrastructure monitoring.",
|
|
"Helped create a production Docker environment for a client website."
|
|
]
|
|
},
|
|
{
|
|
"company": "QA Consulting (Contracted to IBM)",
|
|
"location": "Home Office, London (Onsite)",
|
|
"jobTitle": "DevOps Consultant",
|
|
"duration": {
|
|
"start": {
|
|
"year": "2014",
|
|
"month": "October"
|
|
},
|
|
"end": {
|
|
"year": "2015",
|
|
"month": "March"
|
|
}
|
|
},
|
|
"details": [
|
|
"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 hardened using Puppet and Jenkins.",
|
|
"Learnt how to work in an Agile environment with Scrum; using JIRA for keeping track of sprint tasks.",
|
|
"Created documentation for new starters using Confluence."
|
|
]
|
|
},
|
|
{
|
|
"company": "QA Consulting",
|
|
"location": "Worthing (Onsite)",
|
|
"jobTitle": "Trainee DevOps Consultant",
|
|
"duration": {
|
|
"start": {
|
|
"year": "2014",
|
|
"month": "September"
|
|
},
|
|
"end": {
|
|
"year": "2014",
|
|
"month": "October"
|
|
}
|
|
},
|
|
"details": [
|
|
"Completed a two week intensive training course on business analysis. The course covered client engagement, business process modelling, use case modelling and process and evaluation improvements.",
|
|
"Completed a six week hands-on training course on the fundamentals of DevOps and Continuous Integration.",
|
|
"Learnt about various DevOps/CI software including Puppet, Jenkins, Nexus, Maven, Git, Tomcat and the Atlassian tools.",
|
|
"Used Vagrant and Puppet to provision small CI and development environments for the continuous delivery of internal Java projects."
|
|
]
|
|
},
|
|
{
|
|
"company": "School of Systems Engineering, University of Reading",
|
|
"location": "Reading (Onsite)",
|
|
"jobTitle": "Undergraduate Researcher",
|
|
"duration": {
|
|
"start": {
|
|
"year": "2012",
|
|
"month": "July"
|
|
},
|
|
"end": {
|
|
"year": "2012",
|
|
"month": "September"
|
|
}
|
|
},
|
|
"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": {
|
|
"year": "2009",
|
|
"month": "October"
|
|
},
|
|
"end": {
|
|
"year": "2013",
|
|
"month": "July"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"school": "St Angela's & St Bonaventure's Sixth Form College",
|
|
"location": "London",
|
|
"qualification": "A-Levels in Maths, Physics and Product Design",
|
|
"duration": {
|
|
"start": {
|
|
"year": "2007",
|
|
"month": "September"
|
|
},
|
|
"end": {
|
|
"year": "2009",
|
|
"month": "July"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"interests": [
|
|
"I'm currently exploring using Pulumi (with Go) to build personal infrastructure to host my personal services on Linode such as my own DevOps platform and Fediverse instance.",
|
|
"I keep up-to-date on latest tech news using Reddit and listening to podcasts such as Go Time and the Kubernetes Podcast from Google.",
|
|
"Away from technology, I like to take long scenic walks during the weekends."
|
|
]
|
|
}
|