Charlie Porter, Senior Software DeveloperCurrently at IOAModernising enterprise systems on Azure

Charlie PorterSenior Software Developer
Enterprise Systems

18+ years turning slow, costly legacy systems into fast, reliable ones. I measure success in hours saved, costs cut and happier customers, not lines of code.

01 / about

A developer who has sat with the customer when things broke.

I moved from development into professional services and third-line support, working on-site with global customers and handling critical enterprise escalations, before returning to code. I took customer satisfaction from 85% to 98.9% along the way.

That shapes how I build now: I start from the business problem, talk to the people who feel it, and ship software that the business can measure and the support team can live with.

outcome_firstStart from the business problem and the number that proves it is solved: cost, time, or customer satisfaction.
domain_firstModel software around the business domain and its language, built with the people who know it best.
deliver_earlyCustomer-focused Agile: find what matters most, ship it early, and iterate on real feedback.
built_to_be_supportedScalable, maintainable systems, shaped by years of fixing them for enterprise customers.
customer-facingKofax · 2014–2022
  • →On-site professional services for global customers
  • →Third-line R&D support for enterprise clients
  • →Supported a major banking acquisition, contributing to 10+ follow-on deals
  • →Mentored engineers, cutting escalations by 25%

02 / selected impact

Cost

Identity platform migration

problem
An Okta identity platform carrying a large annual licence bill.
action
Migrated the identity platform from Okta to Azure AD B2C.
result
~$50K a year in licensing removed.
Customer experience

Client provisioning platform

problem
Onboarding a new client was a manual, multi-day process.
action
Built a client provisioning platform to automate it.
result
Onboarding cut from days to seconds.
Efficiency

Automating the busywork

problem
Commission processing and 300+ recurring support cases handled by hand.
action
Built automation tooling that handles them end to end.
result
Hundreds of working days and thousands of hours saved every year.
Performance

From 90 seconds to 200ms

problem
Key pages taking around 1.5 minutes to load for users.
action
Profiled and optimised the SQL Server performance behind them.
result
Load times down to ~200ms.

03 / track record

~$50Kannual licensing cost eliminated
200mspage loads, down from ~1.5 minutes
98.9%customer satisfaction, up from 85%
85%faster environment setup
  • ★Employee of the Year (2019)
  • ★8× Employee of the Quarter
  • ★18+ years across 4 multinational companies

04 / expertise

Back end & APIs

C#.NETASP.NET CoreWeb APINode.js

Data

SQLNoSQL

Front end

ReactBlazorNext.jsJavaScriptHTMLCSS

Cloud & delivery

AzureVercelCI/CDDevOpsTerraformGit

Identity & auth

Azure AD B2CEntra IDWorkOS

05 / contact

Let's talk about your next role or project.