Senior Software Engineer (Full Stack Python) at London Fintech (f/m/d)

Senior Software Engineer (Full Stack Python) at London Fintech (f/m/d)

locationLondon, UK
remotePartly remote
PublishedPublished: 26.9.2022
Full time
Mid-senior level

About Expend

We are a fast-growing London-based FinTech startup.

Our product simplifies the painful business expenses process with a unique software platform and smart company payment card.  We save companies time, hassle and money, which provides them with a new level of expense automation and efficient control over budgets and employee spending.

We are working in a huge sector mainly dominated by big businesses using outdated approaches. It is in massive need of change and we aim to revolutionise the space.

We are an ambitious team and have set ourselves a number of goals for the future.  Our first challenge is to revolutionise business expenses and spending, but this is only the beginning. Do you want to join us on the journey?

The Role

We are looking for motivated, curious, collaborative new team members to help us deliver a game-changing roadmap of features with luxury-level performance and reliability.  We embrace Agile principles and value collaboration both in the Dev team and with the rest of our colleagues across the business.  You’ll get to work with a welcoming, inclusive team of talented Engineers, Product Managers, Marketers, Customer Success and Business Development.

This is a remote role. For UK base team members, we support a flexible home working environment with optional travel into our London co-working space.


We are looking for Engineers who have:

  • Effective written and verbal communication in English.

  • Commercial professional experience working at a senior level in Python.

  • Coached and mentored fellow team members on how to write clean, testable, maintainable, scalable and secure code while following best practices.

  • Strong knowledge of databases, including both SQL and NoSQL.

  • Experience building APIs in Python.

  • Experience working on distributed systems (event-driven, microservice, or serverless architectures).

  • Experience writing React, VueJS, Svelte or any other frontend libraries.

  • Experience of Agile Software Development and CI/CD pipelines.

  • Strong time management skills with the ability to prioritise workloads independently.

  • Experience with cloud technologies such as AWS.

You’ll be a great fit as a Software Engineer at Expend if you enjoy:

  • Writing clean, testable code.

  • Collaborating with others to deliver amazing products.

  • Working in a growing, fast-paced environment.

  • Working in a team that follows the Lean software development principles (such as continuous improvement, short feedback loops and respect).

  • Solving non-trivial problems.

  • Working with cutting-edge technologies.

  • Working in all aspects of the software development life cycle.

  • Following the DevOps principles.

Nice to have:

  • Experience using Test-Driven Development (TDD).

  • Experience doing Pair Programming.

  • Experience writing and or maintaining complex third-party API integrations, particularly financial APIs such as Open Banking.

  • Experience writing Infrastructure as Code (Terraform, Serverless Framework, Pulumi, etc).

  • Experience working with financial data, such as transactions, payments, or ledgers.

Product Development Team

The Dev team at Expend is an exciting, vibrant and welcoming team dedicated to producing high-quality features that drive a great customer experience, and using exciting new technology to deliver amazing products.  We are continuously improving our products and are committed to continually improving our tools and ways of working to build robust and scalable solutions, delivering a rich user experience for our customers.

More about the team:

  • Cross-functional product development team.

  • Lean / Kanban Agile software development methodology.

  • Building distributed systems using microservices and serverless architectures.

  • Domain Driven Design (DDD).

  • Test Driven Development (TDD).

  • Pair programming.

  • Following DevOps principles.

  • Infrastructure as Code (IaC).

  • Integrating into third party systems such as payment systems and Open Banking.

  • We are a global development team located in the UK, Austria, Turkey and South Africa.

Our stack is a Python backend consisting of 30+ Python microservices hosted on AWS ECS with Message Queues (SQS/SNS), AWS Lambdas, AWS Dynamodb and AWS RDS PostgreSQL. Pulumi is used for Infrastructure as Code (IaC).  Our frontends consist of a React, JavaScript web app and a React Native mobile application in the Apple and Google application stores.  

Our development environment is Apple-based, using M1 Macbook Pros.


Along with a startup culture, we have a number of benefits, and are always adding more as we grow!

  • A competitive salary with a generous equity component.

  • Being part of the team, you'll be able to own part of Expend.

  • Frequent social events online and in real life (when allowed) including regular Friday happy hours, a book club, working-from-cafe days and more!

  • Flexible location and working hours.

  • Support for courses, conferences and upskilling.

  • As a small team, we can consider putting in place other benefits if important to you - please ask!

We Want You!

This is an opportunity to be part of a talented and ambitious team, offering both a fulfilling role and potential for strong rewards as the company grows. We’re a friendly company, and we aim to create an enjoyable work environment, with work that is challenging but rewarding.

If you think you would be a valuable addition to our team and wish to explore this opportunity, we look forward to hearing from you.

Please apply with your CV and optionally a covering letter.

No recruiters, agencies or service providers.  Proficiency in English is essential. Location flexible. Full-time only.

Years of experience

  • Mid-senior level