2019-07-30 23:52:56 +01:00
{
"firstName" : "Dan" ,
"lastName" : "Anglin" ,
2019-08-17 21:22:51 +01:00
"jobTitle" : "Platform Automation Engineer" ,
2019-07-30 23:52:56 +01:00
"contact" : {
"email" : "d.n.i.anglin@gmail.com" ,
"location" : "Hertfordshire, UK"
} ,
"links" : {
"gitlab" : "gitlab.com/dananglin" ,
"github" : "github.com/dananglin"
} ,
2019-08-18 04:07:19 +01:00
"summary" : [
2020-02-08 18:40:01 +00:00
"I have over five years of professional experience in DevOps and Platform Automation." ,
2020-02-08 13:56:21 +00:00
"My experience ranges from provisioning virtual machines and automating software installation using Ansible and Puppet" ,
2019-08-18 04:07:19 +01:00
"to provisioning new Kubernetes environments using GitOps and creating Operators for the auto-provisioning and maintenance of PostgreSQL clusters on Kubernetes." ,
2020-02-09 09:18:49 +00:00
"Throughout my time at Ocado Technology I have used Go to build automated services in Kubernetes and have been training myself to develop" ,
2020-02-08 18:40:01 +00:00
"my skills and understanding of the language." ,
"I am very keen on continuing using Go more professionally and I am aiming to transition my career from DevOps Engineering to Software Engineering."
2019-08-18 04:07:19 +01:00
] ,
2019-07-30 23:52:56 +01:00
"technologies" : [
{
"category" : "Programming Languages" ,
"values" : [
"Go" ,
"Bash" ,
"Python"
]
} ,
2019-08-24 04:21:15 +01:00
{
"category" : "Cloud Hosting" ,
"values" : [
"AWS" ,
"Openstack" ,
"UKCloud"
]
} ,
2019-07-30 23:52:56 +01:00
{
"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" : [
"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" : {
2020-02-07 18:46:21 +00:00
"start" : {
"year" : "2017" ,
"month" : "January"
} ,
"end" : {
"year" : "2020" ,
"month" : "January"
}
2019-07-30 23:52:56 +01:00
} ,
"details" : [
2020-02-08 13:56:21 +00:00
"I've created a Postgres Operator using Go and the Metacontroller which is used to create and manage Patroni PostgreSQL clusters onto production Kubernetes environments." ,
2020-02-07 17:57:13 +00:00
"I've provided assistance for creating a Cassandra Operator using Go." ,
2020-02-08 13:56:21 +00:00
"I've deployed new SIT Kubernetes environments on Openstack using GitOps." ,
"I've created management services on Kubernetes using CronJobs to automate the maintenance of Elasticsearch clusters." ,
"I've deployed Prometheus, Alertmanager and Grafana onto Kubernetes for monitoring database services such as PostgreSQL, Cassandra and Elasticsearch." ,
2020-02-07 17:57:13 +00:00
"I was part of the monitoring and alerting work group to help integrate all infrastructure monitoring stacks into a centralised monitoring service." ,
"I've supported development tools such as GitLab and Nexus in AWS by performing various upgrade and maintenance tasks via CloudFormation and Puppet." ,
2020-02-08 13:56:21 +00:00
"I've used AWS CloudFormation and ECS to provision a monitoring stack for GitLab."
2019-07-30 23:52:56 +01:00
]
} ,
{
"company" : "QA Consulting (Contracted to CACI)" ,
"location" : "London" ,
"jobTitle" : "DevOps Consultant" ,
"duration" : {
2020-02-07 18:46:21 +00:00
"start" : {
"year" : "2015" ,
"month" : "March"
} ,
"end" : {
"year" : "2016" ,
"month" : "November"
}
2019-07-30 23:52:56 +01:00
} ,
"details" : [
2019-08-24 04:21:15 +01:00
"I've built and supported production infrastructure hosted in UKCloud (for public sector projects) and AWS (for commercial projects)." ,
2020-02-08 13:56:21 +00:00
"My general tasks included creating Ansible playbooks for network configuration, hardening of RedHat/CentOS virtual machines and for software installation and configuration." ,
2019-07-30 23:52:56 +01:00
"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" : {
2020-02-07 18:46:21 +00:00
"start" : {
"year" : "2014" ,
"month" : "October"
} ,
"end" : {
"year" : "2015" ,
"month" : "March"
}
2019-07-30 23:52:56 +01:00
} ,
"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." ,
2020-02-07 17:57:13 +00:00
"Linux (RedHat/CentOS) virtual machines were provisioned and hardened using Puppet and Jenkins." ,
2019-08-24 04:21:15 +01:00
"I've learnt how to work in an Agile environment with Scrum; using JIRA for keeping track of my sprint tasks." ,
"I've used Confluence it to create documentation for new starters in the DevOps space."
2019-07-30 23:52:56 +01:00
]
} ,
{
"company" : "QA Consulting" ,
"location" : "Worthing" ,
"jobTitle" : "Trainee DevOps Consultant" ,
"duration" : {
2020-02-07 18:46:21 +00:00
"start" : {
"year" : "2014" ,
"month" : "September"
} ,
"end" : {
"year" : "2014" ,
"month" : "October"
}
2019-07-30 23:52:56 +01:00
} ,
"details" : [
"I've spent eight weeks in training to become a DevOps Consultant on behalf of QA Consulting." ,
2020-02-07 17:57:13 +00:00
"I've completed a two week intensive training course on business analysis. Training course covered client engagement, business process modelling, use case modelling and process and evaluation improvements." ,
2019-07-30 23:52:56 +01:00
"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" : {
2020-02-07 18:46:21 +00:00
"start" : {
"year" : "2012" ,
"month" : "July"
} ,
"end" : {
"year" : "2012" ,
"month" : "September"
}
2019-07-30 23:52:56 +01:00
} ,
"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" : {
2020-02-07 18:46:21 +00:00
"start" : {
"year" : "2009" ,
"month" : "October"
} ,
"end" : {
"year" : "2013" ,
"month" : "July"
}
2019-07-30 23:52:56 +01:00
}
} ,
{
"school" : "St Angela's & St Bonaventure's Sixth Form College" ,
"location" : "London" ,
"qualification" : "A-Levels in Maths, Physics and Product Design" ,
"duration" : {
2020-02-07 18:46:21 +00:00
"start" : {
"year" : "2007" ,
"month" : "September"
} ,
"end" : {
"year" : "2009" ,
"month" : "July"
}
2019-07-30 23:52:56 +01:00
}
}
] ,
2019-08-18 07:47:23 +01:00
"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." ,
2019-08-25 02:34:00 +01:00
"Ingress (an augmented reality and location-based game) has helped me to discover" ,
2019-08-18 07:47:23 +01:00
"hidden gems of London and Hertfordshire including" ,
"Ellenbrook Fields in Hatfield and a hidden rail trail within Welwyn Garden City." ,
2019-08-25 02:34:00 +01:00
"I'm currently studying Japanese using textbooks to cover the fundamentals and podcasts and radio stations for immersion." ,
2020-02-09 09:18:49 +00:00
"I'm aiming to start taking the JLPT starting from N5 in July this year." ,
2019-08-25 02:34:00 +01:00
"I mainly keep up-to-date with tech news using news aggregation sites such as Reddit and Hacker News."
2019-08-18 07:47:23 +01:00
]
2019-07-30 23:52:56 +01:00
}