Personal details

Nigel N. - Remote back-end developer

Nigel N.

Based in: 🇰🇪 Kenya
Timezone: Nairobi (UTC+3)

Summary

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.

Work Experience

Software Engineer
GiveDirectly | Oct 2022 - Present
Python
Flask
Pandas
Vue.js
AWS CDK
AWS (Amazon Web Services)

- 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

Senior Software Engineer
Powwater | Feb 2022 - Oct 2022
TypeScript
Koa.js
Google Cloud Platform
Jest
Google Cloud Run

- 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

Education

United States International University
Bachelor's degreeInformation Systems & Technology
Sep 2012 - Aug 2016

Personal Projects

2024
TypeScript
Docker
TypeORM
RESTful API
HTMX
Bunjs
Building a web platform for automated payments and inventory management using Typescript and HTMX for small and medium-sized businesses in my spare time. Instead of Node.js, the backend runs on Bun, a faster drop-in replacement with a native Typescript runner and built-in testing utilities. The majority of the code base is open-sourced in the linked Github repo, with planned changes to the UI to serve the business that inspired the project. The Github README is a great place to get into specifics if interested. This was a project to also establish best practices for full stack development with HTMX, being a relatively new framework. The demo web application is hosted on Render and deployed via Docker. Nearing v1.0.0 release: https://github.com/nigelnindodev/Tafsiri/tags Swagger specification: https://bunhtmxfullstack.onrender.com/swagger