Ross Mackay

About

I'm a product-focused engineer based in London. Over the past 13 years I've worked across early-stage startups, agencies and public sector organisations, typically brought in to take prototypes and experiments to production. More recently that's meant building AI-powered products, but the core of what I do is turning ambiguous problems into clean, well-architected software.

My core stack is Node.js, React and Typescript, with experience across the full delivery chain: infrastructure, CI/CD, databases and third-party integrations. I'm particularly interested in opportunities involving functional languages like Elixir or Clojure.

email: hi@rossmackay.co
github: mcky

Work experience (contract)

&Above (Apr 2025 - Present)

AI Avatar platform: Took an early prototype from a separate technology partner and re-architected it into a scalable, commercially deployable product - decoupling tightly bound frontend and backend systems, establishing clean API boundaries with the avatar tech provider, and building the platform to support multiple user types with distinct onboarding journeys, cross-tenant permissions and a unified subscription billing model across B2B and B2C contexts.

Stack: AdonisJS, Next.js, Typescript, Azure

AI Compliance engine: Led the engineering team building an AI-powered platform for Tesco's retail media ad creation and compliance workflow. Built the core compliance engine using multimodal LLMs to scan creatives against hundreds of Tesco-specific rules - dynamically composed at runtime based on ad channel, placement and regulated category. Also built an in-browser ad builder that generated compliant creatives from a single base asset across all required formats. Developed an evaluation suite and a database-driven prompt/model configuration layer for continuous optimisation of compliance accuracy. Reduced creative approval cycles from up to four weeks to days.

Stack: NestJS, Next.js, Typescript, GCP

Essensys (Feb - Apr 2025)

I was brought in to modernize and maintain a business-critical Next.js application powering their networking infrastructure migration. I converted the codebase to TypeScript, modernized state management and data fetching patterns, while adding new functionality. To ensure reliability during the migration, I established integration & e2e test coverage, enabling confident refactoring of legacy code.

Stack: Next.js, Typescript, MUI, Playwright

Oak National Academy (2021-2024)

Oak National Academy are a public body that provide teachers with free lesson planning and teaching resources. Between 2021 and 2024 I was hired by Oak to work on a number of different projects.

AI Labs: In 2023 I was approached by Oak to help them take their LLM experiments from prototype scripts to production services. We launched 2 new AI tools to assist teachers, utilizing a novel approach of streaming LLM responses as structured JSON to the client, improving the UX of long-running prompts. Productionising these entailed instrumenting and adding authorization/access control, observability, reporting, custom back-office dashboards and service hardening. Ultimately the experiments proved successful and Oak are now integrating the AI features into their main apps.

Stack: Next.js, Typescript, Postgres (w/ Prisma), Clerk, Inngest, Langhchain, LLMOps, Retool, Redis, tRPC

Prior to AI labs I worked on many different projects at Oak, with responsibilities spanning the entirety of their tech stack, from feature work and performance tuning to video processing pipelines and large scale migrations. I also championed Typescript adoption at Oak, convincing key stakeholders on the engineering team, mentoring team members on advanced Typescript techniques, and leading later efforts on E2E/runtime type-safety

Stack: Next.js, Typescript, Serverless architecture (GCP, Cloudflare workers), Postgres (w/ Hasura), GraphQL, Sanity.io, Playwright

Zero-1 / Lifted care (2019-2020)

Zero-1 are Corporate Venture Builder & Startup Studio, giving me the opportunity to work on both their established businesses (Lifted) and new startups.

Lifted care: Lifted care provide in-home care, facilitated by both client and carer-facing apps and complex backoffice software. I worked with Lifted to add and improve features in their react native apps, react based admin web-apps, carer payroll calculation and reporting workflows

Aside from Lifted I worked on Zero-1's other experiments, iterating quickly to try and validate product viability. Another large part of my responsibilities was supporting their junior developers through mentoring, pair programming and code review.

Stack: Typescript (+ tsoa, TypeORM, TypeGraphQL), NestJS, Next.js, React Native, Postgres, AWS, Cypress

Education

BA Digital Media Design (2012-2015)

London College of Communication

A multi-disciplinary degree focusing on creative applications of technology, in my final year I focused on applications of wearable technology. For my thesis I developed a prototype 3D-printed wearable, using BLE to communicate with a companion iOS app (Obj-C) and the accompanying web services backing it.

Skills: Creative coding, hardware, motion graphics, 3D modelling, video production