Skip to main content
CornerwaysSoftware

Experience

Career history

Contracts and longer-running roles since 2006, newest first.

  1. Jul 2026 – present

    Long-lived .NET platform with financially sensitive calculations

    Senior Software Engineer

    • Working on a large, long-lived .NET platform with financially sensitive calculations and business workflows, combining legacy modernisation, new functionality and regression protection
    • Working agentically with Claude Code and Codex as primary coding agents, using implementation and reviewer-agent workflows, adversarial review and guardrails around AI-generated code, while retaining ownership of architecture, technical decisions, risk, validation and acceptance
    • Delivering substantial new financial-calculation functionality across backend services, database changes, UI and automated tests, while strengthening regression coverage and shortening the test feedback loop
    • .NET
    • EF6
    • SQL
    • Angular
    • Playwright
    • Claude Code
    • Codex
    • Bicep
    • Docker
    • Azure DevOps
  2. Jan–May 2025, Aug 2025, Mar–Apr 2026

    Regulated warehouse and ordering platform

    Backend Engineer · Contract, three engagements

    • Completed three separate engagements, returning to support ongoing development and production go-live. Built C# / ASP.NET Core backend services for pharmaceutical ordering, storage, dispatch and inventory workflows in a regulated environment
    • Supported production go-live of the warehouse-management platform and delivered invoice-processing functionality using .NET Core, Playwright, SendGrid and QuestPDF. Applied TDD and xUnit across API and application development
    • C#
    • ASP.NET Core
    • EF Core
    • Playwright
    • SendGrid
    • QuestPDF
    • TDD
    • xUnit
  3. Aug 2024 – Dec 2024

    Card payments and telecoms provisioning

    Backend Engineer · Contract

    • Built .NET Core services for a remote card-payment platform supporting phone and payment-link transactions, integrating Opayo, Worldpay and Barclays Payment Services
    • Also built a TypeScript / Node.js telecoms-provisioning service processing bulk CSV/XLSX data from Azure Blob Storage, with validation, account and service mapping, asynchronous provisioning via Azure Service Bus and persistence to PostgreSQL
    • Worked across Azure Functions, Redis and SignalR, with retries, telemetry, logging and failure handling built into the workflow
    • .NET Core
    • TypeScript
    • Node.js
    • Azure Functions
    • Service Bus
    • PostgreSQL
    • Redis
    • SignalR
  4. Mar 2024 – Jul 2024

    Conversational document search and redaction on Azure AI

    Lead Application Developer · Contract

    • Designed and delivered an enterprise document-search and conversational platform using .NET and Azure AI services. Built SharePoint ingestion workflows using Azure Logic Apps and Azure Storage and implemented embeddings / vector retrieval across tens of thousands of internal documents using Azure AI Search
    • Built the application using .NET APIs, SignalR and Cosmos DB-backed conversation history. Also delivered an automated PII-redaction system using Azure Document Intelligence, together with Angular / .NET user management, permissions and document-level access control. Both solutions progressed through client UAT
    • .NET
    • Azure AI Search
    • Embeddings
    • Document Intelligence
    • Logic Apps
    • Cosmos DB
    • SignalR
    • Angular
  5. Jan 2023 – Feb 2024

    Education-sector booking platform

    Contract Software Engineer

    • Led design and development of .NET 6 REST APIs for an education-sector booking platform and built the initial Angular application while the dedicated front-end contractor was being recruited
    • Implemented SQL Server geospatial candidate matching and designed passwordless authentication using SMS one-time codes plus JWT access and refresh tokens. Evaluated Auth0 and Microsoft Entra ID against projected scale and cost and rejected them where the commercial model was unsuitable. Applied TDD and xUnit alongside API testing
    • .NET 6
    • REST APIs
    • SQL Server
    • Angular
    • JWT
    • TDD
    • xUnit
  6. Apr 2022 – Dec 2022

    Global crypto-lending platform

    Technical Project Manager · Full-time

    • Coordinated delivery and dependencies across Core Servicing, FinOps and Data Engineering for a global crypto-lending platform
    • Worked across engineering and product teams in multiple countries and time zones, managing delivery plans, dependencies, risks and blockers for priority initiatives
  7. Oct 2016 – Mar 2022

    Cloud-based bond-investment platform

    Lead Developer → Development Manager → Head of Engineering · Full-time

    • Joined as Lead Developer to lead continued development and modernisation of the platform originally built at the lending business I founded, which evolved into a cloud-based bond-investment platform
    • Remained closely involved in architecture, technical design and implementation while progressing through Development Manager to Head of Engineering. Held end-to-end responsibility for internally developed software from requirements and backlog through development, testing, release, support and production monitoring
    • Helped grow the internal engineering team from one person to six while also managing a five-person offshore engineering team. Introduced CI/CD and helped drive Scrum adoption using Azure DevOps across pipelines, pull requests, branching and work-item management
    • Worked across backend services, APIs, Azure infrastructure and data, including stored procedures, schema changes and SQL performance tuning, with responsibility for reliability and security
    • .NET
    • Angular
    • Azure App Service
    • Azure Functions
    • Azure SQL
    • Cosmos DB
    • Azure DevOps
    • CI/CD
  8. Aug 2013 – Oct 2016

    Peer-to-peer lending platform

    Founder / Solutions Architect, then Lead Architect after acquisition

    • Founded the business and was the principal engineer behind the product, designing and building the majority of an Azure-hosted peer-to-peer lending platform from scratch
    • Took the product from initial business idea through architecture, implementation and deployment into a working financial platform. Built across the complete system, including C#/.NET backend services, Angular customer applications and administration portals, database design, stored procedures and external API integrations
    • Delivered loan administration, online bidding, lender and borrower dashboards and asset-backed lending workflows. The platform was subsequently acquired, and I continued maintaining and evolving it within the larger regulated financial-services organisation
    • .NET
    • Angular
    • Azure
    • Azure SQL
    • Entity Framework
    • SendGrid
  9. 2006 – 2015

    Earlier career

    Lead, senior and contract developer roles

    • Lead Developer at a national price-comparison website: delivered an energy-comparison product and built an AngularJS tool subsequently adopted by multiple engineering teams
    • Senior Developer building and maintaining a C#/.NET MVC and SQL Server estate-agency CRM platform
    • .NET and contract roles across healthcare, education, laboratory services, utilities and local government

Discuss an engagement