Let's Build
Innovative Solutions
Together.

About

I'm passionate about building products that improve people's lives.

Being a software engineer, I possess extensive experience in delivering innovative solutions and ensuring top-notch customer service. My skill set encompasses programming, design, database and application administration, as well as source control management. I consistently strive to deliver my utmost best.

Throughout my career, I've actively pursued opportunities and challenges that hold personal significance. My unwavering passion for helping others and solving problems has remained a driving force.

As a software developer, I take pleasure in harnessing my meticulous attention to detail, my genuine enthusiasm for crafting solutions, and my purpose-driven work ethic to effect tangible change in the world. This is why I am eagerly anticipating the opportunity to make a significant impact at a rapidly growing company.

Experience

Microsoft

Senior Software Engineer (Sep 2025 – Present) | Software Engineer II (Jun 2023 – Sep 2025) | Software Engineer (Jan 2021 – Jun 2023)

Responsibilities
  • Cloud modernization and cost optimization: Led the migration of search workloads from fixed VM capacity to independently scalable Kubernetes services, introducing resource requests, limits, and autoscaling to align compute allocation with demand. Reduced monthly infrastructure costs from approximately US$2 million to US$550,000 (72.5%), equivalent to an estimated US$17.4 million annualized run-rate reduction.
  • Search performance: Owned serving and indexing capabilities for people, rooms, and groups across Outlook, Word, Excel, and SharePoint, within search infrastructure processing more than 1 trillion requests per day. Reduced p95 latency for index serving and in-index people search from 1,000 ms to 450 ms (55% reduction). Strengthened HTTP resilience through timeouts, exponential-backoff retries, and circuit breakers.
  • Profile platform migration: Led the end-to-end migration of a legacy consumer profile service to a unified profile platform, coordinating partner teams across backend integration, data migration, client onboarding, and dependent-service changes. Designed a queue-driven migration pipeline that moved processing outside synchronous request paths, reducing migration risk and protecting user-facing traffic.
  • Reliability and incident management: Maintained 99.99% availability across Profile, Avatar, and Contacts services and reduced monthly Sev2 incidents by more than 89%, from approximately 95 to fewer than 10. As Incident Manager, coordinated incident response, authored blameless postmortems and premortems, and presented findings and corrective actions to stakeholders and customers.
  • AI-assisted incident investigation: Built automated log-analysis integration for an AI-powered incident investigation agent exposed through the Model Context Protocol (MCP), triggering analysis when incidents were created to generate incident summaries, identify anomalies and regressions, and reduce manual investigation effort.
  • Technical leadership: Technical Lead for a team of five engineers, setting technical direction, mentoring team members, and coordinating engineering priorities and delivery. Owned infrastructure budgeting and prepared half-yearly compute-capacity forecasts for search and communication services.
  • High availability and disaster recovery: Implemented Azure Cosmos DB multi-region replication and failover, with Azure Traffic Manager routing traffic across regional service endpoints. Enabled continuous backup for profile data and maintained recovery procedures aligned with a 30-minute Recovery Time Objective (RTO).
  • Tools: C#, .NET, ASP.NET Core, Microsoft Azure, Azure Kubernetes Service (AKS), Kubernetes, Azure Cosmos DB, Azure Event Hubs, Azure Queue Storage, Apache Kafka, Docker, CI/CD, Linux.
January 2021 - Present | Redmond, WA

DDFinance

Software Developer

Responsibilities
  • Developed reusable libraries, REST APIs, and microservices using C# and ASP.NET Core, applying event-driven architecture to support business applications and system integrations.
  • Built a bulk SMS service for customer notifications, improving message delivery rates by approximately 15%.
  • Integrated applications with the Integrated Population Registration Services (IPRS) for identity verification and built Kibana dashboards supporting KYC operations, service monitoring, and business decision-making.
  • Implemented unit tests using MSTest and Moq, achieving approximately 85% code coverage, and applied SOLID, CQRS, and domain-driven design principles to improve maintainability.
  • Implemented containerized development and deployment workflows using Docker Swarm and Jenkins while collaborating with business and research teams on requirements, acceptance criteria, and performance expectations.
  • Tools: Git, Docker, Azure IAAS, Postgres SQL, Linux, Azure storage, Asp.net Core, Angular JS, Jenkins.
April 2020 - December 2020 | Nairobi, Kenya

CoreTEC Systems & Solutions

.Net Developer

Responsibilities
  • Solved 90% of customer tickets raised within 2hours
  • Conducted reviews and analysis of functional and non-functional requirements and provided technical approach and solution.
  • Mapped the customers’(Saccos) business processes to appropriate technology solutions.
  • Collaborated with other team members effectively, Transfer knowledge to technical staff.
  • Created system documentation and manual and other artifacts.
  • Developed frameworks and portals in .Net environment
  • Assisted in the migration and integration efforts by reviewing existing code and data
  • Assist the QA team in developing and executing manual and automated testing methodologies.
  • Ensured system integrity and assist in the installation of technological upgrades
  • Tools: Git, MySQL, Unit testing in C# using Visual Studio 2017, Azure DevOps.
August 2019 - Jan 2020 | Nairobi, Kenya

Tim-Hitech Limited

Software Developer

Accomplishment
  • Modified existing software to correct errors, allow it to adapt to new hardware.
  • Developed and directed software system testing and validation procedures, programming, and documentation
  • Analyzed user needs and software requirements to determine the feasibility of design within time and cost constraints.
  • Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Prepared User Support tutorials and Manuals.
  • Unit and system test new services, releases, and software upgrades.
  • Managed source code and builds in Team Foundation Server (TFS).
  • Tools: Git, MySQL, Unit testing in C# using Visual Studio 2017, Azure DevOps.
Sept 2018 - Dec 2018 | Nairobi, Kenya

Jomo Kenyatta University of Agriculture and Technology

System Administrator

Accomplishment
  • Maintained and administered computer networks and related computing environments including computer hardware, systems software, applications software, and all configurations.
  • Diagnosed, troubleshoot, and resolved hardware, software, and network and system problems, replaced defective components when necessary
  • Planned, coordinated, and implemented network security measures to protect data, software, and hardware
  • Analyzed equipment performance records to determine the need for repair or replacement.
Jan 2017 - May 2017 | Nairobi, Kenya

Volunteering

Women in Technology - JKUAT Chapter

Volunteer Trainer

  • Prepare kids and teens for the future through interactive programming sessions
Jun 2018 - Present | Nairobi, Kenya

Andela 2.0 Community Mentor

Volunteer Android Developer

  • I was a community mentor in the ALC 2.0 , where i helped beginners in Android Development
Nov 2017 - April 2018 | Nairobi, Kenya

Projects

Screenshot of Interpol8r web app
Fix Nairobi

Report Issues Let them be fixed with Nairobi County

Accomplishments
  • Laravel Backend
  • Bootstrap and Jquery CSS Frontend
  • Bulk emails over TLS using queues
  • Unit Tests
  • Code Coverage Using Coveralls
Screenshot of BlogSpire web app
The Blog

An android application that aggregates posts from top blogs in Kenya

Accomplishments
  • ViewModel backend
  • Push Notification Firebase
  • Implemented Auto Push Notification Server
Screenshot of BlogSpire web app
NRG Radio

Listen to different genre of music in one App

Accomplishments
  • Implemented Cast to ChromeCast
  • Parse HTML page using Jsoup
  • Background Services
  • Material Design

Skills

Programming Languages

C#
Java Logo Java
Python
PHP
CSS3
Javascript
PostgreSQL
MongoDB
Node JS

Frameworks

Flask
Laravel
ASP.Net
Hibernate

CMS

Wordpress
Tumblr
Drupal

Other

Github
Heroku
Travis

Education

JOMO KENYATTA UNIVERSITY OF AGRICULTURE AND TECHNOLOGY

Nairobi, Kenya

  • Bsc in Information Technology

Contact