iwoca is looking for a Senior Staff Engineer to lead the technical evolution of our core decision-making systems for repeat customers. You'll guide both the technical architecture and the engineers responsible for its delivery, focusing on building scalable, adaptive systems that integrate real-time data and business logic.
What You'll Do
- Own the technical roadmap for the Repeats team, re-architecting the team’s code to meet ambitious challenges.
- Lead the evolution of system architecture to optimise customer journeys and enhance decision-making and offer generation processes.
- Collaborate with Staff Engineers in other teams to design and deliver a coherent system.
- Be an active, hands-on contributor to the codebase, leading by example in quality, testing, and performance.
- Drive the technical strategy and execution for the Repeats team’s projects, translating product goals into well-architected, production-ready code.
- Proactively identify and resolve technical debt and production issues, ensuring long-term system health.
- Manage three engineers as their direct line manager, responsible for their performance, coaching, and career development.
- Define and champion engineering best practices and standards within the team and the wider engineering group.
What We're Looking For
- Expertise in systems architecture, including designing and managing complex domain models.
- Advanced proficiency in software development using an object-oriented language.
- Business acumen to collaborate with stakeholders and translate complex challenges into scalable solutions.
- Proven experience owning technical systems that deliver business outcomes in fast-paced environments.
- Proven experience leading a small team of engineers, including line management responsibilities.
- Ability to balance hands-on coding and project delivery with strategic planning.
- Passion for developing the engineers you manage.
Nice to Have
- Experience with Python, Django or PostgreSQL.
- Familiarity with data analytics and machine learning processes.
- An understanding of complex data systems, including event-sourced data models.
- A strong numerical or technical background, ideally with a degree in maths, physics, computer science, engineering, or a related field.
- Front-end development experience.
Technical Stack
- Python
- Django
- PostgreSQL
Team & Environment
You will join a team that includes engineering, product, data, and design. You will be the direct line manager for three engineers.
Benefits & Compensation
- Compensation: £100,000 - £160,000
- Flexible working hours.
- Medical insurance from Vitality, including discounted gym membership, and a private GP service for you, your partner, and your dependents.
- 25 days’ holiday, an extra day off for your birthday, option to buy/sell 5 days, unlimited unpaid leave, and one-month fully paid sabbatical after 4 years.
- Instant access to emotional and mental health support with Spill.
- Pension and share options.
- Generous parental leave and a nursery tax benefit scheme.
- Paid volunteering day.
- Cycle-to-work scheme and electric car 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.
Work Mode
This is a hybrid role based in our London office or remote within the UK.
iwoca prioritises a culture of learning, growth, and support, invests in the professional development of our team members, values diversity in thought and skill, and encourages exploration of new areas of interest to improve products and services.



