Skip to content

Instantly share code, notes, and snippets.

@vai
Created July 9, 2024 17:14
Show Gist options
  • Save vai/9ca1296ed764b493e9c82f0ee098b798 to your computer and use it in GitHub Desktop.
Save vai/9ca1296ed764b493e9c82f0ee098b798 to your computer and use it in GitHub Desktop.
resume.json
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"basics": {
"name": "Matthew McLeod",
"label": "Experienced Technical Lead / Principal / Architect",
"image": "/profile/mm.jpeg",
"email": "[email protected]",
"url": "https://mm.qwrk.dev",
"summary": "Hi! \uD83D\uDC4B\n\nI'm Matthew McLeod (or [vai](https://github.com/vai/) on the internet). I've been in tech for nearly 30 years, and most\nrecently spent a few years as Chapter Lead at a global IoT firm. Being a generalist, and usually a technical or\nstrategy lead, I'm used to wearing many hats, and working cross-functional roles.\r\n\r\nSince my last full time position, I've taken some time to build new skills, particularly in automation, and systems \nprogramming. ",
"location": {
"countryCode": "ZA",
"address": "South Africa"
},
"profiles": [
{
"network": "LinkedIn",
"username": "matt-mcleod",
"url": "https://www.linkedin.com/in/matt-mcleod/"
},
{
"network": "Calendar",
"username": "Book a chat",
"url": "https://cal.com/vai-za/lets-connect"
},
{
"network": "GitHub",
"username": "vai",
"url": "https://github.com/vai"
}
]
},
"work": [
{
"name": "Anova",
"position": "Backend Chapter Lead",
"startDate": "2019-03-31",
"endDate": "2022-12-31",
"highlights": [
"I led redevelopment of a modern kubernetes-based microservices platform to replace several legacy M&A platforms",
"Managed the technical direction of multiple project and product teams",
"I set up best practices for our processes, including agile methodologies and CI/CD processes",
"Specialised in Identity and Access Management, and developed our core authentication and authorization system, with MFA, FIDO, a secure token server, multi-tenant, and OAuth/OpenID support",
"Ran workshops and training sessions for teams, including a series on Git, and a series on our microservices and ops practices",
"Gained valuable insights into developing and operating complex IoT systems at scale"
],
"summary": "Replaced the legacy platforms, and drove the technical direction for the new platform services. Defined and implemented the unified platform's best practices, and implemented a complete IAM system",
"url": "https://www.linkedin.com/company/anovasolutions/"
},
{
"name": "QWRK",
"position": "Director",
"startDate": "2008-04-30",
"summary": "QWRK is my own consultancy which I've been running since 2008. I provide ad-hoc consulting services, and turnkey bespoke software solutions. I've also been involved in a number of startups, and have a few of my own projects in the works.",
"url": "https://qwrk.dev",
"highlights": [
"PEPFAR - I developed the software controls for device policy, for systems distributed to HIV/AIDS testing clinics across Africa",
"NHLS - Laboratory Quality Management System",
"Popcorn Training - I developed a custom LMS for Popcorn Training's security awareness training platform",
"ez-chat - A B2B SMS marketing and client communication platform"
],
"location": "Cape Town Area, South Africa"
},
{
"name": "Old Mutual",
"position": "Programme Technical Lead",
"startDate": "2011-08-31",
"endDate": "2014-10-31",
"highlights": [],
"summary": "I spearheaded design and development of a system for the canonical storage of intermediary information (GIS), and a corresponding master-data management programme to integrate dozens of disparate business systems and utilities providing and making use of that data.",
"url": "https://www.linkedin.com/company/old-mutual/"
},
{
"name": "Airborne Consulting",
"position": "Technical Lead (Analyst / Architect)",
"startDate": "2007-09-30",
"endDate": "2008-02-28",
"highlights": [],
"summary": "Business Analysis and technical requirements documentation for the University of the Western Cape’s rewrite of their Marks Administration System",
"url": "https://za.linkedin.com/company/airborne-consulting_2"
},
{
"name": "Liquid Thought",
"position": "Technical Lead",
"startDate": "2007-03-31",
"endDate": "2007-08-31",
"highlights": [],
"summary": "As Technical Lead, my duties included initial analysis (technical and business), system architecture, requirements and specifications documentation, product support, system design & development. Our primary client was Vodacom, one of the largest mobile network operators in South Africa. I was involved in the development of a number of systems for WASPs (Wireless Application Service Providers), vendors, and Vodacom themselves.",
"url": "https://www.linkedin.com/company/liquid-thought/"
}
],
"volunteer": [],
"education": [],
"awards": [],
"publications": [],
"skills": [
{
"name": "Software Architecture",
"level": "Master",
"keywords": [
"Analysis",
"Design",
"Microservices",
"CI/CD",
"Design Patterns",
"Cloud Architecture",
"Service Oriented Architecture",
"APIs",
"REST",
"gRPC",
"GraphQL",
"Service Mesh",
"Event Sourcing",
"Event Driven Architecture"
]
},
{
"name": "Programming",
"level": "Master",
"keywords": [
"C#",
"JavaScript",
"TypeScript"
]
},
{
"name": "Web Development",
"level": "Master",
"keywords": [
"HTML",
"CSS",
"SASS",
"Angular",
"React",
"Vue",
"Node",
"ASP.NET",
"ASP.NET Core",
"Blazor"
]
},
{
"name": "Systems Development",
"level": "Master",
"keywords": [
"SQL",
"SQL Server",
"Redis",
"MongoDB",
"CosmosDB",
"ElasticSearch",
"Prometheus",
"Grafana",
"OpenTelemetry",
"PostgreSQL",
"kafka",
"NATS"
]
},
{
"name": "Identity and Access Management",
"level": "Master",
"keywords": [
"OAuth",
"OpenID",
"FIDO",
"MFA",
"SAML",
"JWT",
"OIDC",
"IAM",
"SSO"
]
},
{
"name": "Software Development",
"level": "Master",
"keywords": [
"SDLC",
"Process Management",
"Agile",
"Scrum",
"Kanban",
"Lean",
"Test Driven Development"
]
},
{
"name": "DevOps",
"level": "Master",
"keywords": [
"CI/CD",
"Azure DevOps",
"GitHub",
"GitLab",
"TeamCity",
"Helm",
"Terraform",
"Octopus Deploy",
"Branching Strategies",
"Release Management",
"Infrastructure as Code",
"Telemetry & Monitoring",
"SLAs and SLOs",
"Automated Testing",
"Continuous Integration",
"Continuous Delivery"
]
}
],
"languages": [
{
"fluency": "Native Speaker",
"language": "English"
},
{
"fluency": "Native Speaker - 2nd Language",
"language": "Afrikaans"
},
{
"fluency": "Limited Working",
"language": "French"
}
],
"interests": [],
"references": [],
"projects": [
{
"name": "Currently learning",
"description": "I practice continuous learning, I'm working on the following areas:",
"highlights": [
"Rust - I'm working through some courses to familiarise myself",
"Go - I'm working on implementing some services in Go",
"Discourse - I've taken a deep dive into the community software, and created some smaller plugins for our platform",
"Bitcoin and Lightning Network payment systems",
"Pulumi - for an alternate to Terraform for infrastructure as code",
"NixOS - for Linux, and Nix for package management - I'm currently running NixOS on my personal laptop",
"Astro - I've been using Astro to build sites, and have created a few small sites with it",
"Podman - replacing Docker for container management",
"Hyprland - a modern tile-based desktop environment in Wayland"
],
"startDate": "2023-01-01",
"roles": []
}
],
"meta": {
"version": "v1.0.0",
"canonical": "https://github.com/jsonresume/resume-schema/blob/v1.0.0/schema.json",
"theme": "even"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment