Summary
Overview
Work History
Education
Skills
Websites
Certification
Additional Information
Languages
Timeline
Generic

Myles McDonnell

Summary

Experienced in leading technical teams and managing software development projects. Utilises in-depth knowledge of programming and system architecture to streamline processes. Track record of fostering team collaboration and achieving project milestones effectively.

Overview

27
27
years of professional experience
1
1
Certification

Work History

Technical Lead

Ninety Percent of Everything (90POE)
01.2023 - 10.2025


Built and led a team of engineers delivering products on the 90POE Open Ocean Studio platform.


Golang | DDD | Docker | GItHub Actions | Postgres | Kafka | K8S | GraphQL | gRPC

Technical Consultant

Vigil
04.2019 - 01.2023


Hands on technical consultancy across multiple projects.


Lead Platform Engineer - Online Gaming


  • Design and implement cloud-based infrastructure for container-based RPC microservice (AWS Fargate) and event stream (Kafka - AWS MSK) based marketing platform, including IaC automated infrastructure mutation (Terraform + Terraform Enterprise) and application deployment pipelines (GoCD + Terraform for AWS Fargate deployment + Kafka GitOps for queue management)


Software Engineer - Media Streaming


  • Development of dynamic media encoding pipeline utilising AWS Lambda (Golang) and AWS Elastic Transcoder.


Technical Lead - Residential Property Lettings


  • Bootstrapped and led a small development team for a UK-based property technology startup. Golang, AWS Fargate, NATS, ConcourseCI, OpenAPI.

Technical Lead - Platform Services

Ninety Percent of Everything
01.2018 - 04.2019


Bootstrapped and led a team responsible for developing a suite of Go micro-services that provide the backbone of an ambitious start-up in the maritime shipping domain.


  • Established development process, tooling, testing strategy, and CI/CD platform, which at my departure from the project was running 100's of builds daily across an EC2 6 node Concourse cluster


  • Implemented a cryptographically secure token-based distributed authorisation architecture


An incredibly challenging yet rewarding assignment. See references from C-level management at the footer of this page.


Golang | Kafka | Micro-services | AWS | K8S | Terraform | Docker | Vault | ConcourseCI | gRPC | GraphQL

Technical Lead

River Island
09.2017 - 01.2018


Led a team building various micro service based components as part of strategy to migrate away from a monolithic architecture (Oracle)


Micro-services | Golang | AWS (Lambda/Kinesis/Dynamo/RDS) | Terraform, ConcourseCI | Grafana | Elastic Search

Head of Development

M3 EU
01.2016 - 08.2017


Built and led a development team of 7 from the ground up. Tasked primarily with developing a European-wide multi-language medical professional community site and marketing platform.


AWS, Mesos | Docker | Terraform | Micro-services, | Golang | Elastic Search | Kibana, MongoDB | PostGres (AWS RDS) | Redis (AWS Elasticache) | CircleCI

Consultant

M3 EU
08.2015 - 12.2015


  • Upgrade run-time tech stack to the latest versions of .NET and IIS. Also, implement new CI tooling, development, and release processes.
  • Iterative migration of several hundred ASP.NET applications from IIS6 to IIS8 clusters using HAProxy on Linux.
  • Implementation of SQL session state to enable failover.
  • Migration from SVN to GitLab, including staff classroom-based training.
  • NuGet packaging of internal component dependencies published to the internal ProGet server.
  • Introduction of TeamCity for Continuous Integration.
  • Design of release process using WebDeploy packages.
  • Implementation of http://Syncthing.net for low latency decentralized content synchronization across web cluster.
  • Implementation of load testing infrastructure using http://locust.io on AWS.


NET, C# | WebDeploy | GitLab | TeamCity | ProGet | HAProxy | Docker | Syncthing | Locust (Load Testing) | Python

Technical Lead

bet365
08.2014 - 07.2015


Development of various middleware components (using Erlang and Riak) to further enable the ever-growing transaction volumes at Bet365.

Technical Lead

Sporting Solutions
03.2012 - 07.2014


.NET C# | MongoDB | RabbitMQ

Technical Lead

FSI (FM Solutions) Limited
05.2010 - 02.2012


.NET C# | MSSQL

Consultant

Independent
09.2006 - 04.2010


Various freelance software development projects using the .NET stack.

Software Engineer

Dresdner Kleinwort Wasserstein
03.1999 - 08.2006


Various development projects across shared infrastructure (Authentication, PKI, LDAP) and front office systems (Credit Derivatives, Equity Lending).

Education

BTEC National Diploma - Electronic Engineering

Epping Forest College
01.1995

Skills

  • Golang
  • Agile methodology
  • Test-driven development
  • Systems development lifecycle
  • Continuous integration
  • Team performance management
  • Technical leadership
  • Software architecture design
  • API design and development
  • Microservices architecture

Certification

  • Erlang Foundation
  • MCSD.NET & MCSE
  • Java Programmer

Additional Information

Written recommendations can be found at the footer of my LinkedIn profile here: https://www.linkedin.com/in/mylesmcdonnell/

Languages

English (Native or Bilingual)

Timeline

Technical Lead

Ninety Percent of Everything (90POE)
01.2023 - 10.2025

Technical Consultant

Vigil
04.2019 - 01.2023

Technical Lead - Platform Services

Ninety Percent of Everything
01.2018 - 04.2019

Technical Lead

River Island
09.2017 - 01.2018

Head of Development

M3 EU
01.2016 - 08.2017

Consultant

M3 EU
08.2015 - 12.2015

Technical Lead

bet365
08.2014 - 07.2015

Technical Lead

Sporting Solutions
03.2012 - 07.2014

Technical Lead

FSI (FM Solutions) Limited
05.2010 - 02.2012

Consultant

Independent
09.2006 - 04.2010

Software Engineer

Dresdner Kleinwort Wasserstein
03.1999 - 08.2006

BTEC National Diploma - Electronic Engineering

Epping Forest College
Myles McDonnell