Keir MacDonaldKeir MacDonaldWeb Developer

I’m Keir MacDonald

Senior web developer, team leader, backend specialist, .NET expert. Working on a microservices-based cloud SaaS solution in .NET 5/Core and Azure SQL.

View Skills
Get in touch

About Me

Keir MacDonald

Hello,

I'm a software engineer from the south of Oxfordshire, developing web applications for the cloud and focusing on backend. I build performant and maintainable systems, and enjoy helping colleagues do the same. Here I am pictured in a ball pit, but for work purposes I am usually sat at a desk.

Name: Keir MacDonald

Availability: Evaluating opportunities

Location: Oxfordshire, England

Email: keir@kamd.me.uk

Download CVTalk to me

Skills

C#/ASP.NET

Expert level skill, experienced in .NET 5 (formerly Core) and Framework.

Entity Framework

Highly adept at writing clear and performant LINQ database queries.

Git

Git wizard. The guy you call when you've made a mess of your commit tree.

Microservices Architecture

Experience designing microservices, interservice messaging (RabbitMQ), and other backend systems.

Azure Cloud & DevOps

Comfortable provisioning and configuring services and CI pipelines.

API Design

Able to design (and document) sensible, easy-to-consume, RESTful APIs.

Problem Solving

Anaytical mind enhanced with years of heuristics, and knowing what to type into Google.

React

Still learning - enjoyed using it in a side project and would be excited to dig in more at work.

Fast Learning

Proven to learn new concepts quickly. I have the intelligence and experience to get to grips with what's needed.

0

Years developing software

0

Microservices worked on

0

Cups of tea (estimated)

0

Years unable to quit Vim

Experience

2020 - Present

Development Team Lead - Fitness SaaS Platform

  • Implementation expert working on critical areas of backend code for ASP.NET Core microservices SaaS platform, optimising performance hotspots, building library functions for the team to use, and more
  • Advising other teams on feature/API design and implementation
  • Teaching and driving adoption of development best practices
  • Mentoring, managing, and recruiting other developers
2018 - 2020

Senior Developer - Fitness SaaS Platform

  • Developed backend for greenfield SaaS products in ASP.NET Core running on Azure/Kubernetes microservices architecture
  • Took a lead developer role within agile team, guiding and mentoring other developers
  • Led design and implementation of some crucial parts such as inter-service message queues (RabbitMQ) and reporting stack (Snowflake/dbt)
  • Maintained the full stack of an older SaaS product in ASP.NET MVC and TypeScript, Bootstrap, KnockoutJS
  • Set up CI pipelines and processes in Azure DevOps to automate deployment
  • Managed Azure infrastructure and reduced cloud costs of one product by 30%
2016 - 2018

Software Team Lead - Scientific Desktop App

  • Led development team working on C# scientific desktop application interfacing with real-time hardware
  • Organised workloads and managed team, processes, and tools
2009 - 2016

Software Engineer - Scientific Desktop App

  • Maintained and developed mature C# scientific desktop application interfacing with earthquake simulation hardware
  • Developed real-time embedded Digital Signal Processing code in C
  • Modernised development processes with bug and feature tracking, continuous integration, migrating from Subversion to Git
  • Provided third-line support directly to customers
2006 - 2009

BSc Computer Science, 1st Class Honours

  • Studied various subjects: algorithms, data networking, databases, signal processing, 3D graphics, operating system theory, and more
  • Won a scholarship prize

Get in touch

Email address
keir@kamd.me.uk
Location
South Oxfordshire, England