Summary
Overview
Work History
Education
Skills
Affiliations
Timeline
SoftwareEngineer

Nathan Mokua

Software Engineer
Nairobi

Summary

Experienced Software Engineer with a Bachelor’s Degree focused in Computer Science with a demonstrated history of leading teams and building scalable systems in several sectors including Healthcare, Finance, Off-grid solar, pay-as-you-go, and transport logistics.
Skilled in Python, Kotlin, C/C++, JavaScript, Go, System Design, and DevOps.

Overview

8
8
years of professional experience
7
7
years of post-secondary education
2
2
Languages

Work History

Senior Software Engineer

Prospa
05.2023 - Current

Prospa is a fin-tech company bases in Nigeria targeting the digital banking sector.


Some of my achievements include:

  • Increase Companies customer reach and revenue by developing international payment infrastructure to send and receive money globally, Supporting bank transfers , mobile money and card payments.
  • Impprove decission making by Developing analytics platform to understand business performance and find bottlenecks in customer onboarding process.
  • Increased accounts activation by setting up automated messages targeting new un-activated accounts and churned accounts
  • Trained and mentored junior developers and engineers, teaching skills in Software development and working to improve overall team performance.
  • Improve developer experience and collaboration by setting up Docker and CI/CD pipeline
  • Worked with project managers, developers, quality assurance, and customers to resolve technical issues.
  • Implemented structured logging and distributed tracing to improve bug detection and resolution
  • Develop external APIs for integration with external partners

Senior Software Engineer

Yoco
02.2022 - 04.2023

Yoco is a fintech company based in South Africa aiming to enable entrepreneurs to get paid and be more successful. Yoco uses SDKs and plugins to help entrepreneurs get paid online and in person via card or EFT. Yoco currently processes over 200M USD a month.

Some of my achievements at Yoco include:

  • Improve web-hook delivery and availability by developing Kotlin library to manage and send webhook notification events to merchants.
  • Improved onboarding experience and local setup by containerizing services and applications using docker and Treafik.
  • Worked on Shopify plugin to help Shopify merchants receive card or EFT payments through Yoco.
  • Improve reliability by designing and implementing message broker system using SQS and SNS to facilitate communication between services.
  • PR reviews and deployments
  • System architecture and review.

Technologies: Python, Kotlin, Scala, PostgreSQL, Metabase, Gitlab CI, Docker, Traefik.

Principal Engineer

Ponea Health
02.2021 - 03.2022

Ponea health startup focusing on building a super app in the healthcare space.

Some of my work at Ponea includes:

  • Overall system architecture to capture all needed services and ways for services to communicate efficiently and reduce tight coupling of services by using event-driven architecture with pub/sub communication.
  • Reduce post-production bugs by automating testing on GitHub Actions.
  • Improve developer experience by enforcing documentation and using docker containers to ease setup process.
  • Increase company's revenue by building Corporate Health Module (CHM) that enables corporate to offer access to health services to employees more efficiently and cost-effectively.
  • Conducting training sessions for new developers.
  • Supporting team growth to 20 through onboarding, interviews, documentation, and mentor-ship.

Technologies used: Python, PHP, Javascript, PostgreSQL, Jenkins, MongoDB, Kafka, RabbitMQ, celery.

Senior Software Engineer/Technology Lead

Sendy
05.2020 - 02.2021

Sendy is an African built platform, providing end-to-end logistics, retail and freight solutions online.

Some of my duties and achievements at Sendy are:

  • Conducting technical research and development on new and efficient ways of improving services.
  • Improving post production bug detection and fasten resolving of customer issues through Implementation of structured logging using ELK stack.
  • Enabled company to expand to Ivory Coast by leading implementation of internationalisation to support expansion to French speaking countries.
  • Handling different currencies, locales and payment methods.

Technologies used: Go, Python, Java, Redis, MariaDB, Timescale ,ELK, MongoDB, RabbitMQ, Mosquito, Docker Improve customer experience and reduce drop rate by making use of ML to enhance time predictions throughout order placement and delivery process.

Senior Software Engineer

Angaza
01.2018 - 04.2020

Angaza offers pay-as-you-go technology empowers distributors to make life-changing products accessible and affordable to individuals in emerging markets, even those who live on less than $2 per day. Angaza technology enables solar devices manufactures and distributors to sell devices to 7.5 million off-grid clients in 50 countries.

Some of my key achievements at Angaza are:

  • Worked with team to setup Python 3 compatibility linting and upgrading dependencies as part of migration from python 2.7 to python 3.6.
  • Developed bulk operation tool that ingests files to create and update thousands of accounts, users, clients, unlock units and stock operations atomically with error reporting.
  • Improved customer retention by developing inventory management module for partners, Features enable authorised users to track and manage devices.
  • Improved data collection and loan performance by developing dynamic custom attributes for users to allow partners to collect more information about users clients and accounts. Dynamic attributes enabled organizations to configure and collect custom data best suited to their need.
  • Second engineer hired on team, supported growth to 7 through on-boarding, interviews, documentation and mentor-ship.

Technologies used: JavaScript, React , Redux, Python, Flask, Celery, PostgreSQL, S3, AWS

Software Engineer

Platcorp Holdings Limited
01.2016 - 11.2017

Platcorp Holdings Limited is a parent company to 7 Micro finance companies serving 2.6 million customers across East Africa Some of my key achievements at Platcorp were:

  • Improve data processing and performance by writing code that integrates core financial system with external systems like banks and Mobile money payments through APIs and web-hooks.
  • Improve reconciliation by developing bulk operations system to reconcile thousands of physical receipts and post payments on respective accounts.
  • Improve reliability and loan collection by developing scheduling system that enabled automation of credit disbursement, application of late payment fees and generation of reports.
  • Enable timely payment of commissions by developing commission software that enabled automatic tracking of sales and payment of sales agent commission every month, replacing use of Excel.
  • Reduce post production bugs and downtimes by setting up continuous deployment using Gitlab CI.

Technologies used: Django, Node.js, Gitlab CI, PostgreSQL, MongoDB, Python - Celery, Bash

Education

BSC - Computer Technology

Jomo Kenyatta University of Agriculture And Technology
Juja
01.2011 - 12.2014

High School Diploma -

St Anthony's Boys' High School
Kitale
01.2006 - 04.2009

Skills

Python

undefined

Affiliations

  • Nov 2015 - Sep 2016 - Household Energy Data Aggregator (HEDA) for EED Advisory Ltd

HEDA is GSM based platform that uses short messaging services (SMS) to continuously collect household energy data from a randomly selected representative sample of households over a period of time. Data collection enumerators have initial contact to recruit willing and available households. Baseline data is collected through a face to face interview, including demographics, location, sources of income, types of energy sources, types of energy conversion devices and access to the national grid, among others. This information is then transferred to the HEDA portal. HEDA then collects follow on data autonomously via SMS. The system was used to collect data from thousands of homes across 14 counties in Kenya.


Apart from designing the system and writing code I was also responsible for:

Managing requirements and stakeholder conversations. Writing documentation. Training the stakeholders and enumerators .

Technologies used: Node.js, Meteor, MongoDB


  • Jun 2016 - Nov 2016 Android Student App for African International University

Enables the university to disseminate information electronically (timetables announcements and events). Helps students locate facilities on google maps. Helps prospective students easily inquire and apply for courses.

Technologies used: Python, Cordova-JS, Circle Ci

Timeline

Senior Software Engineer

Prospa
05.2023 - Current

Senior Software Engineer

Yoco
02.2022 - 04.2023

Principal Engineer

Ponea Health
02.2021 - 03.2022

Senior Software Engineer/Technology Lead

Sendy
05.2020 - 02.2021

Senior Software Engineer

Angaza
01.2018 - 04.2020

Software Engineer

Platcorp Holdings Limited
01.2016 - 11.2017

BSC - Computer Technology

Jomo Kenyatta University of Agriculture And Technology
01.2011 - 12.2014

High School Diploma -

St Anthony's Boys' High School
01.2006 - 04.2009
Nathan MokuaSoftware Engineer