Created
July 9, 2024 17:14
-
-
Save vai/9ca1296ed764b493e9c82f0ee098b798 to your computer and use it in GitHub Desktop.
resume.json
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "$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