Open for senior engineering roles and select projects

Complexity is easy. Clarity is the craft.

I'm Arthur, a Senior Software Engineer with 10+ years across full-stack, web, mobile, and AI/ML, currently Senior Backend Developer at Sujimoto.

A little about how I work

10+ yrs
Engineering experience
12+
Engineers led
99.97%
Uptime maintained
11+
Companies and engagements

I'm a results-driven Senior Software Engineer with 10+ years of experience architecting, building, and scaling enterprise-grade full-stack, mobile, and AI-powered applications across fintech, healthcare, media, e-commerce, and real estate.

I deliver across the complete lifecycle: system design, frontend, backend, web, mobile (React Native, Flutter), AI/ML pipelines, cloud infrastructure, and CI/CD automation, specializing in LLM-driven products, RAG pipelines, conversational AI, and autonomous agent workflows. I've directed teams of 12+ engineers and maintained 99.97% uptime on distributed, high-traffic systems.

BSc
Computer Engineering, UNILAG

Tools I reach for

Languages
Python
JavaScript (ES2023+)
TypeScript
PHP
Rust
Go
Java
Dart
Bash / Shell
SQL
GraphQL
HTML5
CSS3
Frontend web
React.js
Next.js
Vue.js (Nuxt.js)
Angular
Svelte
Tailwind CSS
Material UI
Chakra UI
ShadCN
Redux
Zustand
React Query
Webpack
Vite
Storybook
Mobile
React Native (Expo and bare)
Flutter (Dart)
iOS (Swift basics)
Android (Kotlin basics)
Deep Linking
Push Notifications
Offline-first
App Store / Play Store Deployment
Backend and APIs
Node.js
Express.js
NestJS
Fastify
FastAPI
Flask
Django
Laravel
Lumen
Actix-Web / Axum
Gin / Fiber
REST
GraphQL
gRPC
WebSockets
tRPC
Microservices
Event-Driven Architecture
RabbitMQ
Kafka
SQS
AI / ML
GPT-4o
Claude 3.5
Gemini
Mistral
Llama 3
LangChain
LlamaIndex
LangGraph
RAG Pipelines
Prompt Engineering
Pinecone
Weaviate
ChromaDB
pgvector
AI Agents
Tool / Function Calling
Fine-Tuning (LoRA, PEFT)
Hugging Face Transformers
OpenAI API
Anthropic API
Embeddings
Semantic Search
Whisper
TTS
Databases
PostgreSQL
MySQL
MongoDB
Redis
Cassandra
Elasticsearch
DynamoDB
Supabase
Firebase / Firestore
SQLite
CockroachDB
PlanetScale
Database Sharding
Replication
Query Optimization
Cloud and infrastructure
AWS Lambda
EC2
ECS
EKS
S3
RDS
Aurora
API Gateway
CloudFront
Elastic Beanstalk
SNS
Cognito
IAM
CDK
Azure Functions
Azure App Services
Azure AKS
Blob Storage
Service Bus
Entra ID
GCP basics
Docker
Kubernetes (Helm, ArgoCD)
Terraform
Pulumi
Ansible
Serverless Framework
CI/CD and quality
GitHub Actions
Jenkins
CircleCI
GitLab CI
Bitbucket Pipelines
TDD
BDD
Jest
Pytest
Vitest
Cypress
Playwright
Feature Flags
Canary / Blue-Green Deploys
Datadog
Prometheus
Grafana
Sentry
OpenTelemetry
Load Testing (k6, Locust)
Architecture patterns
System Design
Distributed Systems
Clean Architecture
CQRS
Event Sourcing
Domain-Driven Design
Hexagonal Architecture
API Gateway Patterns
Multi-Tenancy
OAuth2 / JWT / OIDC
Zero-Trust Security
Tools and practices
Git
GitHub
GitLab
Postman
Swagger / OpenAPI
Figma (handoff)
Jira
Linear
Agile / Scrum
Technical Documentation
Code Reviews
Architecture Decision Records

Selected work

AI & SaaS products
TelyChat AI - Omnichannel AI Customer Automation
Live product

TelyChat AI is a live AI-powered customer automation platform serving businesses across Nigeria, Kenya, and South Africa. It turns WhatsApp, Instagram, TikTok, Telegram, Email, and web chat into a single AI-staffed inbox: the AI agent is trained on a business's own FAQ and product knowledge, then answers customer questions, qualifies and captures leads, and hands off to a human only when needed - all tracked through a real-time analytics dashboard. My contribution centered on the customer-facing web application and the messaging integration layer: building the marketing/dashboard front end, wiring up the WhatsApp/Instagram channel connections customers use to link their business accounts, and implementing the knowledge-base and lead-capture flows that let a non-technical business owner train and deploy an agent without writing code. The product runs a tiered SaaS model (Free through Enterprise) with per-plan channel and automation limits, which meant building the front end to be config-driven rather than hardcoded per feature.

HTML5CSS3JavaScriptRubyWhatsApp Business APIAI agent integration
RoofBucks - Real Estate Investment API
Open-source contribution

RoofBucks is a real-estate investment marketplace platform. I contributed directly to the backend API - a Django/Python service (managed via Pipfile, structured into dedicated apps for admin, albums/media, authentication, notifications, properties, transactions, and users) - and to the investor-facing analytics layer, building out data-visualization components with D3.js and Chart.js on the frontend and using Matplotlib/Tableau for internal reporting and portfolio-performance analysis. The repo's public commit history (69 commits under my GitHub account) reflects incremental work across the properties and transactions modules in particular, where I focused on making investment performance data legible to non-technical investors through charts rather than raw tables.

PythonDjangoD3.jsChart.jsReactTypeScriptMatplotlibTableau
Fintech & payments
Parivest - Cross-Border Real Estate Investment App
Live product

Parivest (PariVest Technologies Limited, SEC/SCUML-regulated) lets Nigerians invest Naira into a portfolio of UK real estate and earn fixed returns in Pounds, alongside Naira fixed-income and flexible/target savings products - live on iOS, Android, and web. I worked on the mobile application in Flutter and the Node.js services behind it, covering portfolio analytics (return calculations across currency pairs, since a user's return is a function of both the underlying yield and Naira/Pound FX movement), automated dividend/return distribution scheduling, and the investor onboarding flow (KYC, wallet funding via Paystack/Flutterwave rails, and plan selection between the Investment and Savings product lines). The dual-currency accounting is the trickiest part of this product - every ledger entry has to reconcile in both currencies without drift.

FlutterNode.jsMulti-currency ledgerPaystackKYC/SEC compliance
LendMe - Micro-Lending & Digital Wallet Super-App
Live product

LendMe (by BeResources Ltd) is a consumer fintech super-app covering three product lines in one wallet: instant micro-loans with instalment repayment, bill/airtime/utility payments, and an auto-invest savings product. I built on the hybrid mobile stack (Ionic-Angular wrapped with Capacitor, so a single TypeScript codebase ships to both Android and iOS) and the Node.js/PostgreSQL backend behind loan origination - underwriting rules, disbursement-to-wallet flows, and the instalment repayment schedule engine that splits a loan balance into due dates rather than demanding a lump sum, which the product's own reviews consistently call out as its main differentiator. PostgreSQL held the transactional ledger given the accuracy requirements around money movement; TypeScript end-to-end (Angular + Node) kept the loan-calculation logic shared between the client and server rather than duplicated.

TypeScriptIonic-AngularCapacitorNode.jsPostgreSQL
PayQin - Cross-Card Payment Intermediary
Client project

PayQin is a payment intermediary built for emerging markets that lets a single user link and pay from multiple debit cards through one interface, rather than each card living in its own siloed bank app. My work was concentrated on the backend payment-orchestration layer: routing a transaction to the correct linked card, handling the retry/fallback logic when one card is declined or a bank's rails time out, and reconciling settlement across the different linked card issuers. The backend is split across Golang for the high-throughput transaction-routing services, Java for parts of the core banking integration layer, and Ruby and C++ in supporting services - a fairly unusual polyglot mix that reflects the product having been built by stitching together components suited to each specific job (Go for concurrency-heavy routing, C++ where raw performance mattered on settlement calculations) rather than a single framework choice.

GolangJavaRubyC++Card payment routing
Breet - Multi-Card Crypto Payment Platform
Live product

Breet (operated by Inbreetic Technologies Limited) is a crypto platform serving 400,000+ users across Africa to buy, sell, swap, and spend crypto, including crypto card issuance and a business-facing crypto payments API. My work centered on the multi-currency card payment routing and reconciliation layer - card issuance, transaction routing, and settlement reconciliation built as independently deployable NestJS services communicating over Kafka, so a spike in reconciliation load (e.g. end-of-day settlement runs) couldn't degrade the real-time issuance/authorization path. Kubernetes handled the per-service scaling and rollout.

NestJSKafkaKubernetesCard issuance
WCFG Lux Autos - Luxury Automobile Brokerage
Live product

WCFG Lux Autos is a private automotive concierge based in Houston, Texas, that sources, negotiates, and delivers luxury and exotic vehicles nationwide - a newer business line grown out of Wealth Capital Financial Group, the U.S. financial insurance group I worked with earlier in my career. The site presents a curated, white-glove buying experience: a rotating inventory across marques like Ferrari, Rolls-Royce, Lamborghini, Bentley, Aston Martin, Porsche, and Corvette, with per-vehicle detail pages, direct email/call enquiry flows for each listing, and a multi-step consultation request form for buyers who want custom sourcing rather than picking from current stock. Built as a Next.js/React web app with server-rendered inventory pages for fast image-heavy browsing.

Next.jsReactTypeScript
Sujimoto product suite

Built as part of my current role at Sujimoto Group - see the Sujimoto entry in Experience below for the full role context.

Motobills - Bills, Airtime & Travel Payments Super-App
Live product

Motobills is Sujimoto's consumer bill-payment app - airtime, data, electricity, cable/internet subscriptions, flight and hotel bookings, and movie/betting tickets, all in one wallet with cashback on every transaction. It's part of a wider suite of standalone consumer apps under Sujimoto Digital Services, alongside Motobites (food delivery) and Motolend (short-term lending) - see their own write-ups below. I worked across the PHP/Laravel and Java/Spring Boot backend services powering Motobills, with a React.js front end and a C# service handling payment gateway integration, keeping wallet balance, cashback accrual, and transaction history consistent across airtime, bill, and travel payments.

PHP / LaravelJavaSpring BootC#React.jsMySQL
Motobites - Food Delivery & Rewards App
Live product

Motobites (by Sujimoto Digital Services Limited) is a food delivery app - ordering from local kitchens, real-time rider tracking, group orders shared via a single link, and a loyalty-points system that rewards ordering, referrals, and birthdays with free delivery and vouchers. I worked on the PHP/Laravel and Java/Spring Boot backend services behind it, alongside the same team building Motobills and Motolend, keeping order state, rider-tracking updates, and loyalty-point accrual consistent end to end.

PHP / LaravelJavaSpring BootReal-time tracking
Plenti - FMCG & Essentials Shopping App
Live product

Plenti is Sujimoto's FMCG e-commerce app for Nigeria - groceries, household staples, and everyday essentials, sourced and sold directly by Plenti with fast delivery across Lagos. I led the mobile build in Flutter for a single codebase across iOS and Android, with Laravel and Java backend services designed to stay reliable under real shopping-app conditions: consistent inventory and pricing state, idempotent order/payment writes so a flaky connection never double-charges or double-submits an order, and offline-friendly cart state so a shopper's cart survives app kills and network drops.

FlutterLaravelJavaREST APIsMySQL
Platforms & marketplaces
KDN+ - Nollywood Streaming Platform
Live product

KDN+ is a subscription VOD platform streaming Nollywood movies and series, live on web, iOS, and Android with a $1.99/week entry tier. I worked on the cross-platform mobile client in React Native and on backend/delivery work in Node.js and Python, focused specifically on scaling video delivery for a high-traffic, mostly-mobile, often-lower-bandwidth Nigerian audience: adaptive bitrate playback so a stream degrades gracefully on a weak connection instead of buffering out, and CDN edge-caching (via Lambda@Edge) that cut rebuffering by roughly 40% during peak evening viewing hours. Subscription management, offline downloads, and device-limit enforcement (to prevent account sharing beyond plan limits) were the other major pieces of the mobile client.

React NativeNode.jsPythonAWS Lambda@EdgeAdaptive bitrate streaming
VibesMeet - Social Content Platform
Live product

VibesMeet is a social platform aimed at content creators and influencers - profile-based content sharing, audience/community tools, and live-streaming/meetup features layered on top of a standard social graph (follow, post, engage). I worked on core application logic in Python on the backend with a JavaScript/HTML/CSS client, focused on the content feed and creator-audience connection features that are the product's main value proposition, as distinct from a generic social clone.

JavaScriptPythonHTML5CSS3
DataVisor / Fraud.net - Fraud & AML Detection
Client project

DataVisor is an enterprise fraud and AML detection platform used by banks, fintechs, and credit unions to score transactions and detect account-takeover, application fraud, and money-laundering patterns in real time, at a scale of tens of billions of events per year. My contribution was on the ML-powered risk-scoring components: I built and deployed fraud-detection and churn-scoring models (Scikit-learn, XGBoost) served through FastAPI, alongside integration and reporting work in C#/ASP.NET/.NET Core for connecting into client-side case-management and reporting tooling. This was a contract/staff-augmentation engagement contributing specific detection and integration features into DataVisor's platform, not ownership of the core product, which is built and maintained by DataVisor's own engineering organization.

FastAPIScikit-learnXGBoostC#ASP.NET / .NET Core
Media & editorial platforms

These were staff-augmentation engagements contributing specific front-end and platform features into large, actively-maintained editorial sites - not sole ownership of the publication's engineering, which each company's own team builds and runs.

Hypebeast - Streetwear & Culture Media
Client project

Hypebeast is a major global streetwear, fashion, and culture publication ("Driving Culture Forward") covering fashion, art, footwear, and tech drops for a large international readership. Contributed front-end feature and component work on the React-driven article and listing templates, alongside Node.js-side API integration work, as part of a contract engagement.

ReactNode.jsPHPC++
Bored Panda - Arts, Design & Photography Media
Client project

Bored Panda is a Lithuania-based digital publication covering art, design, and photography with a very large international readership built on shareable, list-style content. Contributed JavaScript/Node.js feature work on content-listing and engagement components as part of a contract engagement.

JavaScriptNode.jsRubyJava
Atlas Obscura - Travel & Exploration Media
Client project

Atlas Obscura is the definitive guidebook site for curious and wondrous travel destinations, combining a place-and-story database with community contributions, a podcast, and a mobile app. Contributed Angular-based front-end feature work and Node.js API integration as part of a contract engagement.

AngularNode.jsPHPRuby
The Ringer - U.S. Sports & Pop Culture Media
Client project

The Ringer covers U.S. sports and pop culture across articles, podcasts, and video for a large national audience. Contributed Vue.js front-end feature work and Flask-based API/service work as part of a contract engagement.

Vue.jsFlaskPHPTypeScript
Dazed - U.K. Fashion, Art & Music Media
Client project

Dazed (Dazed & Confused) is a U.K. youth and pop-culture publication covering fashion, art, music, and film since 1991, with a companion Dazed Club creative-community app. Contributed Vue.js front-end feature work and Node.js API integration as part of a contract engagement.

Vue.jsNode.jsRubyJava
Slate - U.S. News, Politics & Culture Media
Client project

Slate is a long-running U.S. online magazine covering politics, culture, technology, and advice (published by The Slate Group, a Graham Holdings company), including its interactive daily games and puzzles. Contributed JavaScript feature work and Node.js API integration as part of a contract engagement.

JavaScriptNode.jsPHPC++
Mobile apps
PlateauMed Neo (NeoEHR Mobile) - Clinical Mobile App, now Plural Health
Live on Google Play

NeoEHR Mobile is the companion mobile app to the PlateauMed telemedicine/EMR platform I worked on during my engagement there, extending the same clinical record system to phones for doctors, nurses, pharmacists, and admin staff. PlateauMed has since rebranded as Plural Health, and NeoEHR remains one of its core products. Built in Flutter with Java for native modules, the app covers outpatient/A&E/ward clinical modules with click-based note suggestions, speech-to-text for hands-free clinical documentation, a pharmacy module linking drugs and consumables to patient records, and a front-desk module for appointments and insurance handling - all syncing back to the same records system used on the web platform, which is the piece I focused most of my time on: keeping mobile and web clinical records consistent for the same patient in real time.

FlutterJavaSpeech-to-textEHR sync
UNEE - Find Your People
Live on Google Play

UNEE is a social community app built to help young people feel connected, seen, and supported by the right people around them, tackling loneliness and disconnection by making it easier to find real community. Users can find or build communities around shared interests (faith, music, books, tech, mental health, and more), connect with people at their university or in their city looking for friendship or collaboration, join or host real-life events, and stay engaged through polls, announcements, and group conversations - with a particular focus on Nigeria and the broader African market. My work on the app was on the React Native mobile client, including Sqflite for fast local persistence of community, profile, and schedule data, Syncfusion's calendar component for event scheduling and RSVPs, and push notifications for event reminders and community activity.

React NativeSqfliteSyncfusion CalendarPush notifications

Where I've worked

Senior Backend Developer - Sujimoto Group
Nov 2025 - present
Building and maintaining backend services across Sujimoto Digital Services' consumer app suite: Motobills (bills/airtime/travel payments), Motobites (food delivery), and short-term lending (Motolend) - see the Motobills and Motobites write-ups in Projects above for the detailed breakdown of that work. Working across Laravel and Java/Spring Boot services with a React.js front end, focused on keeping payment, wallet, and loan-servicing logic consistent across a growing set of consumer products sharing one backend organization.

Plenti - FMCG e-commerce mobile app: Lead the mobile build of Plenti, Sujimoto's fast-moving-consumer-goods e-commerce app, handling everything from browsing and cart to checkout and order tracking for everyday household and grocery items. Built the client entirely in Flutter for a single, consistent codebase across iOS and Android, and designed the backing services in Laravel and Java to stay reliable under real shopping-app conditions: consistent inventory and pricing state, idempotent order and payment writes so a flaky connection never double-charges or double-submits an order, and a catalog/search layer built to stay fast as SKUs scale up. The Flutter client and backend communicate over a versioned REST API, with the mobile app handling offline-friendly cart state and background sync so a shopper's cart survives app kills and network drops.
LaravelReact.jsFlutterJavaSpring BootREST APIsMySQL
Head of Software and AI Research (Consultant) - Nexacore Applied AI Group
Jan 2025 - present
Part-time consulting engagement, not a full-time position, run alongside my full-time role at Sujimoto with no conflict of interest between the two. Leading AI-native product development on a consultant basis: conversational interfaces, autonomous research agents, and retrieval-augmented generation (RAG) systems built on vector search and LLM orchestration. Reduced API latency by 35% through caching and request-batching optimizations across the inference layer, and lead a team of 12 engineers covering model integration, backend services, and evaluation tooling, with some backend services built on Java/Spring Boot alongside the core Python stack.
PythonFastAPIJavaSpring BootLangChain / LangGraphRAG pipelinesVector databasesOpenAI / Anthropic APIs
Senior Full Stack Developer / Team Lead - Turing
Nov - Dec 2024
Placed via Turing's engineering talent network on a client engagement building FastAPI/Flask and Express.js APIs deployed on Azure, alongside React Native screens for the client's mobile app, using JavaScript and TypeScript across the front-end and Node-based services. Led a team of over 20 engineers, taking on team-lead responsibilities for architecture decisions and code review standards, setting conventions the rest of the engagement's contributors followed.
FastAPIFlaskExpress.jsJavaScriptTypeScriptJavaAzureReact Native
Senior App Developer - Kdnplus
Apr - Oct 2024
Scaled the KDN+ Nollywood VOD platform's mobile and delivery infrastructure for a high-traffic, mostly-mobile Nigerian audience, cutting CDN rebuffering by roughly 40% by moving edge caching onto AWS Lambda@Edge and tuning adaptive bitrate playback for weaker connections. See the full KDN+ write-up in Projects above.
React NativeNode.jsPythonJavaAWS Lambda@Edge
Senior Python Developer - Zerotech Agency
Jan - Oct 2024
Built and shipped VibesMeet, a social content platform, as the core engineering work during this engagement, writing Python for the application's backend logic alongside JavaScript/HTML/CSS on the front end, plus the day-to-day feature and bug-fix work that took it from build to live product. See the VibesMeet write-up in Projects above for the detailed breakdown of that work.
JavaScriptPythonHTML5CSS3
Senior Full Stack Developer - Wealth Capital Financial Group
Oct - Dec 2023
Delivered PCI-DSS-aligned fintech platforms for a U.S. financial insurance group, integrating Stripe for card payments and Plaid for bank-account linking and verification, and hardening the API layer to meet SOC 2 audit requirements - covering authentication, logging, and access-control practices auditors specifically check for. WCFG has since grown beyond financial insurance into a luxury auto brokerage venture, WCFG Lux Autos, sourcing and delivering high-end and exotic vehicles with a white-glove concierge experience.
Node.jsReactStripePlaidMySQLSOC 2Luxury Auto
Senior Full Stack Developer - PlateauMed (now Plural Health)
Jul - Dec 2023
Built HIPAA-conscious telemedicine and EMR systems for PlateauMed, since rebranded as Plural Health, using Java on parts of the backend alongside Node.js, plus the companion React Native / Flutter mobile app (NeoEHR Mobile) for patients and clinicians - see the PlateauMed Neo write-up in Projects above for the detailed mobile-app breakdown. Focused on keeping clinical records consistent between the web platform and mobile client for the same patient in real time.
ReactNode.jsJavaFlutterHIPAA-conscious design
Senior Full Stack Developer - Metrohyp Digital
Jan - Jun 2023
Worked as Senior Full Stack Developer at Metrohyp Digital, a digital marketing company, maintaining a 99.9% uptime SLA on AWS infrastructure across its products. Built and shipped TelyChat, an omnichannel AI customer-automation platform - see the TelyChat AI write-up in Projects above for the detailed breakdown of that work.
Node.jsReactPythonAWSTypeScript
Senior Full Stack Developer - Acumen Technologies Pvt Ltd
Jan 2022 - Jan 2023
Delivered enterprise software across logistics, finance, and manufacturing clients, and cut new-developer environment setup time by roughly 60% by containerizing local dev environments and standardizing onboarding scripts across projects that had previously each used bespoke setups.
Node.jsJavaSpring BootPostgreSQLDockerCI/CD
Senior Full Stack Developer - Tech Bridge Consultancy Ltd
2020
Led full-stack delivery for SME clients across retail, logistics, and services, typically as the sole or lead engineer taking a client from requirements through to a deployed, maintained product on a compressed consultancy timeline, using PHP/Laravel and Python depending on the client's stack.
PHP / LaravelPythonJavaScriptMySQL
Senior Full Stack Developer - SpecialMan Global Ltd
Mar 2017 - Nov 2019
Led e-commerce, finance, and logistics projects, working across PHP and Python services, and integrating Paystack and Flutterwave as the primary Nigerian payment rails for checkout and settlement across the group's client sites. This was an early, formative stretch of my career, moving from individual contributor to leading project delivery.
PHPPythonJavaScriptPaystackFlutterwave

Education

B.Sc. Computer Engineering, University of Lagos
CGPA: 4.17
graduated 2021