Skip to content
death.tech home

A small team, building
for the end of life

We’re death.tech, the engineering team at Octopus Legacy. We build the software behind wills, probate and later-life planning, and we build it alongside the people who use it: customers, our legal team, and the consultants who visit people at home. We’d rather ship something simple this week and improve it than wait for perfect.

guest@death.tech: ~

Command: whoami

guest — curious engineer, probably. type `help`.

Command: ls roles --open

[1] senior-software-engineer python hybrid

[2] software-engineer python hybrid

[3] design-engineer react hybrid

[4] engineering-manager people hybrid

[5] product-owner product hybrid

Command: explain s.33

A gift to a child who died first usually passes

to their children. We model this. Carefully.

The law behind the code

Most of what we model comes from the Wills Act 1837 and the intestacy rules. They were written for lawyers and judges, so much of the work is pinning down cases the law leaves vague, and knowing when the software should hand over to a specialist. Below is a simplified example. A few of the terms we model:

  • Hover or tap an underlined term to see the rule behind it
  • The intestacy.py tab covers what happens when there’s no will
beneficiaryWills Act 1837 · s.15
Anyone the will leaves something to. One catch: if they, or their spouse or civil partner, witnessed the will, their gift fails.
predeceasedWills Act 1837 · s.33
If a gift is to a child who died first but left children of their own, it usually passes to those grandchildren instead — unless the will says otherwise.
residueFailed gifts
A gift that fails falls into the residue: whatever’s left once debts, costs and other gifts are paid. If the residue fails too, that part passes under the intestacy rules.
per_stirpesAdministration of Estates Act · s.47
If a child died first, their own children step into their place and share what that child would have had.
@dataclass(frozen=True)class Gift:    : Person    share: Fraction    : Person | None = Nonedef resolve(gift: Gift, : Estate) -> Recipient:    # Beneficiary died before the will-maker.    # Lapse? Pass to their children? It depends.    if gift.beneficiary.(estate.):        # TODO(you): s.33 Wills Act 1837        return gift.substitute or estate.    return gift.beneficiary

How we’re organised

We work in pods: small teams that each own one area, from the code to the on-call rota. People move between pods when the work needs them.

  • pod

    Estate Planning

    Wills, lasting powers of attorney and planning ahead. Helping people get their affairs in order while they can.

  • pod

    Probate

    Helping families deal with an estate after someone dies, and turning a pile of admin into steps they can get through.

  • pod

    Web

    Our websites, front-end foundations and the shared components every pod builds on.

  • pod · not public yet

    Stealth Fintech Product

    not public yet

    A new product, built from scratch. We can’t say much yet, so ask us about it in your first call.

How we work

What a normal week looks like here, and what we expect of each other.

  1. Small team, short feedback loops

    There aren’t many of us, so nothing sits in a queue. You’ll talk to the lawyers, advisors and consultants who use what you build, and hear how it’s going within days.

  2. You own what you build

    Each pod owns its area end to end: what to build, how to build it, shipping it and being on call for it. You’ll make real decisions early, and see them through.

  3. Fast-paced, simple first

    We’d rather put something simple in front of people this week than spend a month polishing the wrong thing. The legal rules get the care they need; everything around them can start rough and improve once we’ve seen it used.

  4. Small changes, often

    Around 115 pull requests merged a week across the team, most of them small. Small changes are easier to review, easier to undo and quicker to learn from.

Who you’d work with

Some of the team, in their own words. Hover or tap a photo. Swipe for more.

  • Dan

    Senior Software Engineer & Pod Lead

    Joined
    April 2025
    Funeral song
    River Man — Nick Drake
    Why Octopus Legacy
    A genuine trust from leaders and freedom to tackle challenges how we think is best. Coming from a creative agency background, working with stakeholders is second nature, and the opportunities at Octopus Legacy to get involved and understand problems in new areas are never ending. I truly feel like I’m doing my best work here, oh and of course the lovely team makes it all worth it.
  • Guy

    Job title

    Joined
    Month 20XX
    Funeral song
    Song — Artist
    Why Octopus Legacy
    Why they work here, in their own words.
  • Joe

    Software Engineer

    Joined
    August 2026
    Funeral song
    Joy — Sleeping At Last
    Why Octopus Legacy
    I work at Octopus Legacy because they are an ambitious team working on a product that makes one of the worst times of your life that little bit easier. The tech team is driven and knowledgeable, which are exactly the people I want to surround myself with. From very early on I was contributing which shows the implicit trust between everyone; that is the sign of a healthy team, and exactly what I was looking for.
  • Lee

    Job title

    Joined
    Month 20XX
    Funeral song
    Song — Artist
    Why Octopus Legacy
    Why they work here, in their own words.
  • Louis

    Job title

    Joined
    Month 20XX
    Funeral song
    Song — Artist
    Why Octopus Legacy
    Why they work here, in their own words.
  • Lowie

    Job title

    Joined
    Month 20XX
    Funeral song
    Song — Artist
    Why Octopus Legacy
    Why they work here, in their own words.
  • Maddy

    Job title

    Joined
    Month 20XX
    Funeral song
    Song — Artist
    Why Octopus Legacy
    Why they work here, in their own words.
  • Maria

    Job title

    Joined
    Month 20XX
    Funeral song
    Song — Artist
    Why Octopus Legacy
    Why they work here, in their own words.
  • Rob T.

    Job title

    Joined
    Month 20XX
    Funeral song
    Song — Artist
    Why Octopus Legacy
    Why they work here, in their own words.
  • Rob

    Job title

    Joined
    Month 20XX
    Funeral song
    Song — Artist
    Why Octopus Legacy
    Why they work here, in their own words.
  • Tom

    Job title

    Joined
    Month 20XX
    Funeral song
    Song — Artist
    Why Octopus Legacy
    Why they work here, in their own words.

Meet the team

Hover over a photo, or tab to the photos and use the arrow keys, to see who they are, when they joined and the song they’d want at their funeral.

Use the arrow keys to move between people.

Our stack

Python and FastAPI on AWS Lambda, Postgres, Next.js and Swift, all of it defined in Terraform. Coding agents are part of everyday work. The radar shows what we’re adopting, what we’re trying and what we’re moving away from.

languages across our active repos · by size of code
GitHub · October 2026
  • python46%
  • typescript28%
  • php11% · shrinking
  • hcl4%
  • vue3%
  • swift2%
  • other6%
adopt
Python 3.12 · FastAPI · SQLAlchemy & Alembic · Next.js & React · Tailwind & shadcn/ui · Swift & SwiftUI · AWS Lambda · PostgreSQL · Terraform · GitHub Actions · uv · ruff & mypy · bun · pytest & Vitest · Playwright · Sentry · Bruno · Coding agents · Structured logs, no PII · Infrastructure as code, always
trial
Vercel AI SDK · Vercel · Supabase · AI code review · Stacked pull requests · Feature flags · LLM evals
assess
MCP servers
hold
PHP, Laravel & Vue · DigitalOcean Droplets · npm & pnpm
08 · languages & frameworkshold · for new work

PHP, Laravel & Vue

Some older products still run on Laravel, with Vue on the front end. We look after them properly.

why it’s on hold

New services are written in Python and new front ends in Next.js. Laravel code moves when there’s a real reason to touch it, not for the sake of it.

8 of 31

Use the arrow keys to move between items, Home and End for the first and last.

PHP, Laravel & Vue: Some older products still run on Laravel, with Vue on the front end. We look after them properly.

languages & frameworks

  • 01 Python 3.12, adopt
  • 02 FastAPI, adopt
  • 03 SQLAlchemy & Alembic, adopt
  • 04 Next.js & React, adopt
  • 05 Tailwind & shadcn/ui, adopt
  • 06 Swift & SwiftUI, adopt
  • 07 Vercel AI SDK, trial
  • 08 PHP, Laravel & Vue (new work), hold

platforms

  • 09 AWS Lambda, adopt
  • 10 PostgreSQL, adopt
  • 11 Terraform, adopt
  • 12 GitHub Actions, adopt
  • 13 Vercel, trial
  • 14 Supabase, trial
  • 15 MCP servers, assess
  • 16 DigitalOcean Droplets, hold

tools

  • 17 uv, adopt
  • 18 ruff & mypy, adopt
  • 19 bun, adopt
  • 20 pytest & Vitest, adopt
  • 21 Playwright, adopt
  • 22 Sentry, adopt
  • 23 Bruno, adopt
  • 24 Coding agents, adopt
  • 25 AI code review, trial
  • 26 npm & pnpm, hold

techniques

  • 27 Stacked pull requests, trial
  • 28 Structured logs, no PII, adopt
  • 29 Infrastructure as code, always, adopt
  • 30 Feature flags, trial
  • 31 LLM evals, trial

Open roles

Live from Greenhouse · press 1–5 to open

  • Senior Software Engineer

    Own whole systems, not tickets. Design them, ship them, run them.

    python · typescript

    London

  • Software Engineer

    Ship real things for real families from week one.

    python · typescript

    London

  • Design Engineer

    Own the gap between Figma and production.

    figma · react

    London

  • Engineering Manager

    Lead the engineers who build Ollie, and own how we work.

    people · delivery

    London

  • Product Owner

    Own the problem, not just the backlog.

    product

    London

How hiring works

Four conversations, usually about two weeks from first call to offer. You’ll meet the people you’d be working with.

  1. 01 · 30 min

    Intro call

    A chat with the hiring manager about your experience and what you’re looking for. Bring questions.

  2. 02 · 30 min

    Culture

    A conversation with our People team about how we work and what you need from a team.

  3. 03 · 2 hours

    Onsite

    Whiteboard a system together, then build a small MVP of it. Using an AI agent is encouraged.

  4. 04 · 30 min

    Final with the founder

    A conversation with our founder about where the company is going. You’ll get a decision within 48 hours, with written feedback either way.

Not looking right now?

Leave your email and one of us will write when a role comes up that fits your experience. No newsletter.

What do you mostly work on?

We’d like to use PostHog to see how this site gets used. It sets cookies, so it stays off until you allow it; everything else works without. Privacy notice