Skip to main content

Professional experience

Ten years, six roles, four industries

Each role below is written as a short case study rather than a list of bullet points. The problem the role existed to solve, what I owned, and where the leadership responsibility sat.

Jun 2024 – Present

Remote

Contract

PropTech

Lead Senior Software / DevOps Engineer

Deityvillas (GHECS)

Engineering lead for a property management platform, owning backend services, the mobile client and the delivery pipeline end to end.

The engineering problem

A property management platform touches listings, tenants, operations and payments at once. Holding that in a single codebase makes every change a whole-system change, so the work was to split it into in-house services with their own boundaries, and to build the infrastructure that lets those services ship independently.

Major contributions

  • Architected and implemented scalable in-house backend microservices in PHP for the property management platform.
  • Built the companion mobile application in React Native, shipping to both iOS and Android from a shared codebase.
  • Implemented a machine learning model to predict user engagement on the platform's web application, and optimised model inference using TensorFlow Serving.
  • Set up the infrastructure pipelines behind all of it (CI/CD, Dockerisation and AWS S3 storage) for repeatable deployment and system reliability.

Leadership responsibility

  • Lead software and DevOps engineer for the platform: architecture decisions, service boundaries and deployment ownership sit with this role.

Technologies

  • PHP
  • Microservices
  • React Native
  • iOS
  • Android
  • TensorFlow Serving
  • Docker
  • CI/CD
  • AWS S3
Read the case study

Nov 2023 – May 2026

Remote

Contract

Government Technology · Payments

Senior Software Engineer

Centric Platform

Backend engineering across a payments platform and two government tax-automation programmes, including applied NLP over financial data.

The engineering problem

Government financial systems have to be correct before they can be convenient. The work spanned two shapes of that problem: keeping a payments platform maintainable as it grew, and turning unstructured financial documents into something a tax-compliance process can act on.

Major contributions

  • Created scalable microservices for Abiapay using Node.js, and spearheaded ongoing system maintenance and feature enhancements.
  • Built an automated tax compliance model using NLP to extract key insights from financial data in Python.
  • Delivered the backend systems for the PAYTAX ABIA and PAYTAX IBEJU government tax automation projects.

Technologies

  • Node.js
  • Microservices
  • Python
  • NLP
  • Backend Systems
Read the case study

Feb 2020 – Jul 2026

Lagos, Nigeria

Full-time

FinTech

Senior Software Engineer

Baxi by Onafriq

Six years inside a payments business: leading a multi-bank funds-transfer service, building the B2B middleware's integration surface, and mentoring the engineers around it.

The engineering problem

A payments platform is mostly other people's systems. Every partner bank, mobile-money operator and biller has its own contract, its own failure modes and its own idea of what 'success' means. The engineering problem is absorbing that variety behind interfaces the rest of the business can rely on.

Major contributions

  • Led backend development of the FIAP Transfer Service in Java and Spring Boot, streamlining financial transfer operations across 8+ partner banks.
  • Integrated the B2B middleware with MTN's Mobile Money (MoMo) API, extending the platform into MTN's mobile-money financial ecosystem.
  • Integrated 14+ value-added-service billers (airtime, electricity and betting among them) into the B2B middleware using Laravel and Node.js.
  • Built and maintained the Biller Aggregation Platform (BAP) and its companion BAP Reporting Service (BRS) using Node.js and Java/Spring Boot.
  • Designed and implemented the Baxi Card Support Portal in Laravel to improve agent issue-resolution workflows.

Leadership responsibility

  • Mentored junior developers as part of the engineering leadership team.
  • Coordinated sprint planning and delivery across the team.
  • Appointed Assistant Team Lead (2022).

Technologies

  • Java
  • Spring Boot
  • Node.js
  • Laravel
  • REST APIs
  • Payments
  • Partner Integrations
Read the case study

Nov 2018 – Jan 2020

Lagos, Nigeria

Full-time

Logistics

Lead Full-Stack Engineer

Truckka Logistics Ltd

Architected a freight management system and its mobile client, wiring third-party tracking and IoT data into dynamic delivery routing.

The engineering problem

Freight is a physical-world system with a software shadow. Trucks move, signals drop, and routes change mid-journey. Making the platform useful meant treating external tracking feeds and IoT telemetry as first-class inputs rather than dashboard decoration.

Major contributions

  • Architected and developed a full-fledged freight management system in Laravel, with a companion mobile application in Kotlin.
  • Integrated third-party tracking APIs and IoT logistics data to support dynamic delivery routing.
  • Led agile-based iterations, driving continuous improvement from customer feedback and business requirements.

Leadership responsibility

  • Team Lead for the engineering function (2018–2020).
  • Ran the agile delivery cycle, translating customer feedback and business requirements into iteration scope.

Technologies

  • Laravel
  • PHP
  • Kotlin
  • Android
  • Third-Party APIs
  • IoT Data
  • Agile
Read the case study

Jul 2018 – Oct 2018

Lagos, Nigeria

Full-time

Web & Mobile Platforms

Senior Full-Stack Engineer / Team Lead

Technovia Ltd

Team Lead on an existing web and mobile estate, coordinating engineering priorities across the stack and defining system specifications with stakeholders.

The engineering problem

Inheriting a running estate is a different discipline from greenfield work: the constraint is what already ships. The role's value was in sequencing improvements across web and mobile without stalling delivery.

Major contributions

  • Led enhancement of existing web and mobile applications built in Laravel, CodeIgniter and Ionic/TypeScript, coordinating engineering priorities across the stack.
  • Defined system specifications and performance metrics in collaboration with stakeholders and the engineering team.

Leadership responsibility

  • Team Lead (2018): owned cross-stack engineering priorities.
  • Worked directly with stakeholders to define specifications and the performance metrics the systems would be judged on.

Technologies

  • Laravel
  • CodeIgniter
  • Ionic
  • TypeScript
  • Technical Leadership

Oct 2017 – Jun 2018

Lagos, Nigeria

Full-time

Government Technology

Front-End Developer

Myrior Solution Ltd

Built the front end of the Osun State Public Procurement Portal. A government-facing platform, and worked the release cycle from QA through deployment.

The engineering problem

Public procurement is a high-scrutiny, wide-audience system: the people using it are not a self-selecting technical cohort. Clarity and release quality matter more than novelty.

Major contributions

  • Developed the front end of the Osun State Public Procurement Portal using Laravel, CSS and JavaScript.
  • Participated in QA testing, deployment and feedback-integration cycles to ensure release quality.

Technologies

  • Laravel
  • JavaScript
  • CSS
  • QA
  • Deployment
Read the case study
Positioning

What I bring to an engineering team

Twelve claims, each paired with the documented evidence behind it.

  • Production engineering experience

    10+ years shipping systems that real businesses and government programmes depend on: payments, freight, property and procurement.

  • Backend architecture

    Architected in-house backend microservices for a property management platform; led backend development of a multi-bank funds-transfer service in Java and Spring Boot.

  • Microservices

    Designed and built service-oriented backends in PHP and Node.js across PropTech and payments platforms.

  • FinTech integrations

    8+ partner banks on a transfer service, MTN Mobile Money middleware integration, and 14+ VAS billers spanning airtime, electricity and betting.

  • API architecture

    Built and maintained the Biller Aggregation Platform and its reporting service. The integration surface other teams and partners build against.

  • Full-stack ownership

    Java, Spring Boot, Node.js and Laravel backends paired with React, Next.js and React Native front ends. One engineer across both sides of the boundary.

  • Cloud infrastructure & DevOps

    End-to-end ownership of CI/CD, Dockerisation and AWS S3 storage for a production platform. Overall Best DevOps / Engineer at Onafriq, 2025.

  • Mobile application delivery

    Shipped to iOS and Android in React Native, and to Android in Kotlin. Store delivery, not prototypes.

  • Applied machine learning in production

    An engagement-prediction model served through TensorFlow Serving with inference optimised for the live web application; NLP over financial data for tax compliance.

  • Technical leadership

    Team Lead at two companies, Assistant Team Lead at Baxi by Onafriq, and lead engineer on the current platform: mentoring, sprint planning and delivery coordination.

  • Cross-functional collaboration

    Defined system specifications and performance metrics directly with stakeholders; ran agile iterations driven by customer feedback and business requirements.

  • Complex third-party integration

    Partner banks, mobile-money APIs, VAS billers, freight tracking providers and IoT telemetry: systems whose contracts and failure modes are not yours to choose.

Contact

Let’s Build Something Meaningful

I’m open to senior and lead engineering roles internationally, backend, full-stack, architecture and platform work. The fastest route is email; LinkedIn works just as well.