300 lines
10 KiB
JSON
300 lines
10 KiB
JSON
{
|
|
"firstName": "Dan",
|
|
"lastName": "Anglin",
|
|
"jobTitle": "Platform Engineer",
|
|
"contact": {
|
|
"Email": "d.n.i.anglin@gmail.com",
|
|
"Location": "Nottingham, UK"
|
|
},
|
|
"links": {
|
|
"Website": "https://dananglin.me.uk",
|
|
"GitHub": "https://github.com/dananglin",
|
|
"LinkedIn": "https://www.linkedin.com/in/dan-anglin-0174671b7"
|
|
},
|
|
"summary": [
|
|
"I am a strong engineering professional with over seven years of experience in Platform Automation and DevOps.",
|
|
"I enjoy working with Go, Kubernetes, Linux, Terraform and containerisation technologies.",
|
|
"I am particularly keen on developing my skills in Go and growing technically as an experienced Platform Engineer."
|
|
],
|
|
"skills": [
|
|
{
|
|
"category": "Programming Languages",
|
|
"values": [
|
|
"Go",
|
|
"Bash",
|
|
"Python"
|
|
]
|
|
},
|
|
{
|
|
"category": "Cloud Hosting",
|
|
"values": [
|
|
"AWS",
|
|
"Linode"
|
|
]
|
|
},
|
|
{
|
|
"category": "Containerisation",
|
|
"values": [
|
|
"Kubernetes",
|
|
"Docker",
|
|
"Helm"
|
|
]
|
|
},
|
|
{
|
|
"category": "CI/CD",
|
|
"values": [
|
|
"Git",
|
|
"Argo CD",
|
|
"Argo Workflows",
|
|
"GitLab CI",
|
|
"GitHub Actions"
|
|
]
|
|
},
|
|
{
|
|
"category": "Observability",
|
|
"values": [
|
|
"Prometheus",
|
|
"Alertmanager",
|
|
"Grafana",
|
|
"Loki"
|
|
]
|
|
},
|
|
{
|
|
"category": "Infrastructure Management",
|
|
"values": [
|
|
"Terraform",
|
|
"Packer",
|
|
"Pulumi",
|
|
"Ansible"
|
|
]
|
|
},
|
|
{
|
|
"category": "Other Technologies",
|
|
"values": [
|
|
"Linux",
|
|
"Vault",
|
|
"Opensearch/The Elastic Stack",
|
|
"Fluent Bit"
|
|
]
|
|
}
|
|
],
|
|
"employment": [
|
|
{
|
|
"company": "Adarga",
|
|
"location": "London",
|
|
"locationType": "Remote",
|
|
"jobTitle": "DevOps Engineer",
|
|
"duration": {
|
|
"start": {
|
|
"year": 2022,
|
|
"month": 4,
|
|
"day": 4
|
|
},
|
|
"end": {
|
|
"year": 2023,
|
|
"month": 7,
|
|
"day": 12
|
|
}
|
|
},
|
|
"details": [
|
|
"Designed and built a platform to host an enterprise Graph Data Platform on EKS.",
|
|
"The platform was built using technologies such as AWS services, EKS, Helm, Terraform, Argo CD and Argo Workflows.",
|
|
"My day-to-day activities included deploying improvements to Production environments with Terraform and Atlantis, and deploying or updating our services on EKS using GitHub and Argo CD."
|
|
]
|
|
},
|
|
{
|
|
"company": "Experian",
|
|
"location": "Nottingham",
|
|
"locationType": "Hybrid",
|
|
"jobTitle": "Platform Engineer",
|
|
"duration": {
|
|
"start": {
|
|
"year": 2020,
|
|
"month": 4,
|
|
"day": 14
|
|
},
|
|
"end": {
|
|
"year": 2022,
|
|
"month": 3,
|
|
"day": 28
|
|
}
|
|
},
|
|
"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",
|
|
"locationType": "On-site",
|
|
"jobTitle": "Platform Automation Engineer",
|
|
"duration": {
|
|
"start": {
|
|
"year": 2017,
|
|
"month": 1,
|
|
"day": 23
|
|
},
|
|
"end": {
|
|
"year": 2020,
|
|
"month": 1,
|
|
"day": 31
|
|
}
|
|
},
|
|
"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",
|
|
"locationType": "On-site",
|
|
"jobTitle": "DevOps Consultant",
|
|
"duration": {
|
|
"start": {
|
|
"year": 2015,
|
|
"month": 3,
|
|
"day": 23
|
|
},
|
|
"end": {
|
|
"year": 2016,
|
|
"month": 11,
|
|
"day": 22
|
|
}
|
|
},
|
|
"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",
|
|
"locationType": "On-site",
|
|
"jobTitle": "DevOps Consultant",
|
|
"duration": {
|
|
"start": {
|
|
"year": 2014,
|
|
"month": 11,
|
|
"day": 4
|
|
},
|
|
"end": {
|
|
"year": 2015,
|
|
"month": 3,
|
|
"day": 9
|
|
}
|
|
},
|
|
"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",
|
|
"locationType": "On-site",
|
|
"jobTitle": "Trainee DevOps Consultant",
|
|
"duration": {
|
|
"start": {
|
|
"year": 2014,
|
|
"month": 9,
|
|
"day": 1
|
|
},
|
|
"end": {
|
|
"year": 2014,
|
|
"month": 11,
|
|
"day": 4
|
|
}
|
|
},
|
|
"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",
|
|
"locationType": "On-site",
|
|
"jobTitle": "Undergraduate Researcher",
|
|
"duration": {
|
|
"start": {
|
|
"year": 2012,
|
|
"month": 7,
|
|
"day": 2
|
|
},
|
|
"end": {
|
|
"year": 2012,
|
|
"month": 9,
|
|
"day": 1
|
|
}
|
|
},
|
|
"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": 10,
|
|
"day": 4
|
|
},
|
|
"end": {
|
|
"year": 2013,
|
|
"month": 7,
|
|
"day": 31
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"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": 9,
|
|
"day": 1
|
|
},
|
|
"end": {
|
|
"year": 2009,
|
|
"month": 7,
|
|
"day": 31
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"interests": [
|
|
"I'm currently exploring using Pulumi and Go to manage my personal infrastructure on Linode to host services such as my own Forge and Fediverse instances.",
|
|
"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."
|
|
]
|
|
}
|