Skip to content

Senior Full Stack Developer

Job Introduction

At Tribepad, we put People first, Product second and Profit third. Our recruitment technology is used by employers such as Greggs, Northumberland County Council, the Met Office and DFS.

We're on a mission to make recruitment faster, fairer and better for everyone. Along the way, we've earned these accreditations:

  • Certified B Corporation
  • ISO 9001, ISO 14001 and ISO 27001 certified

At Tribepad, we've created an inclusive workplace where everyone feels valued, respected and able to be themselves.

We want every candidate to have a fair and positive recruitment experience. If you need any adjustments or additional support at any stage of the process, we're happy to help.

The role

We're building our new recruitment platform from the ground up, and we want a Senior Full Stack Developer to help shape it. It's a multi-tenant SaaS product that will run hiring for some of the UK's biggest employers, from the careers site a candidate lands on to the offer they accept.

You'll join our Attract team, which owns how employers bring candidates in: creating and advertising jobs, careers sites, employer brands and the application journey. Like all our product teams, it's small: a Senior Product Manager, a Principal Engineer, two developers and a designer. The whole team plans the work, then builds and ships it.

Our stack

  • Backend: PHP 8 and Laravel (Octane, Horizon, Reverb), with Pest and PHPStan.

  • Frontend: React, Next.js and TypeScript in an Nx monorepo.

  • Data: PostgreSQL.

  • Platform: AWS, infrastructure as code, GitHub Actions, and a preview environment for every pull request.

  • Observability: OpenTelemetry and Grafana.

What you'll do

  • Build features end to end, from the database schema and API to the screens recruiters and candidates use.

  • Work with product and design to define the work before it's built: challenge requirements, spot risks early, and split work into small slices that can ship on their own.

  • Model a complex domain clearly. Recruitment has a lot of rules, and we use domain-driven design to keep them understandable.

  • Ship small, frequent changes behind feature flags, with tests, static analysis and code review, each one checked in its own preview environment before it merges.

  • Own what you ship in production: instrument it, watch how it behaves, and fix it if it breaks.

  • Build careers sites and application journeys that are fast, accessible and easy to find, along with the APIs and integrations that customers and partners rely on.

  • Review code, mentor other developers and help raise the bar for the whole team.

  • Use Claude Code as part of your everyday toolkit. Everything it produces goes through the same code review, tests and static analysis as any other change.

About you

  • A strong track record building production web applications in modern PHP 8 and Laravel.

  • Strong TypeScript and React, ideally with Next.js, and solid JavaScript fundamentals.

  • Relational database design and SQL, ideally PostgreSQL, including indexing and query performance.

  • Experience with multi-tenant SaaS or other high-volume systems: queues, caching, background jobs and concurrency.

  • TDD in practice, not just in theory.

  • A good working knowledge of domain-driven design.

  • Experience designing and versioning REST APIs.

  • Clear communication with product, design and QA, and good judgement about when to ask and when to decide.

Nice to have

  • AWS, infrastructure as code and CI/CD pipelines.

  • End-to-end testing with Playwright or similar.

  • Accessibility (WCAG), SEO and web performance.

  • Developing with AI coding tools such as Claude Code.

  • Building features with LLM APIs.

  • Integrations with job boards and other third-party APIs.

  • Recruitment or HR technology.

If you don't tick every box but this sounds like you, we'd still like to hear from you.

How we hire

Our process has two stages.

  1. Get to know you: an initial meeting to talk about your experience and what you're looking for, and to tell you more about the role and the team.

  2. In-person meeting: a face-to-face meeting of around 90 minutes, including a more technical conversation.

Apply

This website is using cookies to improve your browsing experience. Tracking cookies are enabled but these do not collect personal or sensitive data. If you prefer for this not to be collected, please choose to turn cookies off below. Read more about cookies.