Summary
I am a talented, driven and enthusiastic software engineer interested in web development, distributed systems and building better developer experiences. I have over nine years of experience creating software, collaborating in cross functional teams and creating value using technology.
Skills: This Is What I Do…
Software development
- Programming in Python, Go, and TypeScript (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’m building a cross-cloud platform on top of the Azure Kubernetes Service.
Previously, I built tools that help developers interact with Microsoft 365 data. I worked on the Microsoft Graph Toolkit. This is a suite of plug-and-play components and providers that authenticate and render graph data. I also worked 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.