Software Engineer (Junior or Mid-Level)
Role details
Job location
Tech stack
Job description
We're hiring two Software Engineers - one junior and one mid-level - to join us full-time in our London office. Both roles are responsible for maintaining and continually improving the web products that power our eight comparison brands: quote funnels, results pages, payment flows, WordPress content sites, a Laravel partner portal, and the serverless workers and APIs that tie everything together., * Build and iterate on multi-step web forms, quote-comparison interfaces, payment pages, and landing pages across our product portfolio
- Maintain and extend our WordPress sites - editing themes, updating custom plugins, and deploying changes safely
- Integrate and maintain third-party APIs - address lookup, lender data, Google Maps, Stripe payments, Trustpilot/Google reviews, HubSpot, email delivery (SendGrid), and more
- Write and maintain serverless Cloudflare Workers and Pages Functions (TypeScript and vanilla JS) that proxy and protect backend services
- Deploy and manage applications on DigitalOcean (App Platform and Droplets) and Cloudflare, including basic Nginx and PM2 configuration
- Run and evaluate A/B experiments: ship a variant, read the numbers, decide what sticks
- Keep front-ends snappy and accessible - performance budgets, caching headers, and Core Web Vitals matter here
- Work through a GitHub pull-request workflow with CI/CD: feature branch * automated checks * PR review * preview deploy * merge to main * live
- Use AI-assisted engineering tools (Claude Code) as a first-class part of your daily workflow - writing, reviewing, and debugging code with agentic assistance
- Investigate and fix bugs reported by the team or flagged by monitoring tools, Nice to have - Frontend
- WordPress theme or plugin development (PHP templating, WP hooks, the WP admin)
- Any exposure to React, Next.js, Svelte, or SvelteKit
- TypeScript basics
- Tailwind CSS or CSS custom properties
- HubSpot CMS - HubDB, custom modules, or HubL templates
Nice to have - Backend & infrastructure
- PHP - Laravel or any MVC framework
- Node.js server-side development (HTTP module, Express, Fastify, Hono, or similar)
- SQL databases - MySQL or PostgreSQL (writing queries, understanding migrations)
- Cloudflare Workers / Pages, Cloudflare D1, or any serverless platform
- Basic Linux server administration - SSH, environment variables, PM2, Nginx config
- Docker basics (docker-compose for local development)
- AWS (S3 or any cloud storage)
- DigitalOcean App Platform or Droplets
Nice to have - Integrations & tooling
- Stripe or any payment API Email delivery APIs (SendGrid or similar)
- REST API consumption (fetch, error handling, reading API docs)
- Basic knowledge of caching, HTTP headers, or CDN behaviour
- Experience with CI/CD pipelines (GitHub Actions, CircleCI, automated preview deploys, or similar)
- Monorepo tooling (Turborepo, pnpm workspaces)
- Comfort using AI coding tools - we use Claude Code as an integrated part of our engineering workflow; candidates who have used agentic tools to accelerate development are well-placed here
Requirements
Do you have experience in WordPress?, The junior role suits someone with a solid grasp of HTML/CSS/JS who is ready to grow into a broad stack with guidance. The mid-level role suits someone with 2-4 years of commercial experience who can work independently across the stack and take ownership of features end to end. Apply for whichever fits - we'll discuss level at the screening stage., Required for both roles
- Solid understanding of HTML, CSS, and JavaScript - you can build a form from scratch without a framework
- Comfort reading and writing vanilla JS (we have codebases with no build step; you should be able to debug in a browser's DevTools without a source map)
- Some experience with Git and GitHub (branches, pull requests, resolving merge conflicts)
- Ability to work and communicate in English
- Additionally required for the mid-level role
- 2-4 years of commercial web development experience
- Ability to take a feature from brief to production with minimal guidance
- Confident working across both frontend and backend in the same week
- Experience debugging across the full request lifecycle (browser * CDN * serverless function * external API), 2. A link to any code you've written - a GitHub profile, a project, a CodePen, anything that shows how you think
Benefits & conditions
Salary: £28,000 - £36,000 (junior) or £40,000 - £50,000 (mid-level)., * Salary: £28,000 - £36,000 (junior) or £40,000 - £50,000 (mid-level)
- Full-time in our London office, Monday to Friday
- Small team: direct access to decision-makers, no bureaucracy
- Real ownership - you'll see your work live on the same day in most cases
- Exposure to a genuinely broad stack across eight live brands (vanilla JS, Next.js, Svelte, Laravel/PHP, WordPress, Node.js, Cloudflare, DigitalOcean, Stripe, Supabase) - your skills will broaden fast
- Clear path to grow as the team expands