All roles

Engineering

Backend Engineer, Payments

Amsterdam · Hybrid · Full-time

Build the systems that move renters' money safely: payments, ledgers, card transactions and reconciliation.

About the role

Every rent payment, card transaction, points award and refund at Zivra runs through the backend. You'll design and build those money flows with our banking-as-a-service partner, making sure every euro and every point is accounted for.

This is a role for someone who enjoys getting the hard parts exactly right: idempotency, consistency, reconciliation and clear audit trails.

What you'll do

  • Build and own payment flows for rent, card transactions and automatic refunds.
  • Design our internal ledger for balances and points, with daily reconciliation against our banking partner.
  • Integrate with our banking partner's APIs and webhooks, and handle failures and retries safely.
  • Make sure every financial operation is validated on the server, idempotent and fully logged.
  • Work with compliance on transaction monitoring and reporting.
  • Write the tests, alerts and runbooks that let us sleep at night.

Your first 90 days

  • Understand our payment flows end to end and map the risks.
  • Ship a production improvement to how we process or reconcile transactions.
  • Own the integration with our banking partner for one payment type.

What we're looking for

  • A completed bachelor's or master's degree from a Dutch research university (WO) or university of applied sciences (HBO), or an equivalent degree from abroad.
  • 4+ years of backend engineering, with at least 2 years on payments, banking or other financial systems.
  • Strong with Node.js/TypeScript (or a similar language you can transfer from quickly) and PostgreSQL.
  • Hands-on experience with idempotency, distributed transactions, double-entry ledgers or reconciliation.
  • A security-first mindset: you think about how things fail and how they can be abused.
  • Fluent English.

Nice to have

  • Experience with SEPA, iDEAL or card schemes.
  • Experience with banking-as-a-service platforms.
  • Knowledge of PSD2, PCI DSS or anti-money-laundering requirements.

What we offer

  • A competitive salary and employee stock options, discussed openly in the first call.
  • 25 vacation days plus Dutch public holidays.
  • Hybrid work from our Amsterdam office on Keizersgracht, with at least two days together each week.
  • A laptop and setup of your choice, and travel costs to the office reimbursed.
  • A yearly learning budget for courses, books and conferences.
  • Visa sponsorship through the Dutch highly skilled migrant scheme where needed.

About Zivra

Zivra is a Dutch money app for renters. Pay rent from Zivra, earn points on rent and card spending, and spend them on rewards around your city: coffee, dinners, fitness and nights out. We're a small team in Amsterdam getting ready to launch in the Netherlands.

Apply for this role

Takes about five minutes.

Required if you don't upload a CV.

PDF, up to 5 MB.

Education

This role requires a completed WO or HBO degree, or an equivalent degree from abroad.

A few sentences is plenty.

Candidate privacy notice

Zivra B.V. (Keizersgracht 520, 1017 EK Amsterdam) is responsible for the personal data in your application.

What we use: the details you send us (name, email, links, CV, education, answers) and where you found this role.

Why: only to assess your application and contact you about it. If you tick the talent-pool box, also to contact you about future roles (you can withdraw this any time).

Who sees it: the people involved in hiring at Zivra, and the service providers that host our website and send our emails, on our behalf.

How long: until four weeks after the hiring process ends, or 12 months with your talent-pool consent. Applications nobody has decided on are deleted after six months.

Your rights: you can ask to see, correct or delete your data, or withdraw your application, by emailing hello@getzivra.com. You can also complain to the Autoriteit Persoonsgegevens.