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.
