We're hiring! Full Stack Engineer (Strapi / React)

Words by

Kaine Shutler

Plume is looking for a mid-senior Full Stack Engineer to help build and ship our Learning Management System. Strapi is our bread and butter, React and Node round out the stack. If you know your way around a lifecycle hook and can build a frontend that doesn't make designers cry, keep reading.

This is a fully remote, full-time position, however contractors are welcome to apply. Candidates must be based in a European timezone.

You'll work on client projects in an agency setup, with some time on our in-house product. This is client-facing work so you'll need to communicate clearly, track your time, estimate honestly and flag problems before they become fires. If “it works on my machine” is your idea of a status update, this isn't the one.

You'll live in our Strapi monorepo and React apps. Schema design, content structures, permissions, endpoints, performance fixes, application logic, frontend components. Full stack means full stack here, not “mostly frontend with a side of Express.”

About Plume

Plume designs and builds bespoke Learning Management Systems for ambitious e-learning providers across the UK, US and Europe. Our clients range from household names to fast-growing educators, and our in-house product Shapeshift LMS powers many of their platforms. 

View our work here.

We are a small, collaborative team that values clear communication, autonomy and reliable delivery.

What you will do

  • Build and ship Strapi backend features. Controllers, lifecycle hooks, services, endpoints. The stuff that makes the platform tick

  • Design schemas and data models that won't haunt you at 3am

  • Create and extend custom Strapi controllers, services, lifecycle hooks and API endpoints

  • Integrate new platform features by shaping API structures and frontend data flows

  • Contribute to React and TypeScript components

  • Diagnose and resolve issues across the stack including performance and reliability concerns

  • Work closely with our PM and developers to refine requirements, estimate work and unblock others

  • Follow our coding standards, participate in code reviews and contribute to continuous improvement

  • Collaborate with clients alongside the PM when requirements need clarification or troubleshooting

What you bring

Essential

  • 2 to 5 years of experience in full stack development

  • Strong hands-on Strapi experience including custom controllers, lifecycle hooks, middleware and plugin development. You've gone deeper than the admin panel

  • Strong Node.js skills including building and extending APIs

  • Strong React and TypeScript experience

  • Comfortable working in a large monolithic codebase with custom patterns

  • Solid understanding of relational data modelling, particularly PostgreSQL

  • Experience with Git and modern development workflows

  • Ability to work independently, communicate clearly and make thoughtful technical decisions

  • Good spoken and written English

Nice to have

  • Experience with LMS platforms or education technologies

  • Experience building CI and CD workflows with GitHub Actions

  • Familiarity with DigitalOcean and Vercel

  • Experience writing tests in Jest

  • Previous experience in a client-facing or consultancy environment

  • Strapi plugin development

  • Experience with headless CMS patterns

  • Contributed to the Strapi community (plugins, Discord, docs)

Hiring process

1. Application

To apply, please provide the following to careers@plume.co.uk :

  • Your CV (yes, we actually read them)

  • Your GitHub and portfolio. Think of it as your git log for your career. We want to see what you've built, how you built it, and that you're not afraid to push to production

  • Your Strapi war stories. What did you build, what broke, what custom functionality made you proud? Tell us what you love about Strapi, what makes you mass-console.log, and which versions you've battled with. Links welcome, bragging encouraged

  • A side project, open source contribution, or just something techy you've been nerding out over lately. No pressure, we just want to know what gets you excited outside of a sprint board

  • Your location and availability

We'll review your application alongside your GitHub to get a feel for how you write code day to day. No AI screening, actual humans reading your stuff.

2. The Bug hunt

Shortlisted candidates get a Strapi project that needs some love. Poke around, see what you find, make it better. We're not looking for perfection, we're looking at how you work. Commit often, your process matters more than the end result.

3. Meet the Team

Time to talk through your bug hunt. You'll hop on a call with the team to walk through your approach, your commits and your thinking. Expect to get your hands dirty live too. No trick questions, just a real dev conversation. This is also your chance to interview us and see if we're the kind of team you want to git commit to.

Kaine Shutler is the founder and managing director of Plume, a studio specialising in custom learning technology. With 14 years of experience, Kaine has established expertise in Learning Management Systems, UI/UX design, and scalability, working with clients including Google and training businesses across multiple sectors.

We're hiring! Full Stack Engineer (Strapi / React)

Words by

Kaine Shutler

Plume is looking for a mid-senior Full Stack Engineer to help build and ship our Learning Management System. Strapi is our bread and butter, React and Node round out the stack. If you know your way around a lifecycle hook and can build a frontend that doesn't make designers cry, keep reading.

This is a fully remote, full-time position, however contractors are welcome to apply. Candidates must be based in a European timezone.

You'll work on client projects in an agency setup, with some time on our in-house product. This is client-facing work so you'll need to communicate clearly, track your time, estimate honestly and flag problems before they become fires. If “it works on my machine” is your idea of a status update, this isn't the one.

You'll live in our Strapi monorepo and React apps. Schema design, content structures, permissions, endpoints, performance fixes, application logic, frontend components. Full stack means full stack here, not “mostly frontend with a side of Express.”

About Plume

Plume designs and builds bespoke Learning Management Systems for ambitious e-learning providers across the UK, US and Europe. Our clients range from household names to fast-growing educators, and our in-house product Shapeshift LMS powers many of their platforms. 

View our work here.

We are a small, collaborative team that values clear communication, autonomy and reliable delivery.

What you will do

  • Build and ship Strapi backend features. Controllers, lifecycle hooks, services, endpoints. The stuff that makes the platform tick

  • Design schemas and data models that won't haunt you at 3am

  • Create and extend custom Strapi controllers, services, lifecycle hooks and API endpoints

  • Integrate new platform features by shaping API structures and frontend data flows

  • Contribute to React and TypeScript components

  • Diagnose and resolve issues across the stack including performance and reliability concerns

  • Work closely with our PM and developers to refine requirements, estimate work and unblock others

  • Follow our coding standards, participate in code reviews and contribute to continuous improvement

  • Collaborate with clients alongside the PM when requirements need clarification or troubleshooting

What you bring

Essential

  • 2 to 5 years of experience in full stack development

  • Strong hands-on Strapi experience including custom controllers, lifecycle hooks, middleware and plugin development. You've gone deeper than the admin panel

  • Strong Node.js skills including building and extending APIs

  • Strong React and TypeScript experience

  • Comfortable working in a large monolithic codebase with custom patterns

  • Solid understanding of relational data modelling, particularly PostgreSQL

  • Experience with Git and modern development workflows

  • Ability to work independently, communicate clearly and make thoughtful technical decisions

  • Good spoken and written English

Nice to have

  • Experience with LMS platforms or education technologies

  • Experience building CI and CD workflows with GitHub Actions

  • Familiarity with DigitalOcean and Vercel

  • Experience writing tests in Jest

  • Previous experience in a client-facing or consultancy environment

  • Strapi plugin development

  • Experience with headless CMS patterns

  • Contributed to the Strapi community (plugins, Discord, docs)

Hiring process

1. Application

To apply, please provide the following to careers@plume.co.uk :

  • Your CV (yes, we actually read them)

  • Your GitHub and portfolio. Think of it as your git log for your career. We want to see what you've built, how you built it, and that you're not afraid to push to production

  • Your Strapi war stories. What did you build, what broke, what custom functionality made you proud? Tell us what you love about Strapi, what makes you mass-console.log, and which versions you've battled with. Links welcome, bragging encouraged

  • A side project, open source contribution, or just something techy you've been nerding out over lately. No pressure, we just want to know what gets you excited outside of a sprint board

  • Your location and availability

We'll review your application alongside your GitHub to get a feel for how you write code day to day. No AI screening, actual humans reading your stuff.

2. The Bug hunt

Shortlisted candidates get a Strapi project that needs some love. Poke around, see what you find, make it better. We're not looking for perfection, we're looking at how you work. Commit often, your process matters more than the end result.

3. Meet the Team

Time to talk through your bug hunt. You'll hop on a call with the team to walk through your approach, your commits and your thinking. Expect to get your hands dirty live too. No trick questions, just a real dev conversation. This is also your chance to interview us and see if we're the kind of team you want to git commit to.

Kaine Shutler is the founder and managing director of Plume, a UK-based agency specialising in custom learning technology. With 14 years of experience, Kaine has established expertise in Learning Management Systems, UI/UX design, and scalability, working with clients including Google and training businesses across multiple sectors.

We're hiring! Full Stack Engineer (Strapi / React)

Words by

Kaine Shutler

Plume is looking for a mid-senior Full Stack Engineer to help build and ship our Learning Management System. Strapi is our bread and butter, React and Node round out the stack. If you know your way around a lifecycle hook and can build a frontend that doesn't make designers cry, keep reading.

This is a fully remote, full-time position, however contractors are welcome to apply. Candidates must be based in a European timezone.

You'll work on client projects in an agency setup, with some time on our in-house product. This is client-facing work so you'll need to communicate clearly, track your time, estimate honestly and flag problems before they become fires. If “it works on my machine” is your idea of a status update, this isn't the one.

You'll live in our Strapi monorepo and React apps. Schema design, content structures, permissions, endpoints, performance fixes, application logic, frontend components. Full stack means full stack here, not “mostly frontend with a side of Express.”

About Plume

Plume designs and builds bespoke Learning Management Systems for ambitious e-learning providers across the UK, US and Europe. Our clients range from household names to fast-growing educators, and our in-house product Shapeshift LMS powers many of their platforms. 

View our work here.

We are a small, collaborative team that values clear communication, autonomy and reliable delivery.

What you will do

  • Build and ship Strapi backend features. Controllers, lifecycle hooks, services, endpoints. The stuff that makes the platform tick

  • Design schemas and data models that won't haunt you at 3am

  • Create and extend custom Strapi controllers, services, lifecycle hooks and API endpoints

  • Integrate new platform features by shaping API structures and frontend data flows

  • Contribute to React and TypeScript components

  • Diagnose and resolve issues across the stack including performance and reliability concerns

  • Work closely with our PM and developers to refine requirements, estimate work and unblock others

  • Follow our coding standards, participate in code reviews and contribute to continuous improvement

  • Collaborate with clients alongside the PM when requirements need clarification or troubleshooting

What you bring

Essential

  • 2 to 5 years of experience in full stack development

  • Strong hands-on Strapi experience including custom controllers, lifecycle hooks, middleware and plugin development. You've gone deeper than the admin panel

  • Strong Node.js skills including building and extending APIs

  • Strong React and TypeScript experience

  • Comfortable working in a large monolithic codebase with custom patterns

  • Solid understanding of relational data modelling, particularly PostgreSQL

  • Experience with Git and modern development workflows

  • Ability to work independently, communicate clearly and make thoughtful technical decisions

  • Good spoken and written English

Nice to have

  • Experience with LMS platforms or education technologies

  • Experience building CI and CD workflows with GitHub Actions

  • Familiarity with DigitalOcean and Vercel

  • Experience writing tests in Jest

  • Previous experience in a client-facing or consultancy environment

  • Strapi plugin development

  • Experience with headless CMS patterns

  • Contributed to the Strapi community (plugins, Discord, docs)

Hiring process

1. Application

To apply, please provide the following to careers@plume.co.uk :

  • Your CV (yes, we actually read them)

  • Your GitHub and portfolio. Think of it as your git log for your career. We want to see what you've built, how you built it, and that you're not afraid to push to production

  • Your Strapi war stories. What did you build, what broke, what custom functionality made you proud? Tell us what you love about Strapi, what makes you mass-console.log, and which versions you've battled with. Links welcome, bragging encouraged

  • A side project, open source contribution, or just something techy you've been nerding out over lately. No pressure, we just want to know what gets you excited outside of a sprint board

  • Your location and availability

We'll review your application alongside your GitHub to get a feel for how you write code day to day. No AI screening, actual humans reading your stuff.

2. The Bug hunt

Shortlisted candidates get a Strapi project that needs some love. Poke around, see what you find, make it better. We're not looking for perfection, we're looking at how you work. Commit often, your process matters more than the end result.

3. Meet the Team

Time to talk through your bug hunt. You'll hop on a call with the team to walk through your approach, your commits and your thinking. Expect to get your hands dirty live too. No trick questions, just a real dev conversation. This is also your chance to interview us and see if we're the kind of team you want to git commit to.

Kaine Shutler is the founder and managing director of Plume, a UK-based agency specialising in custom learning technology. With 14 years of experience, Kaine has established expertise in Learning Management Systems, UI/UX design, and scalability, working with clients including Google and training businesses across multiple sectors.

Plan your next learning platform with our founder

About Plume

As the leading custom LMS provider serving training businesses in the US, UK and Europe, we help businesses design, build and grow pioneering learning tech that unlocks limitless growth potential.

Plan your next learning platform with our founder

About Plume

As the leading custom LMS provider serving training businesses in the US, UK and Europe, we help businesses design, build and grow pioneering learning tech that unlocks limitless growth potential.

Plan your next learning platform with our founder

About Plume

As the leading custom LMS provider serving training businesses in the US, UK and Europe, we help businesses design, build and grow pioneering learning tech that unlocks limitless growth potential.

Message or book a call to learn if we can help you