Case Studies

HSBC Corporate
Banking

Lead UI developer for HSBC digital transformation initiatives, including the groundup rebuild of HSBCnet's commercial banking application using React, TypeScript, Node.js, and AEM.

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 rebuild of its commercial banking application from the middle tier upwards. Critical legacy Java services were retained, whilst a new Node.js layer bridged 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, I led frontend delivery for 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. I remained handson whilst taking responsibility for mentoring, pair programming, peer review, code quality, 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 joined during that early research phase, developing and validating prototypes, then moved into a lead UI role as the programme progressed into full delivery.

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

The final product rebuilt the commercial banking application from the middle tier upwards. A new middle tier combining Java and Node.js bridged legacy backend services into a 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. The front end therefore had to bring together complex banking workflows, legacy system constraints, contentmanaged copy, and multimarket requirements within 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 established shared engineering standards through precommit linting, the Airbnb JavaScript Style Guide, Jasmine test coverage, and a Storybook component library used to document and share components across teams.

Accessibility was a critical success measure. Many HSBCnet users spend large parts of their working day inside the platform, so the interface needed to reduce friction, support sustained use, and make complex commercial banking workflows easier to navigate, whilst working towards AAA compliance.

As the project moved into ongoing operation, I spent two months onboarding the offshore maintenance team and supporting the transition into longterm ownership. I later worked on a standalone React Native banking application before supporting development on HSBC's internal Loans and Trading platform.

Accounts Overview Screen

The accounts overview presented key account balances immediately after login. Because commercial banking interfaces are inherently dataheavy, accounts were grouped by currency, with filtering, sorting, and persisted preferences helping users quickly return to the information and working 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 surfaced key transaction details at a glance, with more complex actions and information 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 let customers configure and reorder the data they needed, preview the statement within 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.

Need this kind
of technical help?

This project reflects the kind of handson engineering and technical direction I bring to complex web platforms. Get in touch if your team needs similar support.