Rupert McKay

Principal Software Engineer at Odido

Download PDF

Delft, Netherlands rupert@rupertmckay.com rupertmckay.com

About

I am a motivated multidisciplinary software engineer with over 12 years of professional experience. I have worked closely with high-profile clients and gained both deep and broad expertise. My roles have included full-stack development, software architecture and team leadership. I am a firm believer in collaboration across product, design and development domains. I can work alone, but am most valuable as a multiplier to others. I am passionate about clean code, test-driven development and mentoring others.

Experience

Principal Software Engineer

Odido February 2024 - Present

Principal Software Engineer: React Portals

First engineering hire in Odido's new React-driven Digital Engineering department. Partnered with the head of department to design and implement hiring processes, conducting the majority of interviews in the first year and scaling the team from one engineer to nearly 50 in two years.

Leading the development of all new user-facing portals across B2C, B2B and COPS. Responsible for the technical architecture and strategy of the portals, as well as setting standards for coding, testing and quality. Notable launches include Klik&Klaar and SimWallet, both commercially successful B2C products that became significant revenue drivers for Odido.

TypeScript, React, Next.js, NestJS.

Staff Software Engineer

Lokalise Apr 2022 - Feb 2024

Staff Engineer: Frontend Strategy

Laid the foundation for a greenfield project with AI at its heart. Established a framework that could be scaled to many more developers. Championed migration from styled-components to CSS modules.

TypeScript, React, Turborepo, Fastify, Vite, React-Query, Zod, Wretch, CSS Modules, ChatGPT, GPT-4


Staff Engineer: Extensibility Tribe

Mentored and multiplied the productivity of the whole Extensibility Tribe. The Tribe's goal was to create and maintain the tools necessary to ensure third-party developers could directly integrate with Lokalise's APIs. Championed a frontend performance and monitoring initiative, improving page load times from several seconds to a few hundred milliseconds.

when thinking about the "Exceeding expectations" level ... you were the one person that came to my mind.

TypeScript, React, styled-components, Fastify.

Senior Software Engineer

adidas May 2021 - Apr 2022

Checkout user experience and payment integration: .COM Checkout and Payment

Technical lead for the adidas lower funnel checkout and payment experience. Inter-team champion for TypeScript, Jest and Testing Library. Led an initiative for TypeScript upgrades across the entire adidas.com codebase. Delivered biweekly technical talks to all .COM teams on a broad range of topics.

I am very fond of your teaching and testing ... you are a role model for me

React, TypeScript, Jest, Webpack, Adyen, ACI.

Lead Developer

DotControl Nov 2020 - May 2021

All-encompassing marketing content platform: DPG GROW

Team lead for an ambitious MVP web platform. Managed client expectations and scope. Established Agile best practices, leading to a near doubling of team velocity.

Umbraco


E-commerce platform rebuild: DPG Media

Architected and led frontend development, collaborating with the backend team to handle volatile traffic spikes across the Benelux. Eliminated server downtime with cloud scaling and Azure deployment slot swapping.

Next.js, TypeScript, React, Jest, Storybook, Umbraco Heartcore


Ethical commodity sourcing platform: SourceUp

Took over team leadership shortly after MVP release. Championed tech debt reduction and refactoring. Reduced page load times by a factor of 10.

Next.js, TypeScript, React, Jest, GraphQL.

Senior Software Development Engineer

Expedia Feb 2020 - Nov 2020

Single page application and API: Agency Tiers

Coordinated with Product and Design to lead development of a full-stack application automating a previously manual, document-intensive process.

TypeScript, Jest, React.


Web Platform Localization: Portal TAAP Compatibility

Led localization support across a SPA web platform from conception to delivery. Enabled lazy loading locale selection without full page reload. Received the 'Spirit Award' for embodying Expedia core principles.

i18next, React.


API Migration: Monolith to Kumo

Refactored AWS Lambda Node API templates to use Webpack, Babel and ES6. Established baseline for best practices in future APIs.

AWS, Lambda, Webpack, ES6, Babel.

Software Engineer → Professional Development Expert

Softwire Jan 2015 - Jan 2020

Progressed from Software Engineer to Senior to Professional Development Expert over five years. Worked with high-profile clients including the BBC and David Lloyd. Trained and mentored apprentice developers, preparing students for BCS exams and teaching courses in C#, Java, JavaScript and Python. Won awards for patient, caring and empathetic mentoring.

JavaScript, TypeScript, React, Angular, C#, ASP.NET MVC, Java, Python, Neo4J, Cordova.

Software Engineer

IPL Sep 2013 - Jan 2014

Developed a financial market data analysis web application (ORX).

C#, SharePoint.

Education

University of Bath

BSc Computer Science (First-class honours) 2010 - 2013

  • Departmental Prize for Contribution to the Development and Life of the Department
  • Outstanding Contribution Award
  • Achievement Award

University of Warwick

Mathematics and Economics 2007 - 2009