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.
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.
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.
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.
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.
Volunteering
Women in Technology - JKUAT Chapter
Volunteer Trainer
- Prepare kids and teens for the future through interactive programming sessions
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
Projects
Skills
Programming Languages
C#
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