Backend Developer (PHP)- Payments and Integrations Truffle Responds Quickly $$$$

Madfish

Madfish

Software Engineering

Ukraine · Europe

Posted on May 10, 2026

Truffle (hiretruffle.com) — AI-powered candidate screening platform, used by hundreds of companies. Small team, real product, contract to start with intention for extending to full time, fully remote.

WHO WE'RE LOOKING FOR

A backend developer to own two surfaces that move our revenue: Stripe (subscriptions, metered billing, webhooks, dunning) and ATS/HRIS integrations (Ashby is live, you'd lead the next 3–5).

CLAUDE CODE IS REQUIRED — DAILY

We're an AI-native team. Our engineering workflow is built around Claude Code (or Cursor). We're not looking for someone willing to try it — we need someone who already builds this way every day. This is the most important part of the role.

THE STACK

- PHP (Slim v4), MySQL, REST APIs, background workers
- Stripe — subscriptions, metered billing, webhooks, reconciliation
- AWS (ECS/Fargate, S3, CloudWatch), Docker, GitHub Actions
- TypeScript / React when a payments flow needs it (backend-weighted role)

WHAT YOU'LL OWN

- Stripe end-to-end — the boring-but-critical reliability work payments live or die by
- ATS/HRIS adapters on our 3-layer integration architecture
- Event infrastructure (the bus powering PostHog + Attio sync)
- Backend product work — APIs, business logic, data models

YOU'RE THE FIT IF

- You use Claude Code or Cursor every single day
- You've shipped real Stripe — webhook idempotency, proration, failed payments, subscription state machines (not just Checkout)
- You've built B2B integrations real customers depended on
- You can operate AWS in prod without panicking
- You're independent — take a spec, ship it, no handholding
- English: confident in writing and on calls (B2+)

NICE TO HAVE: ATS/HRIS experience, event-driven architectures, startup background.

WHAT WE OFFER
- Fully remote, async-first
- 3-month contract, strong intent to extend
- High ownership, direct access to founders, no bureaucracy

HIRING PROCESS

Short async screen (3 video questions, ~10 min) → 30-min technical conversation → paid micro-project (real Stripe or integration task, ~3 hours, compensated) → optional 2-week paid trial sprint.

We read every application. If you've shipped real Stripe and you build with Claude Code daily, we want to hear from you.