Geoffrey Ngugi
Software Developer Engineer //
Remote, Nairobi
About
Full-stack engineer with 5+ years shipping and maintaining a production mobile app serving 10,000+ monthly active users. I build across the stack — React Native / Expo on the front end and NestJS / Node.js on the backend — and own mobile release engineering end to end: CI/CD with GitHub Actions and Fastlane, code signing, and store distribution. I care about end-to-end test automation (Maestro, Playwright, BrowserStack) and solid backend API and authentication work.
If you've got any questions or just feel like chatting, send me an (Email) I'd love to hear from you.
Projects
See Allactionsheet-picker
Open-source npm package: a searchable, grouped, infinite-scrolling bottom-sheet picker for React Native with zero native dependencies. Supports single and multi-select, remote search with debounce, pagination, theming, accessibility, and a react-hook-form adapter.
Chadda
Digital savings-group (chama) platform for Kenya with M-Pesa integration. Built the NestJS / TypeORM backend: role- and resource-based permissions and REST endpoints consumed by React web and React Native clients.
Andela BuildForSDG
Web application enabling landowners to lease or contribute unused agricultural land to community food-security programs, tackling local hunger through accessible technology.
Tech Stack
Work Experience
-
Senior Software Engineer at Workpay
Lead mobile development of a client-facing Expo / React Native app with 10,000+ MAU and manage a 3-person mobile team. Built GitHub Actions + Fastlane CI/CD for Android and iOS, Maestro E2E tests on BrowserStack, and NestJS auth features (JWT with Redis token revocation, Keycloak SSO). Integrated Segment, Firebase and Sentry, cutting mean time to detect issues by ~40%.
-
Software Developer at Repay Africa
Built a React / Redux web dashboard for clients and internal teams and a cross-platform React Native app. Added localization and Google services (location, authentication) and managed iOS and Android releases.
-
SDE Tests at UAP
Performed API testing and manual end-to-end testing to validate releases, and debugged and reported system issues as part of the QA and development team.
-
Software Developer Apprentice at Kuzalab
Worked with a cross-functional team on a data-intensive web application using Laravel, TypeScript, Angular and SASS, building APIs that connect front-end apps to back-end systems. Notable project worked on https://ajiradigital.go.ke