All work

Senior Frontend Engineer

Qantas Hotels

A high-traffic hotel booking platform. I shipped production features in React and TypeScript, and owned the testing, accessibility, and experimentation systems behind critical booking flows.

  • React
  • TypeScript
  • Cypress
  • Accessibility

Key work

  1. CI & E2E test speedup

    Redesigned the Cypress end-to-end architecture to cut CI execution time by 75% (40m → <10m) while improving reliability across critical booking flows.

    • Audited the E2E suite and CI pipeline to find bottlenecks and flaky specs.
    • Reworked test setup and shared fixtures to remove duplicated work across specs.
    • Improved pipeline ergonomics with clearer failures and faster feedback.
  2. Accessibility shift-left

    Built a multi-layer accessibility testing strategy that achieved and sustained WCAG 2.1 AA compliance with zero production regressions.

    • Layered automated a11y checks across local dev and CI (axe-core, eslint-plugin-jsx-a11y, jest-axe, Pa11y-CI).
    • Added CI gates to stop accessibility regressions reaching production.
    • Made accessibility checks part of the normal developer workflow.
  3. AI-assisted test migration

    Led an AI-assisted workflow that delivered 250 of 500 Enzyme → React Testing Library migrations, improving speed and consistency.

    • Used AI coding tools (Gemini) to accelerate test generation, migration, and debugging.
    • Established repeatable patterns so migrated specs stayed consistent.
    • Reviewed and hardened AI-generated tests to keep coverage meaningful.
  4. Feature-flag targeting system

    Built a feature flag-driven targeting system for dynamic UI rendering based on geographic and contextual data, supporting scalable experimentation.

    • Designed targeting rules that render UI dynamically from geographic and contextual data.
    • Wired the system into existing booking flows without disrupting reliability.
    • Made experimentation and personalisation safe to scale across teams.

Some details have been generalised to respect confidentiality.