Summary
John Gathogo is a Senior Software Engineer with 18+ years of experience building scalable, distributed systems and leading engineering teams across fintech and enterprise sectors, currently at Microsoft in Kenya. He combines deep .NET and backend expertise (C#, ASP.NET, Web API, OData) with solid database skills (MySQL, MSSQL, Oracle) and a history of driving architecture, standards, and mentoring at companies like JUMO and Central Bank of Kenya. An active open-source contributor to the widely used OData projects, he has fixed serialization bugs, improved dynamic properties support, and enhanced test coverage and routing in ASP.NET Core OData. Known for pragmatic problem-solving, he emphasizes reliability, performance, and measurable outcomes while shepherding features from requirements to production. His background in mathematics and computer science underpins a disciplined approach to system design and data correctness. Less obvious: he often focuses on edge-case robustness (e.g., returning empty enumerables vs nulls and fixing exponential decimal serialization) that prevents subtle production failures.
8 years of coding experience
16 years of employment as a software developer
B.Sc, Mathematics and Computer Science, B.Sc, Mathematics and Computer Science at Jomo Kenyatta University of Agriculture and Technology (JKUAT)
English, Swahili