Senior Software Engineer Β· 12+ years shipping backend services, desktop apps & rich web frontends
Full-stack across TypeScript, Node.js, Java, Flutter & Python Β· Remote-native, async-first
π Lagos, Nigeria (UTC+1) Β Β·Β π Open to remote / distributed roles worldwide
I recently wrapped up a 4-year fully-remote tenure at Time Doctor and I'm looking for my next Senior / Staff / Tech Lead role β backend, full-stack, or platform. I ship features end to end (data model β API β UI) and thrive in async, cross-timezone teams. Let's talk.
- π 12+ years across backend services, Qt/Angular hybrid desktop apps, and production web frontends.
- π Deep in authentication & identity β OAuth2/OIDC, refresh-token flows, and Keycloak (I've built and published Keycloak extensions).
- π§βπ« Led a 20-person team at Kobo360 (one of Africa's largest logistics platforms) β set technical direction, ran reviews, mentored juniors.
- π§ͺ Test-driven by default β drove a Jasmine/Karma β Jest + Playwright migration; write TDD from the outside in.
- π΅ Just shipped GanGan β a direct-to-fan music platform (public artist profiles, fan subscription tiers, pay-per-content, encrypted HLS streaming) spanning a Bun/TypeScript API, Angular SSR web, and Kotlin Multiplatform mobile.
- π Co-founder at GetVoicify product studio; also shipped Meet me (scheduling + payments, ~2,000 SME clients / 5,000 users).
| Role | Company | What I did |
|---|---|---|
| Senior Software Engineer | Time Doctor (workforce-analytics SaaS, US Β· remote) | Owned the auth backend serving 100k+ users β led an OAuth2 migration and the desktop refresh-token design. Shipped User-Created Tasks & Break Tracking (adopted by VOIS, Hello Rache). Built across the Qt/Angular hybrid desktop app + browser extensions; wired up Segment analytics. |
| Technical Lead β Visibility | Kobo360 (digital logistics Β· Lagos) | Led a 20-person team delivering real-time shipment tracking; set direction, mentored, coordinated with product & ops. Kept trucks visible through the COVID-era CACOVID relief surge. |
| Co-founder & Engineer | GetVoicify (product studio) | Shipped GanGan β a direct-to-fan music platform (artist profiles, subscription tiers, encrypted HLS streaming) built full-stack across a Bun/TypeScript API, Angular SSR web, and Kotlin Multiplatform mobile. Earlier: Meet me scheduling/payments platform with Slack/Google/Outlook integrations; Keycloak extensions, Cloudflare Workers APIs, and Flutter apps. |
- GanGan π΅ β Direct-to-fan music platform: public artist profiles, fan subscription tiers & pay-per-content, encrypted HLS audio streaming. Full-stack across a Bun/Elysia TypeScript API, Angular SSR web, and Kotlin Multiplatform (Android + iOS) mobile. (shipped product Β· closed source)
- claude-usage-tracker β Track Claude Code token usage & cost across machines. Local collector agent + Dockerized FastAPI/SQLite dashboard.
Python - api-key-extension β π Keycloak extension adding API-key auth endpoints for user management & validation.
Java - Put.io-Migrator β Resumable file-migration tool (Put.io β NAS) built with strict TDD.
Python - gangan-waitlist-api β Serverless waitlist API on Cloudflare Workers.
TypeScript - @codehaven/ngx-polylist β Polymorphic list component library for Angular, published to npm.
TypeScript - NIDC β Nigeria import-duty calculator.
Java
Comfortable owning a feature from API and data design through the UI β and shipping it with people I never share a timezone with. π





