Summary

I’m a passionate and innovative software developer. I have over seven years of experience developing web applications. I also provide technical management for small teams of software developers.

Skills: This Is What I Do…

Software development

  • Programming in Python, Go, and JavaScript (Node JS, ES5/6).
  • Developing and consuming RESTful APIs.
  • Software architecture, design, analysis, development, and maintenance.
  • Software deployment with tools like systemd, Kubernetes, and Docker.
  • Systematic testing, debugging, and monitoring of systems.
  • Teamwork and collaboration using business tools like slack, planning, and organizational skills.
  • Contribute to open-source projects (more here).

Management and leadership

  • Working with fellow engineers to design and architect software systems.
  • Mentoring junior engineers, code reviews, and helping to establish engineering best practices.
  • Giving internal training and technical talks. I provide Python expertise from having many years of using the language.
  • Written & verbal communication skills gained from talks, presentations, and interactions.

Experience

Microsoft - Software Engineer II

March 2021 - Present

I build tools that help developers interact with Microsoft 365 data. Currently, I work on the Microsoft Graph Toolkit. This is a suite of plug-and-play components and providers that authenticate and render graph data. I also work with other teams to improve their products through reviews and testing.

Libryo - Software Engineer & Technical Lead

January 2021 - March 2021, Technical Lead

I led the Scripting Team that handles ingestion of law from various sources. This team helped feed the platform with data for various purposes. For instance, summarization, display to customers and building semantic and AI models.

June 2018 - March 2021, Software Engineer

I built the scripting and web scraping part of the Libryo data pipeline. This enabled pulling into the platform existing and new pieces of law. I reviewed code and RFCs for various services.

Optimetriks - Backend Software Developer

January 2018 - June 2018

FieldPro simplifies field operations with automated workflows. I built the backend API. This API enabled customers to create flexible data collection workflows.

Gravity.earth - Backend Software Developer

September 2017 - June 2018

Gravity.earth enables data sharing for anyone, anywhere. I built a USSD backend and integrated it into the gravity identity platform. This helped customers register on the Identity Management Platform. Apart from that, I managed the MongoDB store, software infrastructure, and maintenance.

Focus Mobile Ltd - Software Developer

July 2016 - August 2017

I built smsleopard.com and helped speed up sending of bulk SMSs. I worked on other projects which I built with Python, Golang, and Django. I also managed deployments and software infrastructure. I created tools like returns that handles the callbacks from APIs to ease our development of the SMS products.

SlashAir Ltd - Software Developer

January 2016 - August 2016

I built and maintained TumaCredo.com. I eased sending of bulk airtime by adding new features and designing the UI/UX. I also maintained the platform infrastructure. I liaised with the Marketing department to optimize the platform use.

Carepay Ltd - Android Application Developer

October 2015 - January 2016

CarePay Limited runs a platform that administers healthcare payments. It required an android application to ease the offering of their services. I created an android application that consolidated these services on customer android smartphones.

WezaTele Ltd - Junior Software Developer

October 2014 - January 2015

I built and worked on several software solutions that WezaTele Ltd clients needed to make their business processes more efficient.

Education

I have a BSc. in Mathematics and Computer Science. I graduated from the Jomo Kenyatta University of Agriculture and Technology in 2015 with second class honors, upper-division. For my final year project, I created a chemist management system in C#.

About Me

I developed an interest in programming during my time at JKUAT. After getting my first internship at WezaTele it introduced me to web application programming. I never looked back. I love making simple, fast, and light solutions - and that’s paid off during my career.

I enjoy reading and writing. I’m into traveling, trying out recipes, learning new things, and making new friends. I enjoy spending time with my friends and my family. I aim to improve myself and those I influence around me.