Case Studies

HSBC Corporate
Banking

Lead UI developer for HSBC digital transformation initiatives, including a full React, TypeScript, Node.js, and AEM rebuild of commercial banking applications.

Screenshot of the HSBC Corporate Banking website; part of John Kavanagh's selected project work.

In Brief

One of HSBC's largest digital transformation projects: a reconstruction of its commercial banking application from the middle tier upwards. Critical legacy Java services were retained, while a new Node.js layer translated data from the existing back end into a responsive React frontend application.

My Role

As lead developer for a small UI team, I worked across several digital transformation projects for the bank. Most notably, we produced a modern Reactbased replacement for the outdated HSBCnet application. The new application sat on a rebuilt middle tier, integrated with AEM, and supported complex commercial banking workflows. My role remained handson while also covering mentoring, pair programming, peer review, quality control, and test coverage.

Technologies

hsbcnet.com
  1. HTML5 & Less
  2. React & Typescript
  3. Storybook
  4. Node.js
  5. AEM
Photograph of the HSBC building at Canary Wharf in London.

In Detail

HSBCnet's corporate banking transformation went through several research, prototyping, and proofofconcept stages before the main delivery phase began. I started in a research capacity, testing and developing prototypes, then moved into a lead UI role once the programme was approved.

I led a small team of UI developers responsible for the frontend architecture of the new commercial banking application. The wider programme became one of HSBC's largest digital transformation projects, eventually involving thousands of developers across HSBC and related workstreams.

The final product rebuilt the commercial banking application from the middle tier upwards. A mixed Java and Node.js middle tier bridged legacy backend services into a new responsive React application, built with Redux, TypeScript, HTML5, Less, and BEM.

AEM remained part of the architecture, but its role shifted towards headless content management and internationalisation. That meant the front end had to combine complex banking workflows, legacy system constraints, contentmanaged copy, and international requirements in a coherent application experience.

This was a handson leadership role. I was directly accountable for UI team output, code quality, peer review, pair programming, and mentoring. We used precommit linting, the Airbnb JavaScript Style Guide, Jasmine test coverage, and a Storybook component library to document components and share work across teams.

Accessibility was a critical success measure. Many HSBCnet users spend large parts of their working day inside the platform, so the goal was to reduce friction, improve focus, and support complex commercial banking workflows while working towards AAA compliance.

As the project moved into ongoing operation, I spent two months helping onboard the offshore maintenance team before handing over. I later worked on a standalone React Native banking application and then supported development on HSBC's internal Loans and Trading platform.

Accounts Overview Screen

The accounts overview presented users with account values immediately after login. Because commercial banking interfaces are dataheavy by nature, accounts were grouped by currency type, with filtering, sorting, and persisted preferences helping users return to the view they needed.

Wireframe of the HSBCnet All Accounts page, desktop screen size.Screenshot of the HSBCnet application All Accounts page, desktop screen size.

Account Transactions Screen

Commercial banking screens need to expose a large number of tasks and tools without overwhelming the primary workflow. The Account Transactions screen presented key transaction details at a glance, with more complex functionality available through transactionspecific drawers.

Wireframe of the HSBCnet Account Details page demonstrating the 'more information' drawer, desktop screen size.Screenshot of the HSBCnet application All Accounts page with 'more information' drawer opened, desktop screen size.

PDF Statement Generation

Statement and report generation had historically caused friction for users. The tool we developed allowed customers to define and order the columns they needed, preview the statement inside the application, then export it as a fully branded PDF or request a physical copy by post.

HSBC PDF statement generated via the platform.Screenshot of the HSBCnet PDF generation options: defines how many columns to display, and what each column should contain. Desktop screen size.

Relevant Services

  • Embedded Technical Leadership

    Principallevel engineering support when architecture, delivery quality, and technical judgement need strengthening inside the work, not just from the sidelines.

  • Next.js Platform Architecture

    Clarify Next.js platform architecture when tenancy, shared systems, App Router behaviour, or team boundaries are slowing delivery down.

  • Fractional Technical Leadership

    Senior technical judgement for teams that need CTOstyle direction, architecture clarity, deliveryrisk reduction, and platform ownership support before hiring permanently.

  • Headless Architecture Consulting

    Headless CMS architecture advice for decisions around preview trust, SEO controls, revalidation, and editorial workflow before they become operational pain.

Looking for
technical direction?

For platform changes, recovery work, and highstakes delivery, I can help define the approach and stay handson where the hard problems are.