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.
Key work
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.
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.
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.
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.