Princewill Olaiya, looking like he's about to refactor something
open to senior & staff backend roles

No, I can't fix your printer. But I can help you build a platform that will.

Hi, I'm Princewill. I make backends fast and teams laugh.

I turn messy business problems into systems that hold up at scale — CRM platforms, payment rails, dispatch, and the backends teams actually run on.

1// me.go — hand-written, like all good config
2package main
3 
4type Engineer struct {
5Name string
6Role string
7FunToWorkWith bool // always true, ask my teammates
8}
9 
10func main() {
11me := Engineer{"Princewill Olaiya", "Senior Backend & Full-Stack Engineer", true}
12fmt.Println("")
13}
NORMALme.go
100%12:24

// Yes, I know this website looks like LazyVim… yes, I know I'm obsessed… no, it is not unhealthy.

10+
Years shipping software
⚡ loaded in 12ms
457k
Users scaled to at BitGifty
⚡ loaded in 19ms
5+
CRM-driven platforms shipped
⚡ loaded in 26ms
15k
Concurrent users served
⚡ loaded in 33ms

:edit about.md

I build for the business, not just the backend

A decade shipping full-stack products across hospitality, e-commerce, HR, fintech, and security. The common thread isn't a language or a stack — it's starting from "what does the business actually need to work" instead of "what's the most interesting way to build this." I take the problem seriously; myself, less so.

CRM-driven web platforms

Customer-facing sites paired with the admin CRMs behind them — bookings, orders, customer records, and role-based dashboards teams actually live in.

Distributed systems

Go and Python services built for the load the business needs — bounded worker pools, back-pressure, and lock-free hot paths.

Real-time & payments

WebSockets, SSE, and multi-chain payment rails powering live dispatch, checkout, and crypto bill payments when downtime means lost revenue.

Security & reliability

Secrets detection, incident response, retries with backoff, and SLO-aligned observability — so prod stays boring on purpose.

// currently based in Abuja, Nigeria — remote-friendly, timezone-flexible

:!git log --oneline --career

Where I've made an impact

Senior and lead roles across security, mobility, and fintech. Every entry shipped to production — no force-pushes to main.

Senior Backend Engineer · Aqua SecurityHEAD

Feb 2025 – Present

Tel Aviv, Israel

  • +Cut cloud-scanner end-to-end scan time by 50% by refactoring the concurrent pipeline to a bounded worker-pool with back-pressured channels; validated with pprof and benchstat.
  • +Built an entropy-based secrets detection engine in Go that reduced false positives by 40% across cloud artifact scans while preserving recall on 25+ credential formats.
  • +Played a key role in incident response during a security breach — forensic investigation, root cause analysis, and attack-vector identification.
  • +Expanded observability with Datadog metrics, traces, and SLO-aligned alerts, cutting mean time to detection on scanner regressions.
get a load of this guy

Tech Lead · E-Global Consulting Group LLC

Jan 2023 – Feb 2025

Florida, USA (Remote)

  • +Led a team of 8 engineers building a virtual-lane driver platform; designed a Go microservice architecture on AWS (ECS, MSK, RDS) serving 15k concurrent drivers with p99 dispatch latency < 200ms.
  • +Shipped real-time call signalling and GPS tracking over WebSockets and Server-Sent Events, sustaining thousands of concurrent long-lived connections per node.
  • +Implemented geo-fencing in Go using ray-casting, evaluating 5k points/sec per worker with lock-free hot paths.
  • +Architected CI/CD with Docker and GitHub Actions, cutting manual ops by 50% and accelerating release cadence by 30%.

Tech Lead · BitGifty

Sep 2021 – Nov 2023

Lagos, Nigeria

  • +Architected a cryptocurrency bill-payment platform letting users pay bills directly with crypto — growing users from 0 to 457k.
  • +Horizontally scaled Django and FastAPI APIs to support 10k daily transactions with high availability.
  • +Integrated the Go codebase with Ethereum smart contracts for on-chain payment execution, then expanded multi-chain support to Stellar and beyond.
  • +Automated refunds with Celery workers detecting failed transactions, reducing refund turnaround by 70%.

Lead Backend Developer · Marketier Ng

Aug 2019 – Jul 2021

Remote

  • +Managed 5 engineers building Algorand and Ripple wallet-management systems; owned Python SDK integration with the XRP Ledger.
  • +Designed an order-matching service pairing users with best-available swap offers across multiple asset pairs.
  • +Introduced Docker and CI/CD tooling, cutting deployment time by 50%.

Backend Developer · 0xEngine Labs

Mar 2016 – Jul 2019

Remote

  • +Cut query latency by 50% on high-traffic endpoints through index tuning, join rewrites, and query-plan optimisation.
  • +Built a Django + Elasticsearch indexing engine powering full-text catalog search across a large product inventory.
  • +Tuned Nginx load balancing to smooth multi-instance traffic during high-volume campaign spikes.

:Telescope find_files projects/

CRM-driven platforms I've shipped

Customer-facing websites backed by the dashboards and admin tools teams use to run their business — hotels, e-commerce, HR, and payments. Tap any card to view the screens.

Thribeka Hotel

Hotel website + front-desk CRM

A luxury hotel platform pairing a polished guest-facing website with a full front-desk CRM: live occupancy and room-status boards, drag-to-assign rooms, guest profiles, and end-to-end reservation management with check-in/out and payment tracking.

CRMReservationsBooking engineDashboardReact
Visit site

Dyme Royale

E-commerce storefront + admin CRM

A custom-tailoring e-commerce brand with a shoppable storefront and a full admin CRM: orders, customers, payouts, product catalog, and a site manager for blogs, FAQs, reviews and content.

CRME-commerceAdmin dashboardOrdersPayments
Visit site

Appraisium

HR performance-management CRM

A multi-tenant HR performance-management platform: role-based access control, employee appraisals, KRA goal-setting and tracking, task management, budget tracking, and an analytics dashboard with charts and PDF reporting.

CRMRBACAnalyticsDashboardReactGo

GrepLock

My company · cybersecurity consulting

My cybersecurity consulting firm, helping teams harden how they build software — CI/CD, dependency risk, and secrets hygiene — while we build AI-powered cybersecurity for SMBs. New firm, honest scope; product still in development.

FounderCybersecurityCI/CDAIConsulting
Visit site

BitGifty

Crypto bill-payment platform

Pay everyday bills directly with crypto — no fiat conversion needed. Built the multi-chain payment engine (Ethereum, Stellar) and scaled the platform from 0 to 457k users at 10k daily transactions.

GoDjangoFastAPIEthereumStellarReactReact Native
Visit site

Pick 2

Digital Nigerian WHOT card game

A digital adaptation of the classic Nigerian WHOT card game with 1v1, multiplayer, and tournament modes. Live on Google Play with 50k+ downloads.

Real-timeWebSocketsGame backendMultiplayerGolang

:Lazy install oss/

Side quests & open source

Tools I built because I wanted them to exist. Both live where I live: the terminal. Yes, I use Neovim. Yes, I will tell you about it.

vimify Neovim setup from a single prompt

Standing up a real Neovim config is hours of hand-wiring LSPs, debug adapters, and plugins before you write a single line of code. vimify collapses that into one sentence: describe the setup you want, review the plan it generates, and let it do the tedious install for you.

  • Prompt → plan → apply: `vimify run "LazyVim with Python and Go"`
  • Detects pacman, apt, dnf, or brew and maps intent to concrete steps
  • Installs LSPs, debug adapters, and plugin snippets — then gets out of your way
  • Upgrade, reinstall, and uninstall flows so experiments stay reversible
go install
$go install github.com/just-nibble/vimify/cmd/vimify@latest
Get started

neocursor Cursor-style AI chat panel for Neovim

Getting AI help usually means leaving your editor for a separate app — and losing your flow every time you switch. neocursor keeps you in Neovim: a sidebar agent chat that answers about the whole file, current line, or a visual selection, and surfaces every edit as an inline diff you can accept or reject.

  • Live token streaming via NDJSON event parsing from cursor-agent
  • Ask (read-only) ⇄ Agent (can edit) modes with per-panel session continuity
  • Inline unified-diff review: accept or reject every agent edit
  • Offline smoke tests drive the whole UI against a stubbed CLI
this is peak
lazy.nvim
${ "just-nibble/neocursor", cmd = { "Neocursor" } }
Get started

-- more experiments at github.com/just-nibble --

:checkhealth skills

My toolkit

The languages, infrastructure, and tooling I reach for to ship reliable systems. All plugins loaded, zero errors on startup.

OKlanguages

GoPythonJavaScriptSQLPHP

OKbackend

gRPC / ProtobufWebSocketsServer-Sent EventsRESTOAuth2JWT

OKfrontend

ReactVue

OKmessaging

KafkaNATS JetStreamRedis StreamsRabbitMQCelery

OKdata

PostgreSQLTimescaleDBRedisElasticsearchCassandra

OKcloud & devops

DockerKubernetesAWS (ECS, MSK, RDS, S3, CloudFront)GitHub ActionsNginx

OKobservability

OpenTelemetryJaegerPrometheusGrafanaDatadogpprof

:wqa contact.txt

Let's build something solid.

I'm open to senior and staff backend roles, consulting, and interesting distributed-systems problems. I respond faster than my p99 latency.

"contact.txt" 1L, 42B written