About Me

  • Engineering Manager & Software Developer
  • Full stack developer
  • Engineering Manager
  • Over 16 years experience in the industry

Technologies

  • .NET / ASP.NET
  • Typescript
  • Angular / React
  • Ionic / Capacitor
  • Azure
  • Azure Cosmos DB
  • Azure Service Bus / MassTransit
  • Docker / Kubernetes
  • Microsoft SQL Server
  • PowerShell
  • Event Sourcing
  • Git / GitHub / ADO / TeamCity
  • Terraform
  • Auth0 / ForgeRock Identity Cloud

Employment History

Ensono Digital October 2022 - Present

As Lead .NET Consultant I am responsible for a variety of different tasks at various stages of software projects. This includes being involved in pre-sales work to provide a technical focus on scoping out the first phase of analysis. I am also involved in the discovery/analysis stages, during which I am responsible for requirements gathering with a business analyst and ensuring all technical requirements are understood. I am also responsible for producing an interim and target architecture for the programme of work to follow.

Once a project is in the development phase, I fulfil the role of technical lead. This means ensuring the team are mentored and are working as efficiently as possible, whilst also ensuring all technical blockers are removed. All stages of the development process involves strong collaboration with both colleagues at Ensono Digital but also with the client.

Boomin November 2020 - October 2022

I joined Boomin prior to the public launch as a technical Engineering Manager and was responsible for managing 3 development teams, co-ordinating integration projects with our partners and ensuring the product roadmap was delivered alongside our Product Managers. Whilst doing this I also staying hands on with the codebase.

I specialised in developing microservices and micro-frontends that were cloud-first and designed for high scalability using event sourcing and domain driven design. I have helped craft modern development processes that empowered the teams to make the right decisions, ensure that software is developed and deployed incrementally, and as rapidly as possible. This was achieved using practices such as TDD, continuous deployment to production, ensuring personal development time and great collaboration with our Product department.

I worked closely with a variety of different departments within the company, including Customer Service, Data Platform and Product Management. Ensuring smooth collaboration between all of these different departments was a crucial part of my role.

Configit April 2012 - October 2020

I joined Configit in 2012 as a Lead Software Developer to develop a brand-new enterprise Configuration Lifecycle Management product, Configit Ace. The software was primarily an AngularJS and React SPA frontend with a .NET JSON web API backend, with data stored in SQL Server.

I was instrumental in the design and architecture of the product and was responsible for developing large parts of the software. After which I transitioned to Development Manager of the Product team developing Configit Ace which became the company’s flagship product. I was responsible for line management of the team, contributed to the development process of all teams globally, implemented strategic projects and still contributed to important parts of the codebase. By staying up to date with the latest technologies, I was able to mentor my team to ensure were always learning and continuously improving.

I also met with customers to present new product features, to provide support when issues were escalated and to listen to their feedback and suggestions.

National Federation of Property Professionals October 2010 - April 2012

My primary role at NFoPP was to design, architect and implement a modular CRM system to store data for the company’s membership and qualifications departments to replace two existing third-party software packages. I was technical lead for a development team of 4 people. The application was built using .NET technologies including WPF, web services and SQL Server. I designed the application to be a modular so each different department’s functionality could be deployed, updated, and maintained in isolation.

Asidua October 2007 - October 2010

I was recognised as the leading .NET developer within Asidua due to my extensive .NET, web development and general technical knowledge. I led the design and development of Asidua’s flagship product: Customer Contact Platform. This role required me to visit customer sites to discuss requirements with them directly and to provide on-site support during the initial weeks of go live.