F

Backend Engineer (Python)

Flutterwave

NairobiRemotefull time~KES 220k – 350k/mo3w ago

Quick Take

The Role

Design and build high-performance payment APIs, optimise databases, and ensure transaction reliability for millions of African businesses on Flutterwave's platform.

You Need

4+ years of Python backend development with Django or FastAPI, strong PostgreSQL skills, and experience with message queues like Kafka or RabbitMQ.

You Get

A well-above-market salary of up to KES 350,000/month, the chance to work at Africa's leading fintech unicorn, and direct impact on payment infrastructure serving millions across the continent.

Job Description

Role Overview

Flutterwave is a leading payments technology company on the African continent, dedicated to building the financial infrastructure that connects businesses and consumers across Africa and beyond. As the company continues to grow at an extraordinary pace, it is looking to bring on a talented Backend Engineer (Python) based in Nairobi to help drive that mission forward.

In this role, you will be a core contributor to the engineering team, working on the systems and services that process payments for millions of businesses across the continent. If you are passionate about building high-performance, fault-tolerant financial systems at scale, this is an opportunity to make a meaningful impact on how Africa transacts.

Key Responsibilities
  • Architect and develop APIs that underpin payment workflows serving millions of African businesses
  • Identify and resolve database query bottlenecks, continuously improving overall system performance at scale
  • Build reliable error-handling logic and retry mechanisms specifically designed for the demands of financial transaction processing
  • Produce thorough automated tests and uphold high standards for code quality across the codebase
  • Work closely with cross-functional teams spanning multiple African markets and international locations
Required Skills & Experience
  • At least 4 years of professional experience in Python backend development
  • Hands-on experience working with Django or FastAPI frameworks
  • Strong command of PostgreSQL, including a solid understanding of ACID compliance and transactional integrity
  • Familiarity with message queue technologies such as RabbitMQ, Apache Kafka, or Redis Pub/Sub
  • A background in payments, fintech, or financial services is a significant advantage
Who Should Apply

This position is best suited for an experienced Python engineer who thrives in complex, high-throughput environments and takes pride in writing clean, well-tested code. You should be comfortable navigating the unique challenges of financial systems — where reliability, accuracy, and performance are non-negotiable. Candidates who have previously worked within the fintech or payments space will find themselves at an immediate advantage, though strong engineers eager to grow in this domain are equally encouraged to apply. You should be a collaborative team player who can work effectively with colleagues across borders and disciplines, and you must be based in or willing to work from Nairobi, Kenya.

How to Apply

Interested candidates should submit their application through Flutterwave's official careers channels. Ensure your application clearly highlights your Python development experience, the frameworks you have worked with, and any relevant exposure to fintech or payment systems. Only shortlisted candidates will be contacted.

Requirements Breakdown

Must Have

  • 4+ years of Python backend development experience
  • Proficiency with Django or FastAPI frameworks
  • Strong PostgreSQL skills including understanding of ACID properties
  • Experience with message queues such as RabbitMQ, Kafka, or Redis Pub/Sub
  • Ability to write comprehensive tests and maintain high code quality standards

Nice to Have

  • Prior experience in payments, fintech, or financial systems
  • Familiarity with distributed systems and high-throughput transaction processing
  • Experience working in cross-functional or globally distributed teams
  • Knowledge of retry mechanisms and error handling patterns in financial contexts

Don't meet every requirement? Tailor your CV to close the gap →

Salary Context

Well above market rate for a Backend Engineer (Python) in Nairobi

Mid-to-senior Python backend engineers in Nairobi typically earn between KES 120,000 and KES 200,000 per month, making this range of KES 220,000–350,000 significantly competitive and reflective of Flutterwave's scale and fintech premium. Salaries at this level are typically influenced by depth of fintech domain knowledge, experience with high-scale distributed systems, and the ability to work across international product teams.

About Flutterwave

F

Flutterwave is Africa's leading payments technology company, founded in 2016 and valued at over $3 billion, providing businesses and developers with the tools to build payment solutions across more than 34 African countries. Operating a platform that processes billions of dollars in transactions annually, Flutterwave powers everything from SME checkouts to enterprise cross-border payments across the continent. For engineers, it represents a rare opportunity to solve genuinely hard infrastructure problems at continental scale, work alongside top-tier African and global talent, and be part of a company that is reshaping how money moves in Africa.

Likely Interview Questions

  • 1

    Can you walk us through how you would design a fault-tolerant payment processing API that handles retries and avoids double-charging customers?

  • 2

    Describe a time you optimised a slow PostgreSQL query in a high-traffic production environment — what was the problem, your approach, and the outcome?

  • 3

    How would you ensure exactly-once message processing when consuming from a Kafka or RabbitMQ queue in a financial system?

  • 4

    What strategies do you use to maintain ACID compliance when a payment transaction spans multiple microservices or databases?

  • 5

    How do you approach writing tests for financial logic — what types of tests do you prioritise and how do you handle edge cases like network failures or partial transactions?

Application Tips

  • Highlight any production-scale Python projects — specifically mention throughput metrics, the size of the user base, or transaction volumes you've handled to demonstrate relevance to Flutterwave's scale.

  • Emphasise hands-on experience with message brokers (Kafka, RabbitMQ, or Redis Pub/Sub) and describe a specific use case where you used them to solve a real reliability or throughput problem.

  • If you have any fintech, payments, or banking domain experience — even adjacent work like billing systems or e-commerce checkouts — lead with it prominently, as Flutterwave explicitly flags this as a strong differentiator.

Career Path

Roles that lead here

Mid-level Python Developer (3–4 years experience)
Software Engineer at a fintech or SaaS company

Where this leads

Senior Backend Engineer or Tech Lead
Engineering Manager or Principal Engineer (Payments Infrastructure)

Skills & Keywords

PythonDjangoFastAPIPostgreSQLRedisPayments

Honest Assessment

Green Flags

  • Salary range of KES 220,000–350,000/month is transparent and significantly above the Nairobi market average for this role.
  • Flutterwave is a well-known, well-funded African unicorn with genuine continental scale, offering strong brand value on a CV and exposure to complex engineering problems.
  • The role involves real ownership — designing APIs and infrastructure that directly power financial transactions for millions of users, not just maintaining legacy code.
  • Cross-functional collaboration across Africa and globally signals exposure to diverse teams and potential for international career growth.

Watch Out

  • The job description does not mention remote or hybrid work options, which may be a concern for candidates outside Nairobi or those expecting flexible arrangements.
  • No mention of benefits beyond salary (e.g. health insurance, stock options, leave policy), which makes it harder to evaluate the full compensation package.

A Day in the Life

☀️

A typical week might begin with a stand-up with a cross-functional product and engineering team spanning Nairobi, Lagos, and San Francisco, reviewing the status of a new payment API endpoint rolling out to East African merchants. Midweek, you might be deep in PostgreSQL query profiling after a spike in transaction volume slowed settlement times, or reviewing a pull request for a Kafka consumer handling mobile money callbacks with retry logic. By Friday, you're likely writing integration tests for a new error-handling flow and pairing with a frontend or DevOps colleague to validate end-to-end payment behaviour in a staging environment.

Frequently Asked Questions

What qualifications do I need to apply for the Backend Engineer (Python) role at Flutterwave?

You need at least 4 years of Python backend development experience, proficiency in Django or FastAPI, strong PostgreSQL skills, and hands-on experience with message queues like Kafka, RabbitMQ, or Redis Pub/Sub. Experience in fintech or payments is a strong bonus but not mandatory.

Is the Backend Engineer (Python) role at Flutterwave remote or office-based in Nairobi?

The posting lists Nairobi as the location and does not explicitly mention remote or hybrid options, suggesting this is likely an in-person or hybrid Nairobi-based role — it's worth clarifying with the recruiter during the application process.

How much does a Backend Engineer (Python) earn at Flutterwave Kenya?

The posted salary range is KES 220,000–350,000 per month, which is well above the Nairobi market average for this role, with the upper end typically reflecting deeper fintech domain knowledge and experience with high-scale distributed systems.

What are the career growth opportunities for a Backend Engineer at Flutterwave?

Given Flutterwave's rapid growth across Africa, strong performers can progress into Senior Engineer, Tech Lead, or Engineering Manager roles, with exposure to global teams and complex fintech infrastructure providing strong foundations for long-term career advancement in the African or international tech ecosystem.

Free Match Score

See how well you match this job

Upload your CV and get an instant AI score showing exactly how well your experience matches this Backend Engineer (Python) role. Free, takes 30 seconds.

Get My Match Score — Free

No credit card needed

Boost your chances

AI-tailored for: Backend Engineer (Python) at Flutterwave