Back to jobs
EngineeringFull role brief
Senior Node.js Backend Developer
Build the payment services behind MakePay's merchant platform.
This role owns backend services that create payment sessions, process webhook events, reconcile status, and support merchant workflows. You will help MakePay turn complex payment routing into reliable APIs that merchants can trust.
Why this role matters
- Increase reliability across payment links, webhooks, settlement logic, and merchant services.
- Reduce operational support by making payment state transitions traceable and predictable.
- Strengthen the backend foundation for new payment products and integrations.
What you will own
- Design and build Node.js services for payments, customer records, subscriptions, webhooks, and internal operations.
- Model payment state, reconciliation, retries, idempotency, and audit-friendly event histories.
- Work with frontend, DevOps, and support to diagnose production issues and improve platform observability.
What you bring
- Deep experience shipping production Node.js APIs with TypeScript and relational data models.
- Strong instincts for reliability, idempotency, data consistency, and secure service boundaries.
- Comfort reading logs, tracing incidents, and writing tests around financial workflows.
Nice to have
- Experience with payment gateways, crypto payment routing, webhooks, or merchant APIs.
- Familiarity with queues, background jobs, Supabase/Postgres, or serverless deployment patterns.
- Python experience for automation, data workflows, or operational tooling.
First 90 days
- Own one backend workflow from API request through payment completion and merchant notification.
- Improve test coverage around webhook retries, payment status transitions, or reconciliation paths.
- Create a clearer operational view for support and engineering teams during merchant escalations.
How we work
Clear ownership, close product feedback, and direct merchant impact.
You will sit close to product and DevOps, translating merchant-facing requirements into backend contracts that stay stable under production load.