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

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.
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.
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.
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.
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.
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.
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.
Built as part of my current role at Sujimoto Group - see the Sujimoto entry in Experience below for the full role context.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.





