Work

British Airways

Angular
Technical Design
Payments
Solution Architecture
Accessibility
Splunk

Technical Design Lead experience at British Airways across classic booking, payments, architecture, integrations, production support, and delivery.

Pearls of silky soft white cotton, bubble up under vibrant lighting

Over the past 9 years at British Airways, my role has grown from Senior Frontend Engineer into Technical Design Lead responsibilities across key parts of the airline’s digital customer journey.

Context

The classic booking and payment journey is a complex customer flow with multiple frontend, backend, payment, CMS, and integration touchpoints. Changes need to be technically clear, well sliced, and safe to deliver without disrupting the booking experience.

Role

I look after technical design and delivery for this journey, aligning teams around practical architecture decisions and helping turn requirements into buildable technical work. I stay close to implementation, delivery planning, and production support rather than working only at a design-document level.

Key Areas

  • Creating end-to-end technical designs for booking, payment, content, and integration changes
  • Aligning frontend and backend architecture across squads and delivery teams
  • Shaping secure payment flows across 3DS, tokenisation, authorization, payment orchestration, and third-party payment integrations
  • Supporting CMS-driven content such as co-brand card offers and contextual promotions
  • Supporting technical readiness, item slicing, dependency tracking, and blocker management
  • Investigating production issues using logs, Splunk, transaction IDs, MRNs, and session IDs
  • Supporting vulnerability management, technical risk reviews, and governance activity
  • Maintaining code quality, engineering standards, and long-term maintainability
  • Supporting managed service transition through clear documentation and knowledge handover

Impact

This role helps teams move from uncertainty to a clear delivery path. The focus is on technically sound decisions, fewer missed dependencies, faster issue investigation, smoother handover, and solutions that are easier to maintain once they reach production.