CV/data/cv.json
Dan Anglin a7b1d7d2cd
feat: created CV using ConTeXt, Go and JSON
- ConTeXt is used for the CV template.
- CV data is stored in a JSON document.
- A small Go script is used to parse the JSON data and render
  the final cv.tex file.
- ConTeXt is then used to render the CV in PDF (other formats to be
  supported soon).
2019-07-30 23:52:56 +01:00

174 lines
5.9 KiB
JSON

{
"firstName": "Dan",
"lastName": "Anglin",
"jobTitle": "Software 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": "To be completed.",
"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": [
"To be completed..."
]
},
{
"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": "To be completed..."
}