Hi all, I'm John 👋

Senior Software Engineer

Senior Software Engineer with a deep-rooted passion for TypeScript, Angular, Vue.js, Node.js and Python. Over 7 years honing my craft across agencies, startups, NGOs and consultancies — from microservices and distributed systems to no-code platforms and frontend applications.

Experience

October 2018 – Present

Senior Software Engineer

Kalvad

Worldwide Tech Agency solving business problems through cutting-edge technology.

  • Design, develop and deploy frontend applications for clients using Angular and Vue.js as primary technologies.
  • Write Node.js Lambda functions for heavy browser computations and deploy them to AWS using the Serverless Framework.
  • Write GitHub Actions configurations and dockerize frontend apps for deployment to Coolify.
  • Work with project leads to plan implementation of functional requirements and collaborate with clients on UI design.
May 2022 – February 2024

Senior Software Engineer

Finsweet (Wized)

Full-stack engineer on Wized — a no-code platform enabling Webflow developers to build data-rich apps.

  • Built data integrations to Firebase, Supabase, Notion, Xano, Airtable, Stripe, and REST APIs.
  • Enabled authentication and user management for Webflow apps via the Wized platform.
  • Worked on the Wized Embed library — DOM integration layer powering page actions without custom JavaScript.
  • Built the configurator tool for developers to manage projects, workspaces and app configuration.
  • Supported Stripe Connected Apps for payment collection and transaction fee processing.
June 2019 – February 2020

Backend Software Engineer

CanGo (formerly Safemotos)

On-demand transportation and food delivery service (similar to Bolt/Uber).

  • Built microservices using NestJS for a GraphQL API serving mobile and web clients.
  • Developed Payment, Trip Management, Events Controller, and Customer Management services.
  • Created an internal Apache Kafka library with Avro schema management for producers and consumers.
  • Designed microservice architecture with the CTO and deployed to Kubernetes monitored via Prometheus and Grafana.
April 2020 – August 2020

Backend Software Engineer (Consultant)

Middleware Inc.

Fleet management company. Responsible for a Node.js microservice called Bloodhound.

  • Built fleet tracking system consuming IoT data relayed by Golang microservices on motorcycles.
  • Implemented driver management including motor vehicle assignment.
  • Built motor vehicle management covering road worthiness and insurance tracking.
  • Developed a REST API serving dashboard data to the frontend team. MongoDB as the database.
May 2018 – May 2019

Software Engineer, Consultant

LivingGoods

NGO supporting digitally empowered community health workers. Started as intern, promoted to consultant.

  • Maintained an SMS Health Information System built with Python and RapidSMS.
  • Created and maintained an ETL tool streaming data to and from the SMS platform for dashboard observability.

What I do

Programming Languages

JavaScriptTypescriptGolangPython

Frontend

AngularVuePreactViteNuxtTailwind CSSUI Design

Backend

Node.js - but I use Bun 😊NestJSFlaskHonoGinFiberDjango

DevOps

DockerKubernetesCoolify

Databases

PostgreSQLMongoDBSQLiteRedisApache Kafka

Tools

n8nFirebaseSupabaseGitTravis CIGitlab CIGitHub Actions

Education

Bachelor of Science — Mathematics and Computer Science (Pure Mathematics)

Multimedia University of Kenya
Graduated

Mobile Software Development and Entrepreneurship Program

eMobilis
Completed

Servant Leadership

Sundoulos African Leadership Training (SALT)
Completed

Reach Out to me!

Discuss a project or just want to say hi? My Inbox is open for all.

Nairobi, Kenya
Available for Opportunities
John (.W.) Wambugu