Olumide Awodeji, Software Engineer

Lagos, Nigeria

I write the app, the service it talks to, and the deployment that keeps both up. Most of my work has been inside Nigerian banks — the part a customer taps, and the compliance machinery behind it that they never see.

The habit I care about: build it so it still works on a bad day. Offline when the agent has no signal. Accurate when there are ten million rows. Readable by the officer who has to open the report at nine in the morning.

Seven years in, and fairly language-agnostic about it — Dart, Python, Go, Rust, Java, whichever one the problem actually wants. Based in Lagos, Nigeria, and most interested in the kind of problem that doesn't already have a library for it.

Institutions

Selected work

SWIFT parser

Fidelity Bank

Foreign transaction data lands on the bank's server as raw XML and refreshes every day. This connects over FTP, walks the directory, parses what it finds and turns it into reports a customer support officer can read and download — no XML, no analyst in the middle.

Python, FTP, XML, ETL, Reporting

pCash

LAPO Microfinance Bank

The field agent app. Client search, customer profiles with loan information and repayment history, a loan calculator and an API-driven estimator — all of it backed by SQLite, so an agent standing somewhere with no coverage keeps working and syncs the moment the signal returns.

Flutter, Dart, SQLite, Offline-first

Vellopost

Lead mobile engineer, remote

Scheduling and managing posts across Facebook, Instagram, X, TikTok, LinkedIn, YouTube and Threads. Built from nothing to App Store release: clean architecture on Riverpod, OTP and biometric login, a post composer and content calendar, an analytics dashboard, StoreKit subscriptions, team management and an admin panel.

Flutter, Riverpod, StoreKit, OTP and biometrics

Risk analysis engine

Novaji Introserve

Ten million customer risk assessments in under thirty minutes. Written in Go with goroutines, channels and worker pools, a Redis cache in front of the key-value lookups, and both a command-line processor and a REST API for scoring one customer at a time.

Go, Concurrency, Redis, REST API

Authenticator

Novaji Introserve

A time-based one-time password app in the mould of Google Authenticator: QR enrolment, codes that tick over on their own, and a copy button for the moment you actually need it.

Flutter, Dart, TOTP, iOS, Android

Media Muse

Side project

A desktop video player built the way I wanted one: subtitle track handling, keyboard-first playback controls, and a window that stays out of the way of the film.

Desktop, Media playback, Subtitles

Movies

Side project

A film browser on a public catalogue API — trending and upcoming rows, full detail pages, cast lists and actor biographies, in a dark theme meant for evening use.

Flutter, REST API, Dark UI

Sketch

Side project

An Android drawing pad: a colour strip, a stroke-width slider, undo and redo that behave, and a share sheet so a sketch can leave the phone.

Android, Canvas, Share sheet

Experience

Lead Mobile Engineer, CreditVeto

Feb 2026 – now · Dallas, Texas, US · Flutter · BVN and NIN · Credit bureau APIs

Leading mobile on Credit Veto Africa, under Thelix Holdings — a bill-to-credit platform that turns everyday bill payments into verifiable credit history for people the bureaus cannot currently see.

  • Built the Flutter app end to end: onboarding with NIN and BVN verification, bill payment flows, a live credit score dashboard, and consent management for bureau reporting.
  • Integrated iRecharge and Paystopper to cover 100+ billers — PHCN, DSTV, airtime, water, internet — with Paystack handling wallet funding and disbursement.
  • Connected Mono to pull real bank transaction history, so the scoring model reads actual spending and repayment behaviour rather than guesses.
  • Implemented the Credit Veto Score engine on a 350–850 scale, weighing payment frequency, timeliness, diversity and missed payments against bank transaction patterns.
  • Wired the platform into the CRC Credit Bureau API to report tradelines against BVN and NIN, so credit-invisible users start building a formal history.
  • Integrated the NIMC NIN API for KYC, keeping the product aligned with CBN PSSP, NDPC data protection and FCCPC digital lending rules.
  • Designed the score improvement loop — badges, coaching prompts and real-time score change notifications.

Lead Mobile Engineer, Vellopost

Dec 2025 – Jul 2026 · Remote · Flutter · Riverpod · StoreKit

A Flutter app for scheduling and managing social posts across Facebook, Instagram, X, TikTok, LinkedIn, YouTube and Threads — built from nothing to App Store release.

  • Built it from the ground up on clean architecture with Riverpod, split into modules for auth, dashboard, post creation, calendar, account linking, analytics, subscriptions, team management and admin.
  • Wrote the whole login path: OTP verification, biometric login, secure token storage and auto-logout on an expired session.
  • Built the post composer and content calendar, plus the flow for connecting and managing several social accounts in one place.
  • Added an analytics dashboard so a user can see engagement and performance across every connected account.
  • Set up subscriptions and payments — in-app purchases through Apple StoreKit, and a WebView checkout for the web plans.
  • Built team management and an admin panel: inviting and removing members, role permissions, usage stats and alerts.
  • Set up dev, staging and production builds with logging, localization and light and dark themes, so it was ready for a real release.
  • Cleared the iOS App Store submission rejections and the Android Gradle and SDK 36 build failures that were holding releases up.

Senior Software Engineer, Novaji Introserve

Mar 2024 – Jan 2026 · Ojodu Berger, Lagos · Python · Go · Django · Odoo · DevOps

Backend and infrastructure for the whole financial crime and compliance stack — risk analysis and assessment, transaction monitoring, sanction screening, case and alert management, internal controls, ETL and regulatory reporting — delivered into commercial banks and microfinance institutions.

  • Led backend development of the financial crime prevention platform: risk rating, alert management, sanction screening and case management.
  • Processed 10+ million financial records across multiple banking institutions at 99.9% accuracy for regulatory reporting.
  • Built the risk analysis engine in Go — goroutines, channels and worker pools — scoring 10M+ customer risk assessments in under thirty minutes.
  • Added a Redis caching layer for key-value lookups, cutting database round trips under concurrent load.
  • Architected a command-line risk processor plus a REST API for single-customer analysis, both running work in parallel.
  • Designed transaction screening rules and exception processes, strengthening the internal control framework.
  • Built the ETL pipelines that pull, clean and reconcile institution data before any of it reaches a report.
  • Wired KYC and enhanced due diligence into onboarding and periodic review, so a raised risk level pulls the right checks.
  • Built the regulatory compliance framework that keeps checks consistent across financial operations.
  • Built fraud detection and transaction monitoring, cutting the time an investigation takes.
  • Shipped a Django service handling 2GB+ CSV and Excel uploads into Odoo ERP, using Redis, Celery, Gunicorn and Daphne to keep it responsive.
  • Tripled daily report collection on the compliance system and added an analytics dashboard for response tracking, with department-level access controls under central oversight.
  • Architected a civil servant management system: loans, repayment tracking, interest calculation, installment scheduling and role-based mobile access.
  • Built an Odoo school management application — attendance, complaints, digital report cards, lesson planning and admin dashboards.
  • Tuned a CentOS server for large uploads and wrote a cron job to unlock the database, keeping the connection pool healthy.

Senior Mobile Developer, Novaji Introserve

Aug 2023 – Jan 2026 · Ojodu Berger, Lagos · Flutter · Dart · SQLite

pCash and the tools around it — built for field agents who often have no signal at all.

  • Built the app: secure login, client search, customer profiles with loan information, repayment history and payment status, a loan calculator for repayment simulation, an API-driven loan estimator and real-time chat.
  • Added offline support on SQLite so field agents can work with no coverage and sync automatically when they reconnect.
  • Led a full revamp of the UI and UX, aimed squarely at everyday usability.
  • Built a bank suggestion system that recommends banks from a user's own behaviour and transaction history.
  • Added real-time bank network monitoring, so users know a bank is down before they start a transaction rather than after.
  • Integrated credit card management — viewing, managing and monitoring cards in-app.
  • Wrote a Flutter app for real-time API monitoring that measurably improved the reliability of critical APIs.
  • Built an authenticator app in the mould of Google Authenticator, tightening the authentication path.
  • Stepped up to senior on the mobile side in October 2024 and held it through to January 2026.
  • The revamp lifted user retention by 45%, the monitoring work took critical API reliability up 30%, and tuning cut load times by half.

Senior Full Stack Developer, contract, synth

Sep 2025 – Nov 2025 · Remote · Spring Boot · React · AWS · Elasticsearch

Finbase — an enterprise API management platform with more than 200 endpoints.

  • Built the platform on Spring Boot, React and TypeScript, AWS, Elasticsearch and Redis.
  • Integrated Flutterwave, Paystack and Monnify, with subscription billing and a credit system on top.
  • Implemented 2FA, rate limiting, GDPR compliance, real-time WebSocket communication and team collaboration.

Senior Mobile Developer, SixSol Technologies

Mar 2025 – Aug 2025 · Santa Monica, California, US · Flutter · Firebase

Nine mobile applications across education, healthcare, commerce, government and enterprise — as the only mobile developer on staff.

  • Built nine applications from scratch and maintained them alone: student management, library systems, patient care, an e-commerce marketplace, food delivery and automotive repair booking.
  • Maintained and extended a government authentication portal with CUIT integration, plus an enterprise VPN application.
  • Built a proof-of-concept Flutter web app: a drag-and-drop form builder with draggable components, Firebase auth and storage, and print export.
  • Owned the full lifecycle on each — requirements gathering, build, release and post-launch support.

Android Mobile Developer, Wayezi

Mar 2020 – Sep 2020 · India (remote) · Android · Java

A short-form social video app, in the TikTok mould.

  • Designed the UI and UX for the app.
  • Worked across front end and back end to keep the feature set whole.
  • Worked with design and product to get the thing out.
  • Tested and debugged across a spread of devices to keep performance honest.

Java Developer, Freelance

May 2019 – Nov 2019 · Ogun State, Nigeria · Java · JavaFX · MSSQL

A school management system, built desktop-first with a team of six.

  • Built a full school management system in Java, JavaFX, MSSQL and CSS, covering academic and administrative workflow.
  • Contributed to system architecture and feature design alongside five others.
  • Built a modular, responsive JavaFX interface.
  • Wrote the backend for enrollment, attendance, grading, staff management and fee processing.
  • Integrated MSSQL with tuned schemas and stored procedures.
  • Tested with JUnit and by hand — unit, integration and UI.
  • Wrote the technical documentation and user guides for rollout.

Toolkit

Languages

Rust, Go, Python, Dart, Java, TypeScript, JavaScript, SQL

Mobile

Flutter, Android, SQLite, Firebase, Offline sync

Backend and data

Django, Odoo, Spring Boot, Celery, Redis, Elasticsearch, REST APIs

Shipping it

CentOS, AWS, Gunicorn, Daphne, cron, Git

Banking

Core banking, Regulatory reporting, Internal controls, Risk analysis, Risk assessment, Credit scoring, ETL pipelines

Financial crime

AML compliance, Transaction monitoring, Fraud detection, Sanction screening, Case management, Alert management, KYC, EDD, BVN and NIN

Education

Contact

olumide.awodeji@hotmail.com · GitHub · LinkedIn