Logo

Hi, I'm Max

Lead/Senior Engineer

I build complex web applications using Angular and .NET. Ten years in banking and fintech have taught me to sweat the details: performance, UX, error handling, and code the next developer can read.

Canadian citizenBased in JohannesburgWilling to relocate

Impact

Systems Modernization & Technical Ownership

Replaced the core workflow-processing engine of a regulatory-reporting platform at BNP Paribas, building on earlier experience as the sole developer who migrated a large portfolio application from AngularJS to Angular.

Performance Engineering

Profiled and rebuilt a properties panel's rendering path at BNP Paribas, improving performance by over 400% through targeted browser-level profiling.

Frontend Architecture at Scale

Built reusable Angular library components adopted across 15+ white-labelled client deployments at Quantifeed.

Algorithms & Data Processing in Production

Implemented a depth-first search traversal for workflow/graph processing to speed up execution, and rebuilt a JSON-in-XML sanitization pipeline that cut parsing errors to effectively zero.

Backend Systems for Financial Institutions

Built trading and asset-management APIs for Investec's investment platform, and later delivered a direct-debit authorization integration spanning 3-4 partner institutions for a mobile banking client.

Work Experience

  1. Lead IT Developer

    BNP Paribas CIB APAC
    Hong Kong
    Aug 2024 — June 2026
    AngularTypeScriptJavaScriptVitestAG GridBPMN.ioJenkinsOracleCodeceptJS

    Led the frontend of an internal platform used by 50-100 staff across 10+ APAC regions to build and run regulatory financial reports. The centerpiece was a BPMN workflow designer, which I inherited in a fragile state: frequent crashes, slow rendering, and an execution engine with no concurrency. I rebuilt the engine around a concurrency-limited request bus, cut the properties panel’s load time from 4-6 seconds to milliseconds, and replaced a recurring JSON-parsing bug with a redesigned pipeline, while mentoring a team of 2-3 engineers and bringing in typed, tested, and documented code.

  2. Senior Software Engineer

    Quantifeed HK Ltd
    Hong Kong
    Mar 2019 — Aug 2024
    TypeScriptC#AngularJavaScript.NET CoreSQL ServerMicrosoft AzureAzure DevOpsDocker

    Developed and maintained a white-labelled portfolio management and administration application, building reusable components and services for the shared Angular library that powered every client deployment. Added a configurable content security policy middleware to the ASP.NET Core backend and integrated direct debit authorization into the mobile app, while also helping shape product direction.

  3. Software Engineer

    Entelect Software
    South Africa
    May 2016 — Feb 2019
    .NET.NET CoreC#JavaScriptSQL Server.NET FrameworkMongoDBNode.js

    Built and tested REST APIs for an investment administration platform, primarily implementing trading APIs in ASP.NET Core for an asset management client. Also maintained a white-labelled onboarding application running on Node.js and built a proof-of-concept MVC app to demonstrate a fund switch.

Skills

Languages

TypeScriptJavaScriptC#SQL

Frameworks & Libraries

Angular.NET Core.NET FrameworkRxJSAG GridNode.jsTailwind CSSAstroBPMN.io

Data & Infrastructure

DockerSQL ServerMicrosoft Azure DevOpsFirebaseJenkinsCloudflare

Learning & Exploring

GoPythonPostgreSQL

Personal Projects

Old Speckled Men

Archived

A sports team management app for Old Speckled Men football club.

AngularTypescriptFirebaseFirestore

Porto Engineering

In Development

A small business customer-acquisition website.

AstroCloudflare

Personal Site

Deployed

My personal website to showcase my experience, projects, and skills.

AstroTailwind CSSCloudflare