Senior Software Engineer · Payments & Backend Systems · Go, Node.js & TypeScript
I build reliable products across the stack, with a focus on payments, backend architecture, and developer tools. Based in Lagos, Nigeria, I work across backend systems and user-facing applications, taking products from early ideas into production.
Portfolio · LinkedIn · Email · Articles
These are contributions in employed roles, separate from the independent projects below.
| Company & role | Selected contributions |
|---|---|
| ElitesAfrica · Senior Software Engineer | Built a multi-provider billing engine with fallback logic, crypto-to-Naira withdrawals, and asynchronous transaction tracking. |
| Goodkind · Senior Software Engineer | First engineering hire; helped take the product from MVP to acquisition. Built personalized video delivery and internal caption-editing tools, and contributed to the Cloudinary-to-Mux migration. |
| Tilvio · Senior Software Engineer | Built Go APIs and real-time fulfillment dashboards, optimized PostgreSQL queries, and implemented Redis-backed caching. |
| Project | What it demonstrates | Explore |
|---|---|---|
| Iwifunni Flags | Environment-specific feature configuration, user targeting, gradual rollouts, and audit history with Next.js, Hono, and PostgreSQL. | Website · Architecture |
| GitX | An AI-powered Go CLI for commit messages, pull request descriptions, and changelogs, with user confirmation before committing. | Engineering notes |
| BillPay SDK | A stateless TypeScript interface over Interswitch and VTPass, with explicit provider selection and failover. | npm: billpay · Engineering notes |
| DispatchKit — Multi-channel Notification Infrastructure | Multi-tenant notification infrastructure with Go, PostgreSQL, Redis, and asynchronous delivery across email, SMS, and push. | Website · Engineering notes |
| Zendo | A customer support platform combining a Next.js dashboard, an embeddable widget, and a Go backend. | Source |
| OpenB2B | Multi-tenant ordering and invoicing for small wholesalers, using Go, PostgreSQL, and React. | Demo |
| BillPay | A full-stack bill payment platform with provider routing, background retries, and reconciliation. Separate from the reusable BillPay SDK. | Demo |
DispatchKit's repository and website currently retain the Iwifunni name. It is a separate codebase from Iwifunni Flags.
-
Reliable backends: API design, payment integrations, asynchronous queues, caching, and production debugging.
-
Product ownership: working across backend systems and the interfaces people use.
-
Developer experience: typed contracts, reusable SDKs, command-line tools, and clear documentation.
-
Languages: TypeScript, JavaScript, Go
-
Backend: Node.js, NestJS, Chi, GraphQL, gRPC, WebSockets, message queues
-
Frontend: React, Next.js, Vite, Tailwind CSS
-
Data & infrastructure: PostgreSQL, MongoDB, Redis, AWS, Docker, Nginx, GitHub Actions, Datadog
- Designing for failure: building reliable crypto-to-utility payments with provider failover
- My Git workflow and essential commands
Building a product or untangling a backend problem? Reach me at ydeniyi@gmail.com.





