Andrew Mackrodt

Software Engineer, London, UK
Profile Photo

Hi! I'm Andrew Mackrodt, a full stack developer and automation engineer based in London, UK.

I've been working professionally since 2010 and have held roles in companies such as Clear Books, Deko and Paddle. I entered the contractor market in 2018 and help SMEs architect, implement, test, deploy and monitor their applications.

Technologies

I'm highly skilled with multiple technologies and enjoy developing APIs, PWAs, background services, CI/CD pipelines and infrastructure-as-code. My preferred stack is listed below, I work with many of these on a daily basis and have multiple years of experience in all. My ideal project would involve 70% backend and 30% ops.

  • TypeScript
  • Node.js
  • PHP
  • Laravel
  • Vue.js
  • MySQL
  • Git
  • Linux
  • AWS
  • Docker
  • Packer
  • Terraform
  • Vagrant
  • Monitoring
  • CI/CD
  • Ansible

Work

A history of my full-time positions prior to contracting. Feel free to contact me for examples of more recent work.

  • Paddle

    2016 - 2018

    Senior Software Engineer

    Responsibilities

    • Created a configurable CLI daemon to manage worker pools for async jobs
    • Created a modular shared memory adapter in PHP for secure secret usage
    • Backported third-party packages to Laravel 4.2 and planned 5.x migration
    • Optimized queries to prevent/reduce deadlocks in production
    • Automated CloudFlare SecurityLevel adjustment based on app activity
    • API integrations included: Currencycloud, CloudFlare and Sentry

    Technologies

    • php
    • laravel
    • mysql
    • aws
    • circleci
    • vagrant
  • Deko - (formerly Pay4Later)

    2015 - 2016

    Senior Software Engineer

    Responsibilities

    • Developed Zend Framework 2 projects, REST APIs and introduced docker
    • Managed the automation team (deployment and new environment creation)
    • Administered and designed the AWS and Rackspace Cloud infrastructure
    • Introduced Ansible for configuration management and atomic deployment
    • Performed a zero downtime production data centre migration
    • API integrations included: Equifax and CallValidate

    Technologies

    • php
    • zend framework
    • angular
    • postgresql
    • ansible
    • aws
    • jenkins
    • vagrant
    • docker
  • CityHawk - (formerly Ruffl)

    2013 - 2015

    Tech Lead

    Responsibilities

    • Developed public and private REST APIs
    • Managed AWS infrastructure and integration: EC2, RDS, SQS, SES, Route 53
    • Developed native plugins for iOS and Android to interface with iBeacons
    • Developed a billing system with PDF generation and event handlers
    • Acted as SCRUM master using YouTrack
    • API integrations included: Stripe, APNS, Google, Mandrill and parse

    Technologies

    • php
    • doctrine
    • backbone
    • ios
    • android
    • corona sdk
    • mysql
    • aws
    • jenkins
    • vagrant
  • Clear Books

    2011 - 2013

    Senior Web Developer

    Responsibilities

    • Lead a development team of 10 developers from entry to mid-level
    • Introduced CI using Jenkins, PHPUnit, PHPCS, PHPMD and Selenium
    • Significantly improved backend performance (>50%)
    • Administered bare-metal HP hypervisors and RHEL based QEMU guests
    • Developed a Document and RPC compatible SOAP service
    • API integrations included: HMRC, Companies House, PayPoint and GoCardless

    Technologies

    • php
    • zend framework
    • mysql
    • qemu
    • jenkins
    • selenium
  • Cyber-Duck

    2010 - 2011

    Software Engineer

    Responsibilities

    • Primarily acted as the lead ASP.NET developer maintaining legacy C# and VB.NET projects
    • SQL Server 2003 database design and maintenance
    • Windows Server 2003 and 2008 R2 configuration
    • Secondary responsibilities included PHP, MySQL and front-end development

    Technologies

    • php
    • asp.net
    • mysql
    • ms sql server
    • wordpress
    • codeigniter

About

My passion for programming began in the late 90's when I received my first PC. Prior to that I picked up an engineering mindset courtesy of video game cheat cartridges such as the Game Genie and entering small games printed in magazines at the time on my cousin's Amiga. Given my gaming beginnings, I started creating games using OHRRPG and Macromedia Flash. This set me upon my journey to learning how to build applications and later websites and server infrastructure.

I started creating dynamic sites in 2000, using popular CMS' at the time such as PhpNuke, e107 and vBulletin. Around this time I also picked up an interest in Linux Server administration, desiring to automate administration frustrations around using Remote Desktop with Windows Server 2003. Automation and DevOps/ChatOps culture have been important to my workflow ever since.

After obtaining a degree in Computer Science (BSc) in 2009 I started my professional career in the software industry. My primary interests are in backend engineering, i.e. programming, architecture and infrastructure.

Get in touch

For project inquiries please include an approximate timeline and budget.
I typically respond within 48 hours outside of weekends and holidays.