-
2010–present · current · New York
RBC Capital Markets / Finance IT
Distinguished Engineer · Managing Director · Head of AI and Architecture for Finance IT
Technical leadership for Finance IT and Capital Markets platforms — architecture, AI/ML adoption, post-trade, supervision, and shared services.
- Role · 2024–present Current mandate — Finance IT modernization & AI Technical ownership of GL migration and Finance IT AI/modernization.
- Built · 2024–present Enterprise Reconciliation Service In-house ML + GPU matching reconciliation displacing vendor products.
- Built · 2024–present Trade Expense & Agentic Invoice Processing Agentic invoice processing modernizing trade expense; large vendor displacement.
- Built · 2023–present Central Access Control for Capital Markets Centralized application access management for 1,000+ apps and services.
- Built · 2023–present Global Market Supervision Event-driven supervision with ML/agents for SEC, FINRA, UK, EU reporting.
- Built · 2023–present Market Access & Trade Limits (Rule 15c3-5) Centralized ML automated trade limits across OMS estate.
- Built · 2020–present ML Pricing Service — Munis & Credit Derivatives Real-time fair-price ML for ~1.5M unique bonds; beats competitor evals daily.
- Ran · 2018–present Architecture for Operations Modernize reporting, monitoring, confirmation/settlement; oversee ops development and vendors.
- Ran · 2017–present R&D for Technology — inner source & OSS stewardship Blockchain/crypto/ML R&D plus inner-source and open-source stewardship.
- Ran · 2016–present Shared Operations Services portfolio UI platforms, reporting, queuing, notifications, FAS, T+1, trade repository.
- Ran · 2010–present Engineering organization — scale and operating model Run a multinational engineering organization with ~$30M budget.
- Built · 2010–present Language & platform engineering adoption Introduced Python and Elixir; delivered distributed compute, FaaS, logging, trading cores.
- Ran · 2020–2023 Cash Management Bank — 5th-generation transactional core Head of engineering for RBC’s new transactional cash-management bank: virtual accounts, liquidity, payments rails, ERP integrations, KYC/KYB, document store.
- Built · 2019–2019 Shared Data Services — discoverable bank-wide data fabric Re-architected data infrastructure toward discoverable, addressable, trustworthy, self-describing, interoperable data with a single schema-driven interface.
- Built · 2017–2018 On-prem FaaS (Lambda) and SNS-style notification Forked/adapted OpenWhisk into bank FaaS then rewrote with streamed-event triggers; built AWS-SNS-like notification used by 90+ apps.
- Built · 2015–2018 GPU model port — Numba/Python for pricing & risk Ported heavy C++ model estate toward GPU (Numba Python / later Elixir NX), cutting equipment and data-center cost.
- Built · 2010–2010 GPU Cuda Counter Party Risk Ported heavy C++ models onto CUDA for calculating counter party risk.
-
2012–2015
Infinigon Group
Head of Development
Led development for crypto custody trading and ML analytics platforms.
-
2007–2010
Credit Suisse
Contractor, Commodities
Commodities risk, trade repository, and market data services.
-
2007–2007
JPMorgan
Contractor, Energy Trading Systems
Athena platform, FIX engine, exchange gateways, counterparty risk performance.
-
2006–2007
Zingy
MD, Head of Mobile Development
MD, Head of Mobile Development in New York: 50+ carrier-deck apps across 27 carriers, including MapQuest Mobile, eBay Mobile, New York Times Mobile, and NBC/NBA/NFA/NHL fantasy gaming.
- Ran · 2006–2007 MD, Head of Mobile Development — carrier decks and top US titles MD, Head of Mobile Development in New York: owned development, QA, support, and operations for 50+ mobile applications across 27 carriers, five major platforms and 70+ minor ones, six billing systems and four DRM systems. Client binaries were typically under 64K on handsets often below 40 MHz; carrier compliance testing made post-release upgrades expensive, and an app that fell off the carrier deck did not earn. Coverage across platforms, carriers, and handsets is why MapQuest Mobile, Vindigo City Guide, Moviegoer, GuysStuff, and Celebrity stayed in the US top ten.
-
2004–2006
ICAP
Front-End Development Leader
Led ICAP’s in-house BrokerTec fixed-income front-end team in New York: Swing trading app, iConnect, lightweight emerging-markets client, config-driven GUI framework, BlackBerry POC, and Jabber trading services.
-
1997–2004
NYSE / SIAC
Director, Specialist Trading Services
Market surveillance, stock information servers, regulatory reporting, early Python trading services for specialists.
-
1996–1997
IBM Research (Zurich)
Contractor
Mobile phone JVM work at IBM Research labs.
-
1996–1997
West LB (Westdeutsche Landesbank)
Consultant, VAR
VAR team — maturity calculators, swap/options pricing, Summit converters, portfolio tools.
-
1995–1997
Ericsson
Contractor, Telecom Switches
Remote telecom switch management systems.
-
1994–1996
European Parliament
IT Advisor / Consultant, Lead
Internet/intranet services and large-scale multilingual workflow for the European Parliament.
-
1995–1995
Caesars Casino
Contractor
Built an early internet casino; early cyber-currency work with Marita Bank (WebCheck).
-
1993–1994
AAH Meditel
Consultant, Leader
Led Unix/C++ patient registration and records system used widely across UK primary care.
-
1993–1993
Apple
Newton tools / languages
Programming languages and tools for the Newton PDA community.
-
1987–1992
Symantec (Zortech)
Project Manager
C++ debugger contributions; project manager for numeric libraries (Num++ / Fin++).
-
1988–1990
Ferranti
Contractor
Real-time OS work for the Lynx helicopter program.
-
1988–1990
Reuters International
Consultant, Lead
News and image server for the RNT system.
-
1986–1988
British Telecom
Developer
Telecom Gold payments services and Hope functional language work.
-
1984–1986
Barclays
Developer / Director
Sole developer of Barclays Topic-based equities trading system.
-
1980–1984
Atari
Developer
Arcade and ST games ports; earlier Kee Games arcade titles.
-
1982–1983
Unilever
Consultant
PDP-11 control software for die milling / robotics.
-
1978–1980
Electric Coin Company
Programmer
Slot and video poker machine programming; lottery print driver.