Senior Software Engineer - Python

FarmDrive is a fintech company that applies data science to provide digital financial services - loans, digital payments, savings and agriculture insurance – to smallholder farmers and agriculture value chain SMEs through mobile phones.

Our mission is to transform every smallholder farmer and agribusiness SME in Africa into a sustainable and profitable business. Access to reliable and inclusive capital is a critical part of what these businesses need to thrive. We are building meaningful platforms and digital financial services to drive capital to this sector that is hugely underserved.

Now is an exciting time to join our small but fast-growing team where you will play a major role in democratising access to digital financial services in the agriculture sector across Africa.

Role Overview

We are looking for an exceptional and deeply experienced candidate that is excited about the opportunity to build meaningful platforms and digital financial services.

FarmDrive’s digital financial products, which are available on multiple channels(SMS, USSD, smartphone apps), are powered by our RiPe platform. RiPe is a suite of systems such as a core banking system, payment wallets, identity verification, decisioning tools, fraud engines and customer relationship systems that we have built in-house. These systems are also available as a SAAS model to other lenders interested in the sector.

As a Senior Software Engineer, you will be accountable for delivering well crafted, robust, scalable software. Our engineering team is small, collaborative and agile with a strong sense of purpose and passion for building great software.


  • Building new tech products that work seamlessly at the intersection of finance, agriculture and technology. The products we build must handle messy structured and unstructured data at enormous scales, all while maintaining an intuitive user experience and a wide range of analytics capabilities.

  • You will be responsible for taking work from idea to deployment.

  • Actively participate in and contribute to infrastructure, architectural and technical stack choices that will support high growth and scale.

  • Working directly with telcos, financial institutions and other data providers means there is a lot of systems integration both internal and externally. You will build web services(SOAP and REST) that ensure secure, scalable and seamless system integrations.

  • Building and maintaining our data infrastructure including; database management, data backup, replication and recovery.

  • You will work closely with our risk analysts and data scientists to translate the results of their data crunching into products for our users.

  • We handle and share sensitive financial information that must be secured. Your work will involve securing all tech infrastructure - servers, systems, network, web services and data.

  • Developing mobile apps to be used by millions of farmers and agribusinesses.

  • Performing unit tests, UAT tests and quality assurance checks to ensure our software meets SLAs and the stringent requirements of a fintech product.

  • Code reviews & refactoring.

  • Building a world class engineering team. This will include leading engineering teams, involvement in recruitment, mentoring and managing junior software engineers. 

Some technologies we use:

  • Python - Flask, Java, Javascript, VueJS, HTML5, Android

  • PostgreSQL, ElasticSearch, Kibana

  • Docker, Kubernetes

  • Amazon Web Services(AWS), Digital Ocean

  • Git

What we look for

  • 5+ years of building robust, highly scalable and well-optimised systems that integrate with different external parties. Experience in building FinTech solutions is a plus.

  • You have expert level (5+ years) working experience designing architecture and building applications with Python.

  • You have a good appreciation of information and data security and perhaps, have worked in FinTech, or a similarly regulated environment.

  • You are passionate about product craftsmanship and care about great design, not only in products and their visual presentation but in your code and technical architecture as well. 

  • Strong adherence to coding standards to ensure high quality, easily readable and maintainable code.

  • You enjoy and appreciate collaboration with others – startup is a team sport. Everyone contributes to get the job done.

  • You have managed engineering teams and are passionate about mentoring junior engineers.

  • Highly entrepreneurial, take initiative and ownership

  • You have a constant desire to grow and develop. You ask the right questions, you bring fresh ideas to the table.

  • You are comfortable in a high-paced, rapidly iterating, ambiguous environment, and can respond to urgent requests.

  • You solve problems.

  • You have keen attention to details.

  • You have integrity, are reliable, efficient, trustworthy, self-driven and thirsty for new knowledge. 

  • You want to work on things that make an impact on the world.

  • Curiosity and knowledge of technical and product innovation and trends.

  • Checked ego, humble, empathetic, collaborative, service-oriented attitude of “user first”.

Ultimately, what really matters is you are excited by the prospect of building meaningful platforms and digital financial services to serve smallholder farmers and agribusinesses across Africa.


  • Opportunity to impact lives as you solve one of the world’s hardest problems.

  • Competitive Salary + discretionary performance based bonus. 

  • Market based stock incentives appropriate for the role and vesting over a 3-4-year period.

  • Medical cover

We've Got Top Tier Backers….

Safaricom Spark Fund                                              USAID

Mercy Corps Social Venture Fund                            Sunu Capital

Engineers Without Borders - Canada                        ADAP LLC Fund

Mercy Corps Agrifin Accelerate Program    

Nairobi, KE