Building high-scale fintech platforms
Principal-level .NET engineer with 17+ years in fintech delivering high-scale, secure, cloud-native platforms. Led migrations from on-premises to public cloud, event-driven systems, and data pipelines processing multiple terabytes in minutes. I build and operate CI/CD pipelines, infrastructure as code, SLO-driven observability, and security controls that help teams ship faster and more safely—consistently improving latency, availability, and cost.
Key achievements
Upgraded and modernised a high-traffic REST API from .NET Framework 4.7.2 to .NET 8 serving 200+ requests/second. P95 latency reduced by 35%, throughput increased by 40%, and error rate reduced by 60% after full async adoption and runtime tuning.
Azure Batch pipeline processing approximately 5 TB in under 45 minutes with standardised ingestion, restart-safe checkpoints, and adaptive back-pressure. Reused across three data types to meet new SLAs.
Replaced MSMQ with RabbitMQ and implemented idempotent consumers, publisher confirms, and controlled retries. Handled up to ~3,000 messages/min with multi-KB/MB payloads. Retry rate reduced by 65% and 99th-percentile consumer lag ≤ 2 minutes under peak load.
Technical expertise
C# (.NET 10, ASP.NET Core), T-SQL, JavaScript
Microservices, event-driven systems, idempotency, sagas & orchestration, domain-driven design
REST, gRPC, RabbitMQ, SignalR, WebSockets
SQL Server, DynamoDB, Redis, Azure SQL, Azure Data Factory, Flyway (versioned DB migrations)
AWS (ECS, Lambda, S3, IAM, Secrets Manager), Azure (App Services, Service Bus, Storage, Logic Apps), Terraform, Docker, NGINX
TeamCity, GitHub Actions, Octopus Deploy, Git, feature flags, blue/green & canary releases, AI-assisted development workflows (MCP, prompt engineering)
Datadog, OpenTelemetry (metrics, traces, logs), xUnit, Moq, FluentAssertions, Testcontainers, Artillery
Authentication and authorisation, secrets management and rotation, secure coding practices, Veracode (SAST/DAST) & dependency scanning, basic threat modelling. Privacy-aware data handling (GDPR)
Scrum & Kanban, architecture decision records, technical strategy & roadmaps, mentoring & coaching, stakeholder management
Career history
Confluence provides data-driven investment management solutions used by tier-1 asset managers.
- Modernised high-traffic REST API (.NET Framework 4.7.2 to .NET 8): Planned and executed an in-place upgrade with parallel runs and canary releases to ensure zero customer disruption. Rewrote blocking paths to async/await end-to-end, eliminated thread-pool starvation and sync-over-async hotspots, consolidated HttpClientFactory usage to prevent socket exhaustion, and tuned Kestrel and GC settings. Implemented Redis-backed caching on hot paths and introduced highly customised throttling (per-client and per-endpoint quotas with burst allowances and concurrency limits). Result: p95 latency reduced by 35%, throughput increased by 40%, CPU per request reduced by 25%, and error rate reduced by 60% across 200+ requests/second.
Quality & reliability: expanded automated tests to 1,400+ unit tests, 600+ integration tests, and 100+ Artillery load tests. - Designed a high-throughput Azure analytics platform processing approximately 5 TB end-to-end in under 45 minutes across large financial datasets. Standardised ingestion, implemented checkpointing for restart safety, and added back-pressure controls to keep the system stable under spikes. Reused across three data types to enable new SLAs and faster feature delivery.
Tech: Azure SQL, Azure Data Factory, App Services, Service Bus, .NET 8. - Messaging modernisation (MSMQ to RabbitMQ): Introduced exchanges/queues, publisher confirms, controlled retries & poison handling, and idempotent consumers. Results: sustained peaks of ~3,000 messages/min with multi-KB/MB payloads. Retry rate −65% and p99 consumer lag ≤ 2 minutes with self-healing under spikes.
- Rolled out OpenTelemetry tracing and Datadog dashboards & alerts following RED (Rate, Errors, Duration) and USE (Utilisation, Saturation, Errors) methodologies. Mean time to recovery reduced from 60 to 30 minutes. Alert noise pruned.
- Created TeamCity and Octopus Deploy templates and Terraform modules; new services ship with blue/green deployments, automated schema migrations, and one-click pipelines. Lead time reduced by 35%.
- Security leadership: facilitated threat-modelling workshops. Added SAST & DAST checks and dependency scanning. Closed 30+ high/critical findings pre-audit and aligned with SOC2 and ISO27001 controls.
- AI-assisted engineering & MCP integration: Designed and built an MCP (Model Context Protocol) wrapper for the Revolution Web API, exposing platform data to AI agents through a structured, controlled interface. Enabled faster development of internal tooling and AI-assisted workflows, reducing manual data lookup and accelerating feature prototyping.
- Mentorship & leadership: mentored 4–6 engineers through code reviews, pairing, and growth plans. Authored ADRs, set quarterly technical roadmaps, and partnered with Product, SRE, and InfoSec on SLAs, SLOs, and error budgets.
- Shipped a client-services web application that reduced information retrieval time from hours to seconds by centralising data and introducing role-based caching. Boosted NPS and supported upsell motions.
- Built SignalR-based real-time notifications for StatPro Revolution (Confluence), decreasing polling overhead and increasing user engagement. Request volume reduced by 25% on key endpoints.
- Drove performance tuning across hot SQL paths (indexing, partitioning, parameter sniffing) and .NET allocations; p95 latency reduced by 30% on high-traffic APIs.
- Delivered foundational microservices (REST and gRPC) with robust error handling, retries, and circuit breakers; established early CI and environment-parity practices.
- Contributed to service-oriented architecture adoption, coding standards (SOLID), and automated test baselines using xUnit and Moq.
- Delivered features to a CRM platform used by 1,000+ clients across North America; improved mobile usability for iOS and Android and mentored junior developers.
- Led the redesign of a QuickBooks-integrated CRM; unified look and feel across modern browsers; integrated Intuit Merchant Services, Authorize.Net, and PayPal; delivered a screen-builder for rapid lead-capture customisations.
- CIBC: Contributed to a high-traffic internal portal serving approximately 25k monthly users; optimised SQL and application code to support around 2,000 concurrent users.
- RBC: Contributed to internal ASP.NET applications; introduced NUnit tests and Active Directory-integrated authentication improvements.
Qualifications
Seneca College
Humber College
Ryerson University
Sharing knowledge
Technology keywords
.NET 8, ASP.NET Core, C#, REST, gRPC, RabbitMQ, Redis, SQL Server, DynamoDB, Azure Service Bus, Azure Data Factory, AWS ECS, AWS Lambda, S3, IAM, Secrets Manager, Docker, Terraform, TeamCity, Octopus Deploy, OpenTelemetry, Datadog, OAuth2, microservices, event-driven architecture, idempotency, sagas, blue/green deployments, canary releases, threat modelling, OWASP, GDPR, SOC2, ISO27001, Flyway, Veracode, GitHub Actions, MCP (Model Context Protocol), AI-assisted engineering, AI agents, developer productivity