Work

In my just over 7 years of experience, I have engineered frontend solutions across the travel, HCM software, and finance sectors. My focus has evolved from executing features to architecting resilient systems and leading technical standards.

  1. Ocean Finance

    February 2021 - present

    1. Senior Frontend Developer

      June 2023 - present

      I was promoted to lead the frontend strategy for our Credit Card product - the business's highest-revenue vertical. Beyond my primary product, I spend a lot of my time on cross-product collaboration, ensuring our technical standards and shared systems are consistent across the entire engineering team.

      Key responsibilities:

      • Leading the Stack: Managing the transition from legacy Vue 2 and JavaScript to a modern, type-safe Vue 3 and TypeScript ecosystem.
      • Planning & Feasibility: Acting as a technical spokesperson during project planning to help teams estimate work and define realistic roadmaps.
      • Feature Engineering: Architecting and delivering complex user features primarily for the Credit Card journey (but also other products), ensuring they are performant, accessible, and align with business requirements.
      • Cross-Product Collaboration: Working across different product teams to implement shared standards and improve our overall frontend architecture.
      • Quality & Stability: Driving strategic refactoring to keep our systems maintainable and writing the automated tests that protect our most important customer journeys.
      • AI Workflow Integration: Utilizing AI-assisted development tools (since early 2025) to accelerate feature delivery, automate boilerplate, and perform deep code analysis for architectural improvements.

      Key achievements:

      • Revenue Impact: Vue 3 upgrade delivered a 50% increase in web performance, which resulted in a significant and measurable uplift in monthly revenue.
      • Accessibility Leadership: Performed deep audits, architectural updates, and training to bring our product quality up to WCAG 2.2 AA standards, ensuring our financial tools are usable by everyone.
      • Systems Engineering: Re-engineered our internal npm packages with code-splitting, achieving an 80% performance boost for the utilities used across the whole business.
      • Better Tooling: Co-led the move to Vite and Vitest, which gave the entire engineering department a significantly faster and more reliable feedback loop.
      • Workflow Innovation: Established internal best practices for using AI in the frontend workflow, leading to faster prototyping and more robust unit test coverage.

      Key technologies:

      Vue.js, Nuxt.js, TypeScript, SCSS, Vite, Vitest, Storybook, PlayWright, Git, AI-assisted workflows

    2. Frontend Developer

      February 2021 - June 2023

      I joined the team to help build out new features across our financial products while helping to push our frontend architecture in a more modern direction.

      Key responsibilities:

      • Product Ownership: Led the frontend development for the Secured Loans product while assisting on other areas of the site.
      • Component Maintenance: Maintained our in-house Vue.js component library to ensure we stayed consistent with design specifications.
      • A/B Testing: Developed and monitored A/B tests to optimize user journeys, hardcoding the winners and cleaning up the experiments afterward.

      Key achievements:

      • The "Global Variables" Solution: I architected a centralized system to manage sensitive financial data (like APRs) from one place. This eliminated manual errors and made site-wide updates much safer and easier across the code and CMS.
      • Shared Infrastructure: Co-created our internal npm packages for shared utilities, analytics, and assets, which standardized how we build across different projects.
      • Building Trust: Integrated Jest and Storybook into our component library, ensuring we could ship updates without accidental breaking changes.
      • Stabilizing Products: Directed the migration of the Secured Loans product to TypeScript, which led to a clear reduction in frontend bugs.

      Key technologies:

      Vue.js, Nuxt.js, TypeScript, SCSS, Jest, Storybook, Git

  2. Mitrefinch

    March 2019 - February 2021

    1. Developer

      June 2019 - February 2021

      Following a successful period as a Junior, I was promoted to a mid-level role to support the development of Mitrefinch's next-generation web products. I worked within a cross-functional team to modernize the business's core payroll and security access control offerings.

      Key responsibilities:

      • Product Modernization: Delivering frontend features for the web-based versions of Flexipay (payroll) and security access control software.
      • System Maintenance: Managing and updating the centralized SCSS component library to ensure consistency across new product lines.
      • Quality Assurance: Ensuring codebase reliability through thorough unit testing and participating in code reviews.
      • Technical Influence: Contributing to frontend, UI/UX, and accessibility decisions to improve the overall end-user experience.
      • Full-Stack Growth: Expanding my skillset into backend development (C#) and automated regression testing using Selenium.

      Key achievements:

      • System Ownership: Took full ownership of the centralized SCSS component library. I ensured it remained scalable and aligned with evolving design requirements, making it a critical resource for developers across the business.

      Key technologies:

      Vue.js, TypeScript, Jest, SCSS, HTML, Git

    2. Junior Developer

      March 2019 - June 2019

      After flybmi filed for administration, I transitioned to Mitrefinch, a specialist in HCM (Human Capital Management) software. This role was pivotal for my professional development, providing a supportive environment to deepen my understanding of commercial web development.

      Key responsibilities:

      • Technical Mentorship: Shadowing senior developers to learn best practices in architecting scalable frontend solutions.
      • Agile Collaboration: Gaining practical experience within the Scrum framework and understanding the dynamics of high-performing agile teams.

      Key achievements:

      • UI Foundation: Led the initial creation of an in-house centralized SCSS component library. I focused on making the system scalable, easy to use, and compliant with modern UX and accessibility standards.
      • Product Contribution: Aided in the early-stage development of the new era of Mitrefinch web products.

      Key technologies:

      SCSS, HTML, JavaScript, Git

  3. flybmi

    September 2018 - February 2019

    1. IT/Developer Apprentice

      September 2018 - February 2019

      I started this apprenticeship fresh out of sixth form as the first step in my software development career. It was a fast-paced introduction to the industry, offering unique insights into the travel sector and commercial web systems. Although the business unfortunately filed for administration in early 2019, the experience was pivotal in building my technical foundation.

      Key responsibilities:

      • Site Maintenance: Assisting in the daily upkeep of a high-traffic, multilingual commercial website, focusing on SEO, accessibility, and Core Web Vitals.
      • Internal Infrastructure: Maintaining the company intranet used for critical operations, including flight crew schedules and ground crew reporting.
      • Digital Marketing: Building and deploying responsive marketing emails via Mailchimp to support airline campaigns.
      • Technical Learning: Balancing production-level code changes with apprenticeship coursework and mentorship from senior developers.

      Key achievements:

      • Operational Continuity: Successfully managed site-wide updates and intranet stability for a distributed workforce of pilots, engineers, and ground crew.
      • Commercial Impact: Delivered time-sensitive marketing templates that reached a global customer base, ensuring brand consistency across email and web.

      Key technologies:

      React.js, Grav CMS, HTML, CSS, Bootstrap, JavaScript, jQuery, Git