About

John Main

Coder, Father, Tall Bloke

Curriculum Vitae

Personal Details

Email:
john [at] johnmain.co.uk
Date of Birth:
12/03/1981
Location:
Banff, Aberdeenshire, UK

Personal Statement

I started coding in the late 1990s with QBasic, having been given some tuition from by older brother. I remember creating my own version of the game 'Thrust', among others and from that point I was hooked.


I studied Computer Science and Artificial Intelligence at Birmingham University and then went on to a five year career as an engineer with the BBC in Belfast, and then Birmingham.


I have been programming full time since 2007, working on some fantastic projects along the way for a wide variety of clients including On The Beach, PureGym, Astra Zeneca, the NHS and the BBC.


I see myself as a full-stack developer with core skills in backend development, database design, and product management, and team leadership. All of the roles I have undertaken in recent years have had me leading teams up to six people, and taking point on technical strategy and planning covering everything from client liason to product design, to architecture and dev-ops responsibilities.


I am deeply passionate about creating great products, great teams, and happy customers!


Key Experience


  • Technical team leadership

  • Implementing Scrum processes

  • Project management and strategy

  • Solution and architecture design

  • Liaison with clients, suppliers, and third-parties

  • Managing budgets and recruitment

  • Cyber Essentials compliance, penetration testing and remediation

  • Data warehousing

  • Extensive use of AWS ecosystem

  • Containerisation including Docker and ECS

  • Creating documentation, architecture diagrams, and training materials

  • Behaviour and test driven development

  • CI/CD implementations with Github

  • Work with tech stacks including Laravel 11+, VueJs, Nuxt, React, Typescript


Employment History

Software Team Lead, AVRillo R&D
September 2024 – Present
Engineering Manager, Health and Cyber, Citation
September 2023 – September 2024

Note: QUIQSOLUTIONS Ltd was acquired by Citation in September 2023 so all responsibilities within the QUIQSOLUTIONS section remained within my remit

Chief Technical Officer, QUIQSOLUTIONS Ltd
March 2017 – September 2024
Engineering Manager, Croud Ltd
September 2015 – March 2017
Research and Development Director, Nexus Point
September 2014 – September 2015
Specialist Applications Developer, Assurant Solutions Europe
August 2013 – August 2014
Lead Developer, 11 Out Of 10
Nov 2012 – August 2013
Freelance Web/Application Design
August 2011 – October 2012
Senior Communications Engineer (Freelance)

BBC Manchester June 2008 – November 2011

BBC Media City June 2012 – October 2012

Technical Director, Lost Ferret
March 2010 – August 2011
Senior Software Developer, Setfire Media
March 2008 – January 2010
Senior Web Developer, IRIS
August 2007 – March 2008
Broadcast Engineer, BBC
September 2002 – August 2007

Voluntary Work

CEO, The Forge Banff CIC
December 2023 – Present
Councillor / Vice Chair, Banff and Macduff Community Council
July 2023 – March 2025
Special Constable – West Mercia Police Force
August 2013 – March 2016

Education

University of Birmingham
2:1 BSc (hons) Artificial Intelligence and Computer Science
September 1999 – June 2002

Training Courses

First Aid at Work
August 2024