Experience
Providing technical guidance to development teams and advocating efficiency improvements through lean techniques and flawless delivery.
Engineering Director
PrimaryBid
Mar 2022 - Present · 3 yrs 11 mos
As an Engineering Director I am responsible for four cross-functional engineering teams spanning product delivery, platform concerns and quality. I support engineering managers with both people leadership and technical mentorship, partner closely with product to break complex initiatives into achievable iterations, and stay hands-on where it helps unblock teams. More recently that has also meant introducing pragmatic AI-assisted coding workflows to speed up delivery, improve discovery and raise team productivity without lowering engineering standards.
Key Responsibilities
Leadership
I directly support multiple teams and managers across a broad mix of senior engineers, analysts and quality specialists, balancing delivery, coaching and technical direction.
Infrastructure
Kubernetes · Next.js · NestJS · React · Node.js · Apollo GraphQL · TypeScript · platform engineering · delivery automation · AI-assisted coding · software architecture
Architecture
The project uses React, Angular and Vue with Single Spa to deliver only affected changes as seamless micro application modules alongside built for purpose React Native and NativeScript mobile apps. All apps are versioned and delivered through GitHub Releases, NPM and Docker.
Ecosystem
The API is developed using Apollo GraphQL and Go services with OIDC (IdentityServer4) as the security platform. The GraphQL services are stitched using Apollo Federation allowing rapid micro-service development all within the same ecosystem.
Lead Application Architect
ATS Global
Mar 2018 - Mar 2022 · 3 yrs 10 mos
Reporting directly to the CDTO my role is to architect and oversee the development of a highly scalable application that allows customers to digitise their processes online.
Key Responsibilities
Lead Software Developer
Utilitywise
Apr 2015 - Jun 2018 · 3 yrs 3 mos
I was responsible for overseeing the continued development and support of our existing web and mobile applications as well as a number of greenfield projects, including; - an online customer portal, a price comparison website and SSO authentication platform.
Key Responsibilities
Team
In my role I was directly responsible for managing and mentoring an agile development team of 6 individuals ranging from senior developers to junior test analysts.
Infrastructure
Built using Angular (frontend) and Cordova (mobile) with Node, Apollo GraphQL, .NET Core and IdentityServer4 as micro-services. The service architecture used NATS streaming with connected clients using Lua scripting, hosted in Docker swarm.
Best Practice
I played a key role in using my expertise to support the introduction of agile scrum and software best practices, driving new technology and process into the business
Development
Building the web based configuration portal and reporting tool using ASP.NET MVC JavaScript, jQuery, Knockout, Kendo UI and Bootstrap.
Senior Software Engineer
t-mac Technologies
May 2012 - Apr 2015 · 3 yrs
I was employed at t-mac Technologies' Ltd as a Senior Software Engineer and shortly after was made responsible for recruiting, managing and coaching junior developers through the expansion of the department. Daily activities mainly targeted front-end development with a focus on the improvement of the web and mobile reporting platform.
Key Responsibilities
Software Engineer
allfiled UK
Jun 2009 - May 2012 · 3 yrs
During my time at allfiled UK Limited I was responsible for all aspects of the system and its design. This included a focus towards enhancing the user experience through the use of core asynchronous web components.
Key Responsibilities
Enhance
During my time in the company I oversaw the transition of a number of legacy features into modern delivery patterns using JAVA, Spring and JavaScript.
Prototyping
Working with clients' and the product owner to produce mock UI designs and working prototypes. Project work included big clients such as Santander and MoneySavingExpert.
Sponsorship
SIG provided sponsorship through my part-time MSc degree and in return I was able to help the department progress from using superseded technologies.
Interoperability
Most significantly I was responsible for orchestrating a solution for cross-platform interoperability between legacy back-end systems and the newly adopted sales platform
Web and Database Developer
SIG
Jul 2005 - Jun 2009 · 4 yrs
In my role as a web and database analyst I was responsible for overseeing the development of a number of bespoke software systems. Including the complete development of a web-based acquisition system.