I am a Software Engineer with an 8-year history in back-end engineering and mobile app development roles.
I have significant contributions to diverse projects within sectors such as water access and distribution, financial services, fintech, transportation and traffic information, and market research.
My expertise is in Scala, JavaScript, TypeScript, GoLang, and Python, complemented by skills in front-end mobile development using Native Android Java and React Native for iOS and Android platforms.
I am well-versed in creating event-driven, distributed, and resilient back-end services, with a keen interest in Rust, HTMX, and Web3 technologies.
Having worked leading teams in building and maintaining scalable systems, designing APIs, implementing CI/CD pipelines, and developing payment integration solutions, the most fulfillment from my work comes from bridging business needs with technical solutions, and helping teams to improve coding and workflow practices.
- Part of the team of two that built the "fundraising" feature, which allows
donors to select exactly who is going to receive their donated funds and
perform follow-ups. Worked across the stack from the flask backend and dabbled with front end code in Vue, adding ReCAPTCHA
- Built the continuous delivery pipeline for deployments for the majority of
internal services, written using Amazon CDK (Python), efficiently caching
base docker images for faster builds given a target, and improve
turnaround time to going live with new features
- Worked with the data science team on creating ETL pipelines, feature
extraction, and built and machine learning models to measure the impact
of funds on recipients well being and improvement
- Built a Geofencing system to match customers to the closest water delivery riders and vendors within a customized Geofence. This involved interfacing with the existing main Express.JS server to fetch near the real-time rider locations using GCP Pub/Sub then exposed a TypeScript backend API which returned which Geo fence the rider was located from from custom geofences stored in a MongoDB Geospatial indexed database. This enables Powwater to have fine-grained control over which delivery riders can pick a delivery request
- Designed and created a digital wallet and transaction tracking system, creating a payment integration as well with a banking and mobile money rails provider. This new service is also integrated with the main service via Google Pub/Sub, enabling instant payments for delivery riders. This service removed the need for the previous weekly bulk payments to riders
- Helped Powwater's internal engineering team improve on some best practices, such as championing the adoption of a trunk-based development workflow to reduce frequent release blocks due to merge conflicts