Years in software
From long-lived enterprise platforms to modern cloud services.
Senior / Lead Software Engineer ยท .NET, Azure, Financial Systems & SaaS Products
I build and maintain business-critical software across enterprise financial systems, Azure cloud services, integrations, and SaaS products. My work spans architecture, implementation, production support, legacy modernisation, and technical leadership.
I am strongest in large, long-lived codebases where correctness, auditability, and reliability matter: tracing problems through code, SQL, configuration, integrations, and version history until the real cause is clear.
From long-lived enterprise platforms to modern cloud services.
Development lead, technical lead, Scrum Master, and project management.
Browser software actively available to real users.
Tracing failures through code, config, data, version history, and live behaviour.
Claude Code, MCP, custom skills, hooks, memory, and automation.
My career has covered hands-on engineering, senior delivery, team leadership, enterprise .NET platforms, financial systems, cloud services, partner integrations, and independent SaaS product work. The common thread is practical ownership: understand the system, make the right change, and keep it supportable.
I am comfortable moving between architecture and the details: APIs, payment and identity flows, SQL behaviour, secure configuration, browser products, and automation that helps teams move faster.
C#, .NET Framework / .NET, ASP.NET Core, Web API, WCF/SOAP services, WinForms, Entity Framework, and dependency injection.
Lending and collections platforms, fintech and payment flows, SQL Server, T-SQL, audit trails, schema analysis, and query debugging.
Azure App Services, Functions, Queue Storage, Azure SQL, Key Vault, Application Insights, Azure App Config, OAuth, and environment management.
Application-layer encryption, credential handling, Git, Azure DevOps, PowerShell, Chrome and Edge extensions, Claude Code, and MCP.
Claude Code, MCP server setup, custom skills and commands, hooks, context and memory engineering, prompt design, QA, and PowerShell automation.
I use agentic coding assistants on a large production codebase for the work that actually takes time: navigating unfamiliar modules, reproducing failures, tracing root causes through code, configuration, SQL, and Git history, and shaping QA.
I set up and configure Model Context Protocol servers, then diagnose tool behaviour, scope-gated results, and resolution paths so a team can rely on them.
I author reusable skills and slash-commands, wire up session hooks and custom modes, and use PowerShell automation to distribute shared AI tooling.
I design persistent, structured memory so findings carry between sessions and the assistant compounds knowledge instead of restarting.
A mix of senior engineering judgement, production support discipline, root-cause investigation, cloud and integration experience, AI-assisted workflow, product ownership, and steady improvement of systems people rely on.
Hosted checkout, tokenisation, callbacks, reconciliation, auditability, and third-party provider integrations.
Cloud services designed for visibility, reliability, security, and day-to-day operation.
Incremental improvement of long-lived systems without losing operational stability.
Code paths, SQL, configuration, logs, version history, and live behaviour traced together.
End-to-end SaaS ownership across UX, licensing, release management, privacy, and support.
Code review, mentoring, pragmatic architecture, engineering management, and delivery ownership.
Daily AI-assisted work on production code, with human review, testing, and real-system verification kept central.
Recommendations from managers and colleagues highlight dependable delivery, adaptability, Microsoft-stack depth, communication, and a genuine interest in finding better solutions.
Get in touch to discuss software engineering, fintech and payment platforms, Azure cloud systems, legacy modernisation, integrations, SaaS products, or developer tooling.