My journey began at Edinburgh Napier University, where I earned a First Class Master of Engineering (MEng) in Software Engineering and was awarded the University Medal for academic excellence. Over the past 14+ years, I have evolved from a software engineer into senior, staff and architect roles capable of engineering complex, high-performance systems across health, telecoms, energy, government and AI. I have built a career on transforming inefficient processes into robust, automated pipelines, often delivering massive performance gains. I thrive in complexity. Whether it's designing finite state machines for workflow orchestration, scaling Elasticsearch clusters processing hundreds of millions of records daily, or mentoring engineers on SOLID principles, I bring the same systematic, first-principles approach.
● Led the architecture, design and implementation of an API enabling integration between legacy (ASP.NET
Webforms) and enterprise (SAP) systems using .Net 9, C#, REST and EF Core.
● Implemented controllers, services and repositories utilizing unit tests and integration tests using .NET, C#, EF Core,
xUnit, NSubstitute, Postman and REST.
● Integrated event handling, message publishing, queues and background processes using .NET 9, C#, Wolverine and
Hangfire.
● Managed database entities, indexes, constraints, migrations and updates using EF Core and MS SQL Server.
● Introduced version control, package publishing and continuous integration pipelines using Gitlab and Git.
● Simplified API client Nuget publishing to Gitlab package repositories enabling legacy application integration using
Powershell, Nuget, .NET 9 and .NET Standard 2.0.
● Performed code reviews on merge requests providing feedback and guidance on C# and .NET.
● Mentored software engineers on .NET and C# best practices, system design, database design, software workflows,
api design and development tools.
● Designed and implemented clean architecture with comprehensive separation of concerns, including Domain,
Application, Infrastructure and Presentation layers using .NET 9, C# and SOLID principles.
● Architected an event-driven workflow engine to orchestrate complex project lifecycles using .NET 9, Wolverine, and
asynchronous message processing.
● Designed a finite state machine to manage workflow transitions and business rules, utilizing C# pattern matching
and Wolverine handlers to decouple state logic from execution flow.
● Implemented the Strategy Design Pattern to dynamically resolve complex approval hierarchies ensuring system
extensibility and strict separation of concerns.
● Engineered a notification subsystem utilizing the Builder Pattern and Fluid templating engine to generate
context-aware email alerts based on granular workflow lifecycle events.
● Modeled complex Domain-Driven Design (DDD) entities for workflows, instances, and audit logs, enforcing data
integrity via EF Core constraints and relational mapping.
● Established a centralized error handling mechanism leveraging Wolverine middleware and correlation IDs to
capture, log, and persist workflow exceptions for enhanced system observability.
● Enforced SOLID principles across the codebase, utilizing Dependency Injection and Interface Segregation to
facilitate unit testing of logic strategies and email builders.
● Led the architecture, design, and implementation of a Generative AI integrated inbound/outbound call management system using NestJS, Node.js, Typescript, MySQL, AWS, Redis and Datadog.
● Integrated Redis backed event handling, message publishing and queue management across distributed nodes using REST, NestJS, Node.js, Redis and BullMQ.
● Designed, developed and tested a unified orchestration layer integrating 7+ external APIs (Fareye, Freshdesk, Twilio,
Vapi, Knowledge Store/RAG, Whatsapp) with dynamic routing, selective field inclusion/exclusion, property filtering, results limits and security using NestJS, TypeScript, Jest, Node.js, MySQL, Postman and REST.
● Built configurable retry mechanisms with exponential backoff, Axios retry integration, comprehensive error handling, and Redis-backed rate limiting with configurable TTL and request limits using Typescript, NestJS and Node.js.
● Managed database queries, entities, indexes, constraints, migration and updates using PrismaORM and MySQL.
● Implemented secure APIs, integrating JWT and API key validation, RBAC (role-based access control), and scoped
org-level permissions for multi-tenancy using NestJS, Node.js and Clerk.
● Performed code reviews providing feedback and guidance to Senior Engineers on Typescript, Node.js and MySQL.
● Awarded shares for eliminating frequent application downtime utilising the producer/consumer pattern, queues, async, concurrency and multithreading best practices across distributed applications.
● Drove Elasticsearch optimization program using CloudWatch dashboards; delivered major memory (15%), latency
(89%), stability (99%), and cost (92%) reductions via metrics-driven tuning and architectural changes.
● Designed and scaled event-driven ingestion platforms processing 100s of millions of records daily using Lambda,
SQS/Kinesis, EventBridge, DynamoDB, and Elasticsearch.
● Led the architecture, design, development and testing of a Youtube Ingestion system using .NET, C#, AWS (SQS,
DynamoDB, Kinesis, S3, Elasticsearch), SQL Server, Dapper, Youtube RSS, Youtube Data API and internal REST APIs.
● Led the architecture, design, development and testing of a Twitter Ingestion Backfill system using .NET, C#, AWS
(SQS, DynamoDB, Kinesis, S3, Elasticsearch), SQL Server, Dapper, Twitter API, xUnit.
● Migrated Twitter data ingestion pipelines from Twitter Api v1 to v2 minimising downstream disruption for over 10
distributed applications by developing, testing and publishing a Nuget package for backwards compatibility.
● Built CI/CD and IaC for distributed applications using CodePipeline/CodeBuild and CloudFormation; containerized
services with Docker and orchestrated on ECS.
● Fixed a 5-year defect in the Twitter API ingestion pipeline, raising per-user per-request yield from 6.25% to 100%
improving downstream search, analysis, reporting, and profile metrics.
● Increased reporting coverage from 20% to 100% and cut processing time from minutes to seconds across hundreds
of millions of tweets.
● Led the architecture, design, and integration of real time features in a Radiology Information System with PACS using C#, .NET, SQL Server, TypeScript/React, WebSockets, and WebRTC.
● Implemented real-time chat for appointment coordination, improving intra-organisation communication using C#, .NET, React, and WebSockets.
● Engineered real-time data synchronisation to keep patient and appointment views current across users using C#, .NET, WCF, Websockets, React, and MobX.
● Designed, developed and shipped conflict resolution and data consolidation to handle concurrent edits, improving patient data accuracy.
● Built a notifications and subscription framework for system, user, patient, and appointment events utilizing real time software design and architecture.
● Architected and integrated VOIP with WebRTC, including live call-state tracking, boosting collaboration between remote radiologists
● Led the architecture, design, and integration of DMS data into an external dashboard, implementing REST services
and widget rendering using Java, JBoss, JSON, SQL, Tomcat, and J2EE.
● Supported CI and release operations by monitoring builds, resolving failures, rolling up commits across legacy
branches, and merging complex changes spanning C/C++, Pro-C, C#, Java, JavaScript, SQL, Perl, and Python.
● Resolved a complex WinForms UI tiling defect by engineering a graph-based algorithm with generics and recursive
analysis to manage a 9^n state space.
● Led the architecture, design, and implementation of a load-forecasting framework selecting and tuning 30+ ML
models using evolutionary hyperparameter optimization with Python, scikit-learn and MySQL.
● Redesigned UI and restructured core web application to use the Bootstrap framework resulting in improved usability and mobile experience.
● Designed, developed and tested a fully configurable, real time dashboard framework.
● Designed, developed and tested a real time calendar management system enabling the ability to schedule messages for social media platforms (Twitter, LinkedIn, Facebook etc).
● Increased application onboarding by implementing a learning centre and guided tour wizard.