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
- Fidelity Bank — SWIFT parsing, ETL and reporting
- Sterling Bank — Compliance, risk, fraud monitoring and case management
- TAJ Bank — Compliance, risk, fraud monitoring and case management
- The Alternative Bank — Compliance, risk, fraud monitoring and case management
- Covenant MFB — Compliance, risk, fraud monitoring and case management
- FSDH — Compliance, risk, fraud monitoring and case management
- LAPO Microfinance Bank — pCash, the offline-first field agent app
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
- Higher National Diploma, National Institute of Information Technology, Sango Ota (2017 – 2021 · Excellent)
- SSCE, West African Examination Council · Araromi Ilogbo Secondary School (2011 – 2017)
- English, Japanese, Languages (spoken)
Contact
olumide.awodeji@hotmail.com · GitHub · LinkedIn