Résumé

Michael Obasi

Software Engineer · Lagos, Nigeria

Download PDF

01Summary

Software engineer with 6+ years building accessible web and mobile products across frontend, full-stack, and cross-platform mobile. Comfortable owning work end to end — interface, services, and data — from data-heavy enterprise CRMs to consumer apps and fintech. Currently building PairSync, an open-source peer-to-peer file and clipboard sharing tool.

02Experience

  • 2026 — Present

    Remote

    Independent Engineer · PairSync

    • Designing and building PairSync, a peer-to-peer file and clipboard sharing tool for desktop and mobile that works entirely over the local network — no cloud, accounts, or relay servers.
    • Implemented LAN device discovery and a pairing handshake so nearby devices can find and trust each other without any central server.
    • Modeled discovery, pairing, and transfer as a shared XState state machine so the protocol behaves identically across every client.
    • Built a chunked file-transfer pipeline with live progress, cancellation, and backpressure handling for large files.
    • Shipped the desktop client with Tauri and Rust and the mobile client with Expo and React Native — both driven from a single TypeScript core, covered by 249 automated tests and CI.

    Tauri · Rust · React Native · Expo · XState · TypeScript

  • 2022 — 2026

    Remote

    Founding Engineer · AVM Daily (Fintech Savings Platform)

    • Designed and sole-authored a Nigerian savings/thrift fintech suite — a customer app and an admin/operations console — as a layered domain-driven monorepo enforcing a strict domain → application → backend separation.
    • Engineered an idempotent, double-entry-style transaction ledger (contributions, withdrawals, interest accrual, referral bonuses, constrained reversals) with reference-based idempotency, negative-balance prevention, and source-attributed audit logging.
    • Stored money in Kobo (bigint) to remove floating-point drift and kept balance/volume analytics at O(log n) via aggregate rollups; built a self-auditing reconciliation subsystem that flags ledger discrepancies automatically.
    • Built a multi-rule withdrawal risk engine (manual holds, bank-account cooldowns, daily caps, velocity windows) plus a role- and KYC-gated payout lifecycle, with payments kept PSP-agnostic via an adapter pattern.
    • Delivered enterprise SSO/SAML auth (WorkOS), a real-time reactive backend (Convex), and an SSR web console plus native mobile client from one shared domain core, covered by Vitest suites across every layer.

    TypeScript · Convex · TanStack Start · Effect · Drizzle · Postgres · WorkOS

  • Mar 2026 — Aug 2026

    London, UK (remote)

    Software Engineer (Contract) · Screenstack.tech

    • Delivered features end to end — responsive React frontends and the Node.js backend services powering them.
    • Designed the PostgreSQL schema and wrote the queries, migrations, and data-access layer behind the product's core flows.
    • Built and documented REST APIs, integrated authentication and third-party services, and owned UI/UX direction and a reusable component system.
    • Established engineering workflows — branching strategy, PR review, release conventions, CI — and mentored teammates through pairing and code review.

    React · Node.js · TypeScript · PostgreSQL

  • Apr 2021 — Mar 2022

    London, UK (remote)

    Software Engineer · Aduro Creative Ltd.

    • Built and maintained production React applications across client engagements, including RedWhale UK and Unibeez.
    • Led accessibility initiatives — keyboard navigation, ARIA semantics, screen-reader support, and color-contrast fixes — moving products toward WCAG compliance and authoring guidelines reused across teams.
    • Built a library of reusable, componentized UI pieces and ran cross-browser and mobile QA to keep client work consistent.

    React · TypeScript · Accessibility (WCAG)

  • Jul 2020 — Jan 2021

    Lagos, Nigeria

    Frontend Software Engineer · LawPavilion

    • Architected a performance-focused Angular application with lazy-loaded routes and feature modules, code-splitting, and web workers to keep the main thread responsive.
    • Tuned Angular change detection (OnPush) and caching to cut unnecessary re-renders.
    • Built a library of reusable UI components and collaborated with backend engineers on API contracts.

    Angular · TypeScript · RxJS · Web Workers

  • May 2019 — Aug 2019

    Nairobi, Kenya (remote)

    Frontend Software Engineer · Tulaa

    • Built an Angular 8 CRM used by 25,000+ users, with rich data visualization for operational insight.
    • Reduced load time by ~30% by splitting the app into lazy-loaded modules.
    • Established frontend patterns and code-review practices, and led and mentored the frontend team.

    Angular 8 · TypeScript · Data visualization

03Selected projects

  • PairSync — Peer-to-peer file and clipboard sharing for desktop and mobile over the local network.

    Tauri · Rust · React Native · Expo · XState

  • AVM Daily — Savings/thrift fintech suite with an idempotent transaction ledger, reconciliation, and a multi-rule withdrawal risk engine.

    Convex · TanStack Start · Effect · Drizzle · Postgres · WorkOS

  • ClinicCore — Full-stack clinic management with role-based access, consent, and audit logging.

    TanStack Start · oRPC · Better Auth · Drizzle · Postgres

  • Notemark — Cross-platform markdown notes for web, desktop, and mobile with AI assistance.

    Turborepo · Hono · oRPC · Tauri · Expo

04Skills

  • LanguagesTypeScript, JavaScript, Rust
  • FrontendReact, React Native, Next.js, TanStack Start, Angular, Expo, Tailwind CSS
  • Backend & dataNode.js, Hono, oRPC, PostgreSQL, Drizzle, Convex, SQLite
  • Tooling & platformTauri, XState, Better Auth, WorkOS, Effect, Turborepo
  • PracticesAccessibility, performance, Agile/Scrum, mentorship, design systems

05Education

B.Eng, Civil Engineering — Federal University of Technology, Owerri · 2015 – 2018