Laura-Anne Austin (née Smith)Senior Full-Stack Engineer

Fintech · Design systems · Product

Laura-Anne Austin (née Smith)

Senior Full-Stack Engineer

I have worked in software for eight years, mostly in finance. I am currently at Door Ventures, where I work across the front end, the API and the database, and I make the design and UX decisions for the platform.

Newton-le-Willows · currently at Door Ventures · open to new roles

8+

Years building production software, since before anyone was vibe coding

Traveltek 2018 to present

#1

Top contributor across Door's platform — the UI, the API and the database

3,100+ commits, merges excluded

2

Complete platform rewrites led, on both the manager and investor sides

projects Alligator and Armadillo

746

End-to-end tests, rewritten from Cypress onto Playwright. None failing, none skipped

Playwright suite, nextdoor-ui

About

About me

I have worked in software for the past eight years, predominantly in the finance sector, after graduating with a 1st class honours degree in Computing Science. I enjoy working in finance as it adds an extra layer of complexity to projects.

I started out as a React specialist and have grown into full-stack. At Door I work across the whole platform — React and Next.js on the front end, Python and FastAPI on the back, with PostgreSQL and AWS underneath. I am also responsible for the design and UX decisions, which is the part of the job I enjoy the most. I am extremely passionate about using up-to-date tech stacks and methodologies like Shape Up.

I have worked at both ends of the scale. At Shieldpay I built a brand new product from nothing, and at Door I have rewritten the platform twice — that is startup work, where you own the whole thing and there is nothing there when you start. Virgin Money was the opposite: multi-million pound programmes across 80 independent repos, a top security environment and the bank’s own coding standards to meet. I am comfortable in both, and I would not want a role that was only one of them.

Company culture is important to me and something I look for in the workplace. I run the social committee at my current job and headed it up at my previous one. Outside of work I co-founded Scotland’s largest LAN gaming event, and I build sites for the people around me — a judo club, a couple of weddings, a hen do and a betting tracker.

AIhow I work

Working with AI

I have worked in this industry since 2018, well before anyone was vibe coding. That matters, because a lot of what I do now is going in after code that was generated quickly and turning it into something you would actually be happy to own. You have to know what good looks like before you can tell when a tool has got it wrong.

I am very much in favour of it, though. AI is not going anywhere, and a developer refusing to use it is like a joiner turning up to a job without power tools. It is a developer’s power drill. It makes you quicker at the parts you already understand. It does not do the thinking for you, and it does not know when the joints are wrong.

  • Cleaning up generated code — untangling what was produced fast, getting it under test, and making it consistent with the rest of the codebase.
  • Keeping the tool in line — I maintain the CLAUDE.md and AGENTS.md conventions in the repos I work in, so it has the context it needs and stays inside the lines.
  • Reviewing it like any other code — the tests still have to pass and the patterns still have to hold, whoever or whatever wrote it.
  • Working across both worlds — I still maintain classic Door, our original Java platform, which was running long before any of this existed. Codebases that predate the tooling are where you learn where the line actually is.
  • Claude Code
  • AWS Bedrock
  • OpenAI
  • CLAUDE.md / AGENTS.md
  • code review
Experience2018 — now

Work Experience

Door Ventures

Senior Full-Stack EngineerApr 2023 — Present

Door APM is a due-diligence platform used by asset managers and fund investors. I work across the UI, the API, the database and the component library, and I am the top committer on all of them.

  • Orchestrated the transition from version 2 to version 3 of the platform, on both the manager and investor sides. These were complete application rewrites.
  • I make the design and UX decisions for the platform — the design system, the colour and status vocabulary, the interaction patterns, and the accessibility standard we hold it to.
  • Created DoorFrame, our in-house component library, using Vite and styled-components with theme tokens so that theming stays consistent across platform versions.
  • Rewrote doornetworks.com, the company’s marketing site, from the ground up — every commit in that repository is mine. Next.js 15 on AWS Amplify Gen 2 with Cognito and SES, and a custom admin CMS the team publishes through.
  • Rewrote our end-to-end testing from Cypress to Playwright. I wrote the original Cypress suite on the previous UI, then rebuilt it on Playwright for the new platform — 746 tests, none failing and none skipped — with fixture ownership, parallel safety and runs against deployed environments.
  • Component tests for DoorFrame with React Testing Library and Jest, so the library is covered at the component level as well as end to end.
  • Took the reins on integrating AI into the platform, particularly automating report generation from client questionnaires, bridging OpenAI and AWS Bedrock.
  • Rebuilt the review page on a streamed questionnaire, with optimistic saving, answer provenance and compare-to-previous. It is the busiest page in the product.
  • Moved the admin organisation lists to page, sort and export server-side, added lazy pickers, and keyed the query caches by user rather than bearer token.
  • Built the Support Console and Outbox, so we can see every email the system sends, its delivery status from SES, and which contacts have bounced.
  • Work across our Lambda services and Step Functions — the SES event ingest and bounce handling, the notification dispatch and digest jobs, the document parser, and the state machines behind request processing and offline completion.
  • Wrote custom components to replace third-party packages we were paying for, for example HandsonTable → EdiTable.
  • Maintain classic Door alongside the new platform — the original Java and Gradle codebase, with around 975 commits of mine in it.
  • Stepped into a mentorship role, guiding junior members of the team through both front-end and back-end work.
  • React 19
  • Next.js 15
  • TypeScript
  • styled-components
  • TanStack Query
  • Playwright
  • Cypress
  • React Testing Library
  • PostHog
  • Python
  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • AWS Lambda
  • Step Functions
  • SES
  • Terraform
  • Bedrock
  • Java
  • Gradle

Shieldpay

UI EngineerMay 2021 — Apr 2023

A brand new to market product for escrow payments, holding the money for multi-million pound class action lawsuit deals. The project was created from scratch.

  • Created a product from scratch based on stakeholders’ requirements.
  • Developed a component library from scratch, with theme tokens.
  • Moved the full deployment over to AWS CDK and worked on improving the CircleCI pipelines.
  • Moved the pipeline over from CircleCI to GitHub Actions.
  • Assisted the QA team by pre-writing all the Cypress tests.
  • Head of the social committee.
  • React
  • TypeScript
  • AWS CDK
  • Cypress
  • GitHub Actions
  • CircleCI

Equator

Senior Front-End DeveloperDec 2020 — May 2021

I was brought on board to help the junior members of the team, as the team had very limited React knowledge. We provided website solutions to big brand names, so standards had to be impeccable.

  • Quickly ramped up on over 25 client sites in 3 months and worked on these daily.
  • Worked with Umbraco and ASP.NET back ends.
  • Mentored junior members of the team and assisted them with issues.
  • React
  • Umbraco
  • ASP.NET

Virgin Money

React.js DeveloperOct 2019 — Dec 2020

Digital solutions department, rebranding all the CYBG banks (Clydesdale, Yorkshire and B) over to the new Virgin Money brand, alongside other major projects.

  • Worked within an Agile Scrum environment on complex multi-million pound projects.
  • Developed and maintained codebases in a top security environment using Git Enterprise, while meeting all the coding standards set by the bank.
  • Quickly learned to find my way around a complex codebase using thunk and Redux across 80 independent repos.
  • Successfully developed a new bespoke customer support application, which is still being used by customers.
  • Rebranded all customer-facing websites and applications within a short timescale.
  • Used Jest and Enzyme to test every React component, and Jenkins, Nexus and GoCD for all deployments onto Docker containers.
  • React
  • Redux
  • Jest
  • Enzyme
  • Jenkins
  • Docker

Traveltek

React.js DeveloperMar 2018 — Oct 2019

Developing travel websites for well-known names in the travel industry, built on an internal React CMS.

  • Secured a full-time position after 3 months of contract work with the company.
  • Promoted from web designer to front-end developer after 3 months.
  • Achieved the Star of the Year Award 2018, given to the top 5% of employees.
  • Started a social committee to provide social events through the year for the company.
  • React
  • Nunjucks
  • LESS
  • jQuery

Stanford University

React Developer, freelanceJan 2022 — Jan 2023

A small team supporting Stanford University, responsible for current and future feature requests on their student learning portal. I took this contract on as an opportunity to learn more about AWS serverless architecture in a production environment.

  • React
  • AWS Service Catalog
  • Keycloak
  • S3
  • EC2
  • SageMaker
Projectspersonal

Personal Projects

These are all sites I have built for people I know, and most of them are still in use. It started with my own wedding site, and after that friends started asking. I like having projects outside of work where I get to pick the stack and try things I would not get to try otherwise.

Judo NW Tournament Platform

Livenwjudo.com

A tournament registration system and club shop for a judo club. It handles weight categories, belt grades with a different belt system per tournament, age groups and divisions. There is Stripe checkout with webhooks, merchandise with stock per size, delivery options, entry-form upload and download, email confirmations, and an admin area so the club can run it themselves.

  • Next.js 15
  • React 19
  • Prisma
  • PostgreSQL / Neon
  • NextAuth
  • Stripe
  • Ant Design
  • Vercel Blob

Our Wedding

Archivedborelands-laura-and-joe.com · 119 commits

The site for my own wedding. It is no longer up, but it ran the whole weekend. Guests booked and paid for their cabin and room through the site with Stripe, each party had its own invite code for RSVP, and there was a gift registry with payment intents, webhooks and custom gifts. Guests uploaded their own pictures into a shared album, which converts HEIC in the browser, optimises with Sharp, and lets everyone download the whole gallery as a ZIP. Rebecca saw it and asked me to build hers.

  • Next.js
  • Prisma
  • Stripe
  • Vercel Blob + KV
  • Sharp
  • Framer Motion

Rebecca & James

Liverebecca-and-james.com

The wedding site I built for Rebecca and James after they saw mine, this time on the App Router. RSVP is validated by code against a party and guest model, and there is photo and video upload, a shared gallery, and an admin area they could use without needing me.

  • Next.js App Router
  • Prisma
  • Vercel Blob
  • Sharp

Becky Airways

Livebeckys-airways.com

A hen do site themed as an airline, built mobile-first because that is the only way anyone was going to look at it. It has a boarding pass, a departure board, the itinerary, costs, a packing checklist and twenty games I illustrated for the weekend.

  • Vite
  • React
  • TypeScript

This One Is A Cert

In progressbetting tracker

A tracker for betting profit and loss. Horse racing, football, golf, rugby, antepost and lay bets each get their own model, and it keeps track of bookmakers, free bets, exchange commission, tipster performance and fund transactions.

  • Next.js 16
  • React 19
  • Prisma 7
  • Neon serverless
  • NextAuth v5
  • TanStack Query
  • Recharts
  • Zod
Voluntary2018 — now

ScotLAN & TLP Events

I am the co-founder and a director of Scotland’s largest LAN gaming event, which has expanded to include an additional event in the North of England. This started as a hobby I ventured into with friends, and it is a non-profit.

  • Created a company from scratch which is now officially the biggest LAN event in Scotland.
  • Attendance has more than tripled since inception, and every event sells out within 24 hours.
  • We managed to survive and keep our community alive during the pandemic.
  • Developed a fully serverless site using React for the front end, with AWS Lambda, Cognito, DynamoDB, API Gateway, IAM, CodeCommit and EC2.
  • Currently working on the new site for TLP.GG using Next.js, Express, Passport and MongoDB.
Stack

Technical Skills

Front end

React 19 · Next.js 15/16 · TypeScript · Redux · Remix · Vite · styled-components & Emotion · Tailwind · SASS/LESS · TanStack Query · Kendo React · Ant Design · Framer Motion & GSAP

Back end

Python · FastAPI · SQLAlchemy · Java · Gradle · Node.js · Express · REST API design · Prisma · PostgreSQL · MongoDB · DynamoDB

Cloud & infrastructure

AWS — Lambda, Step Functions, API Gateway, Cognito, S3, EC2, IAM, DynamoDB, SES, Bedrock, CDK, Amplify Gen 2, Service Catalog · Terraform · Docker · Vercel · Neon

Testing

Playwright · Cypress · React Testing Library · Jest · Enzyme · Pytest · Postman · BrowserStack

Design & product

Figma · design systems and theme tokens · WCAG 2.1 AA accessibility · UX decisions · InVision

Deployment & process

GitHub Actions · CircleCI · Jenkins · GoCD · Nexus · Webpack · Babel · Git · Agile/Scrum · Shape Up · Jira · Confluence · mentoring

Education

Education

BSc (Hons) Computing Science

University of the West of Scotland

Graduated June 2018

First Class Honours

Hobbies

PC gaming · Formula 1 · Hill climbing · Music · Interior design · Football