I've been a software engineer for over 5 years and currently work for FreeAgent. This role has required a mix of technical and project management skills to collaborate with multiple departments and deliver projects on time which have driven new business to FreeAgent.

Prior to working with FreeAgent I was Head of Development at Primate where I worked with dozens of companies to help them unlock their potential. Projects ranged from marketing sites, to applications interfacing with large CMS' and CRMs, to MVPs for startups and large scale organisations.

I started my software engineering journey in 1998, studying for a degree in Computer and Management Science but, after finishing with a 2:1 Honours Degree, I had an opportunity to work with an exciting new medical device technology. I re-trained and ran my own clinic for 11 years and combined that with research work on a hand held medical device for improving spinal biomechanics.

I sold the clinic in February 2015 but had been getting the bug for programming again one year prior to this. I knew this was the direction I wanted to take my career and enrolled in a bootcamp specialising in Ruby and Ruby on Rails before finding freelance work and finally working with Primate.


Apr 2021 - Present
Senior Software Engineer for FreeAgent
Part of a small group of engineers setting up a new Front End Architecture team at FreeAgent. More news to follow soon!
Apr 2019 - Mar 2021
Software Engineer for FreeAgent
Joined the Marketing Platform team which has responsibility for the FreeAgent marketing site as well as supporting multiple teams in the business. During my time I helped setup the PageSpeed Insights API in our Data Warehouse for daily tracking of desktop and mobile scores and setup dashboards in Looker to help track the effects of changes in our codebase. Additionally, I added Perfume.js to the website which pushed Core Web Vitals measurements to our GA account for better oversight of Real User Metrics. I also made significant improvements in deploy times and helped lead the project to move the static website from our self hosted infrastructure over to Netlify. This infrastructure has enabled our team to work closely with the Sales team to deliver personalised learning experiences for our accountancy practices by using Netlify functions to gate sections of the static site, login using their FreeAgent credentials and fetch data from Salesforce.
Aug 2018
Head of Development for Primate
Work with the Technical Director assisting other developers. Focus on performance, build internal projects to expand the scope and budget of work we can take on. Sites with my involvement on backend and server work: Book Week Scotland, Light Up A Memory, Gordonstoun.
Jul 2016
Senior Developer for Primate
More responsibility for the overall development of projects from the outset. Server management and contribute to chef server deployment setup. Click on the following projects to find out more about my involvement: Findr, The Bulba Handbook, Harviestoun, M3 Consultancy, e-testing, Distinction Armagnac, Children’s Hospices Across Scotland. Other projects where I did the majority of backend work: Draper Esprit, Edinburgh Centre for Carbon Innovation, Dane Architectural, Cityheart Living Gloucester.
Nov 2015
Junior Developer for Primate
Having worked as a freelancer, I was taken on full time primarily as a Rails developer but also had the chance to work on front end and Wordpress. Click on the following projects to find out more about my involvement: Cruise Loch Ness, Craneware Careers, Float Blog, Student Accommodation UHI.
Oct 2015
Freelance Work for Primate
Worked with Primate using LocomotiveCMS for Rails and worked with their designer and developers to create new pages built from design specs.
Aug 2015
Freelance Work for Katana Code
Worked with Katana Code on a Rails project for one of their clients. This involved creating a website to allow customers to log in securely to gain access to their information, view future events and make bookings.
Jul 2015
Tealeaf Academy Front End Foundations Course
My final project was a Todo application using my own MVC framework and utility library: Todo MVC
May 2015
Tealeaf Academy
Finished the course and built my first production Rails application to create a web application for managing a babysitting circle, Time Off Tokens. We also built a simple Reddit clone as our first Rails project and Netflix clone as the second project.
Dec 2014
Tealeaf Academy
Began work on this Ruby on Rails course. The initial part focused on learning Ruby and we built a simple web application using Sinatra.

Languages Summary

Ruby/Ruby on Rails




Relevant Education and Courses

Business Experience

Hobbies And Interests