Skip to content

Experience

14+ years building production systems

Senior roles across startups, consultancies, and product companies — full-stack, mobile, and cloud. AWS and Azure certified.

  • Founder & Principal Consultant · Internet Native Mechanics Tech

    Apr 2026 – Present

    Nairobi, Kenya (Remote)

    Founded an independent software, AI, and cloud consultancy serving founders and engineering teams — full-stack delivery from architecture through deployment, with a focus on the East African market (M-PESA payments, KDPA compliance, low-bandwidth performance).

    • Shipped wc26.inmt.io, a live FIFA World Cup 2026 tracker with timezone-aware kickoff times, real-time group standings, and a rules-accurate what-if advancement widget — built on Astro 6, Svelte 5 islands, and a Zod-gated data pipeline deployed to Cloudflare Workers.
    • Built a TypeScript SDK for Safaricom's M-PESA Daraja API covering STK Push, C2B, B2C, B2B, and transaction/balance queries — Zod-validated types, OAuth token caching, RSA certificate-based security credentials over node:crypto, and idempotency-safe retries that never replay money-moving requests.
    • Delivered a WooCommerce performance revamp and redesign for a Kenyan storefront (8bitheart.store).
    • Built and shipped a practice website for a Nairobi-based ENT & Head-Neck surgeon (mbira.co.ke) and the consultancy's own marketing site (internetnativemechanics.com), both on Astro with TypeScript strict.
    • Built an offline-first field data-collection app (React Native/Expo, TypeScript) for logging geotagged visits in low-connectivity environments — local SQLite/Drizzle persistence, MapLibre offline maps with heat-map and H3 hex-grid coverage views, and background Supabase sync with photo upload, auth, and conflict-safe reconciliation.
    • Continuing work embedded as a Senior Software Engineer with a smart-mobility platform client on a contract basis — Flutter feature development, analytics and tracing foundations on Grafana, dependency security management (patch updates and policy development), and expansion of the automated test suite.
  • Senior Full-Stack Software Engineer · Parking Spotz

    Jul 2024 – Mar 2026

    Sydney, Australia (Remote)

    Lead engineer owning three products — a cross-platform mobile app (Flutter/Dart), an enterprise management portal (Vue 3/TypeScript), and a greenfield EV charging backend (Python/FastAPI) — for an IoT-connected smart parking platform.

    Backend & architecture

    • Designed and built a production EV charging backend from scratch (Python, FastAPI, PostgreSQL) as sole engineer — the full data model, REST API layer, async worker service for third-party synchronisation, and webhook validation pipeline, delivered over a 10-week sprint. 14,500+ lines across 60+ Python files.
    • Built a generic CRUD framework with a custom exception hierarchy and five bounded TypeVars, cutting per-entity boilerplate to ~9 lines while keeping granular HTTP error mapping.
    • Implemented a four-schema-per-entity pattern (Base → Create → Update → Read) with Pydantic v2 validation at every boundary, nine Alembic migrations, and defence-in-depth error handling that prevents information leakage to API consumers.

    Frontend & mobile

    • Led Flutter mobile development as the #1 contributor over 13 months, shipping a booking extension flow, TTL-based offline caching, pre-authorization payments, multi-dimensional transaction search, and E.164/OTP phone verification.
    • Core engineer on the enterprise Vue 3 management portal — user management with RBAC, revenue & billing dashboards, tariff rate management, and AWS Cognito authentication (Amplify v6).
    • Led the AWS Amplify v5-to-v6 migration and modernised the full dependency chain (Vite, Vue 3, TypeScript, Tanstack Table, Pinia, ShadCN/Radix) across dev/uat/prod, auditing and resolving vulnerabilities throughout.
    • Maintained a 6,700+ line OpenAPI specification with automated TypeScript type generation, ensuring compile-time type safety across 30+ API endpoints.

    Security & DevOps

    • Hardened authentication across all platforms — JWT validation for Apple/Google SSO, AWS session token validation, input sanitisation, and environment-aware controls that fail-fast on default credentials in production.
    • Established testing infrastructure from zero — 1,805 tests across 130 Flutter test files and 2,400+ lines of Python unit/integration tests, plus GitHub Actions CI with linting, coverage, and build-verification gates.
  • Senior Engineer · Slalom Build

    Sep 2022 – May 2024

    Sydney, Australia

    Senior consultant delivering enterprise solutions across AI, cloud, and full-stack development for clients including global multinationals.

    • Architected a RAG-based AI chatbot for a law firm in partnership with Google Cloud — the retrieval-augmented generation pipeline, embedding strategies, semantic search, prompt engineering, function calling, and orchestration for natural-language legal query resolution, with strict access controls for confidential materials.
    • Created a cross-platform Generative AI chatbot with avatar-based interaction across Web, AR/VR, and Discord — end-to-end from concept to production.
    • Converted a Generative AI vector database to serverless architecture, eliminating ongoing server costs while maintaining retrieval performance.
    • Developed a custom data visualisation application using Next.js (React/TypeScript), projected to save the client $1.2M annually.
    • Implemented automated security scanning in Azure DevOps CI/CD for a global multinational's application codebase.
    • Built RESTful APIs and AWS infrastructure via CloudFormation (IaC) with Python Lambda, processing thousands of stock items monthly via SFTP upload.
    • Optimised a WordPress multisite (3,000+ sites), improving Lighthouse scores and reducing load times by 15%.
    • Integrated JWT token authentication in a .NET C# application.
  • Software Engineer · Deputy

    Aug 2020 – Jul 2022

    Sydney, Australia

    • Rebuilt the organisation-wide time tracking application in Vue.js with custom reporting, improving speed, functionality, and reliability for global project management planning.
    • Built a serverless API (AWS Lambda) replacing a third-party data import service, saving $10,000+/yr.
    • Developed custom integration scripts for client payroll and HR software implementations across APAC and AMER regions.
  • Full-Stack Software Engineer · Africa's Pocket

    Apr 2020 – Aug 2020 (FT), to Jul 2021 (PT)

    Sydney, Australia (Remote)

    • Built a real-time notification system via WebSockets (Pusher) with Laravel & Vue.js, extended with automated email course progression workflows.
    • Re-architected cloud infrastructure with separate staging/production environments and automated CI/CD pipelines.
  • Software Engineer · Insight Timer

    Nov 2019 – Jan 2020

    Sydney, Australia

    • Built the enterprise product onboarding flow in React with API caching that improved dashboard reload times by 50%.
    • Wrote Firebase cloud functions integrating the Braze API for automated user communication workflows.