About the role

We're looking for a backend engineer to join the Repeats team. You will work on the services that decide which repeat customers get a loan, at what price, and how much they can borrow. These sit at the heart of iwoca's back book.

About the company

Imagine a world where every small business has the power to thrive. That's the world we're building at iwoca. Since 2012, we've revolutionised how these businesses access finance, turning what was once a lengthy, frustrating process into something remarkable: funding that's fast, flexible, and actually works for modern businesses. We combine cutting-edge technology and data science with genuine human understanding to make finance feel less like a barrier and more like a superpower.

The team

The Repeats team is one of iwoca's funnel teams. We grow customer lifetime value after a business's first loan. That means we own the underwriting, pricing, and product experience for two segments that make up most of iwoca's back-book value: top-up customers who borrow again while still repaying, and loan-ended customers who return for a new loan. The team is cross-functional – backend, frontend, product, design, data science and analytics – shipping behind split tests and measuring impact in Looker rather than on gut feel.

Responsibilities

  • Your first project will be the re-architecture of our flex-loan repeat offer pipeline.
  • You will own backend features end-to-end, from design through to shipping and monitoring them in production.
  • Over time, you will pick up front-end work and grow into a full-stack role.
  • Work on the systems that shape every repeat customer's offer, and move the metrics behind iwoca's back-book performance.
  • Ship features that make it faster and clearer for small business owners to access follow-on funding.
  • Work through the full development lifecycle – from technical design and implementation to rollout behind a split test – on well-defined components.
  • Maintain and support the core services behind repeat lending: the lending_decision app inside iwoca-django, the repeats pricing and offer-amount services, and the customer account pages.
  • Help monitor production and troubleshoot issues when they come up.
  • Work closely with Product, Design, Data Science and Analytics to build solutions that make sense technically and land well for customers.
  • Show up to team rituals – stand-ups, retros, planning – with context and questions.
  • Write clean, well-tested Python, and take part in code reviews to learn from teammates and keep quality high.
  • Pick up front-end work in Pandora (React, TypeScript) so you can own features end-to-end over time.

Salary and Benefits

  • Salary: £60,000 - £80,000.
  • Flexible working hours.
  • Medical insurance from Vitality, including discounted gym membership.
  • A choice between a dedicated dental plan or a health cash plan that reimburses everyday medical expenses.
  • A private GP service for you, your partner, and your dependents.
  • 25 days’ holiday per year, an extra day off for your birthday, the option to buy or sell an additional five days of annual leave, and unlimited unpaid leave.
  • A one-month, fully paid sabbatical after four years.
  • Instant access to external counselling and therapy sessions.
  • 3% Pension contributions on total earnings.
  • An employee equity incentive scheme.
  • Generous parental leave and a nursery tax benefit scheme.
  • Electric car scheme and cycle to work scheme.
  • Two company retreats a year.
  • A learning and development budget for everyone.
  • Company-wide talks with internal and external speakers.
  • Access to learning platforms like Treehouse.
  • Offices in London, Leeds, Berlin, and Frankfurt with drinks and snacks.
  • Events and community-led groups, including running groups, padel, and monthly ping-pong and pool competitions.

iwoca benefits & policies Interview welcome pack

Essential

  • Comfortable writing clear, testable Python.
  • 1+ years of commercial engineering experience.
  • Working knowledge of relational databases (PostgreSQL).
  • Curious about the full stack and up for picking up front end (React, TypeScript) over time.
  • Clear written and spoken communication.
  • You care how your work affects customers, and use experiments and metrics to guide decisions.
  • Experience of writing automated tests and take code quality and safe releases seriously.
  • You use AI (Cursor, Claude Code or similar) in your daily flow.

Bonus

  • Familiarity with Python web frameworks (Django, FastAPI).
  • Exposure to Docker, AWS or Kubernetes at any level.
  • Any exposure to data tooling such as Snowflake or Looker.
  • A strong numerical or technical background, with a degree in maths, physics, computer science, engineering, or relevant industry experience.