Moses Gitau
Building scalable, user-centric systems.
8 years building production systems at Andela, Microsoft, Omnidots and FITRadio.
Projects
- QiyasOnline (professional): A React Native mobile app for standardized test preparation. Users can take timed practice exams, review answers, track progress with analytics charts, and subscribe to premium plans. Swift · React Native · Android SDK · TypeScript · lead engineer
- Microsoft Entra External ID Extension (professional): A VS Code extension for integrating customer identity (CIAM) into apps — with tenant setup, branded sign-in, and sample scaffolding. 16K+ installs. TypeScript · Node.js · fp-ts · Azure · core contributor · 2023
- Inner Garden (professional): A wellness and personal growth platform with a React component library, CI/CD pipeline, and Storybook documentation. TypeScript · Next.js · React · Framer Motion · lead engineer · 2025
- MSAL Android (professional): Microsoft Authentication Library for Android — open-source SDK enabling secure auth flows for millions of enterprise users. Kotlin · Java · Android SDK · Azure · core contributor · 2020
Career
Technical Lead, FITRadio (Mobile)
2026-04 to present
- Leading development across client engagements. Scope spans KMM mobile apps for iOS and Android, backend services, cloud infrastructure (AWS, Terraform), and CI/CD pipelines — shipping fast by pairing solid architecture with AI-assisted engineering practices
Skills: Kotlin, Android SDK, Swift, CI/CD, Docker, Monorepo, TypeScript, Team Leadership
Full-Stack Developer, Omnidots (Frontend Focused)
2025-04 to 2026-02
- Led a four-phase TypeScript migration of over 400+ files that converted core React components, shared utilities, GraphQL configs, Tailwind settings, and Storybook stories.
- Expanded scheduling features with override checkboxes, typed hooks, and full Lmax/Leq configuration for Lden periods.
- Enhanced alerting/notification flows by introducing reusable text-area inputs, improving SMS composition, and tightening NotificationConfig behavior.
Skills: Python, TypeScript, React, Django, Tailwind CSS, REST APIs, GraphQL, CI/CD, Storybook, System Design, Agile / Scrum, Release Management, Code Review, Technical Mentoring
Software Engineer II, Microsoft (Entra External ID)
2023-09 to 2025-04
- Developed and maintained the Microsoft Entra VSCode Extension, implementing tenant expiry features and integrating APIs for enhanced functionality.
- Set up Azure Alerting for the extension by querying telemetry from a Kusto database.
- Improved testing framework by building a mock VSCode utility to run tests without launching the VSCode instance.
Skills: TypeScript, React, REST APIs, Azure, CI/CD, OAuth / OIDC, System Design, Stakeholder Communication, Code Review, Cross-Team Collaboration
Software Engineer II, Microsoft (Azure AD Recommendations)
2022-06 to 2023-09
- Developed and implemented the Entra recommendation for migrating ADAL to MSAL, creating a streamlined workflow for customers to identify impacted applications.
- Utilized ESTS login data on ADLS Gen2 Storage accounts to query records containing ADAL SKUs and publish migration recommendations on the Azure portal.
- Leveraged the IDF Spark Platform to ingest, transform, and publish data.
Skills: Python, Azure, Apache Spark, CI/CD, System Design, Stakeholder Communication, Cross-Team Collaboration
Software Engineer, Microsoft (MSAL Android)
2020-11 to 2022-06
- Developed and maintained the Microsoft Authentication Library (MSAL) for Android, working on Common and Broker components.
- Conducted stress testing for MSAL's acquireTokenSilent function to ensure robust performance under high conditions.
- Developed and maintained network automation testing for the library.
Skills: Kotlin, Java, Android SDK, Azure, CI/CD, OAuth / OIDC, Release Management, Code Review, Cross-Team Collaboration
Backend Developer, Andela (Safaricom PLC)
2020-07 to 2020-10
- Optimized SQL queries for backend services of the Short Term Paybill, leading to improved performance and efficiency.
- Rewrote APIs to utilize efficient joins and lazy loading of data, enhancing overall system functionality.
Skills: Java, Spring Boot, REST APIs, PostgreSQL, Docker, Kubernetes, Microservices
Backend Developer, Andela (I&M Bank)
2019-09 to 2020-06
- Developed the Bizconnect API, enabling seamless integration with customer ERPs for direct transaction updates.
- Built a connector framework for easy integration, enhancing customer experience and efficiency.
Skills: Java, Spring Boot, REST APIs, PostgreSQL, Docker
Technical Team Lead, Andela
2019-05 to 2019-09
- Led a remote team of 10 engineers in developing an internal travel booking application for Andela.
- Implemented a centralized system for all business-related trips and expenditures, streamlining processes.
- Successfully integrated the application, providing the company with a single source of truth for travel management.
Skills: TypeScript, React, Node.js, NestJS, REST APIs, Agile / Scrum, Project Management, Team Leadership
Associate Software Engineer, Andela
2018-09 to 2019-04
- Contributed to full-stack development projects using React and Express with PostgreSQL.
Skills: JavaScript, React, Node.js, REST APIs, PostgreSQL
Stack
- language
- TypeScript, Java, Kotlin, Python
- frontend framework
- React, Android SDK
- api & query layer
- REST APIs, GraphQL
- cloud platform
- Azure
- devops & infrastructure
- CI/CD, Docker, Monorepo, Kubernetes
- leadership
- Cross-Team Collaboration, Code Review, Stakeholder Communication, Release Management
About
I'm a software engineer who believes the best software comes from understanding the problem deeply before writing a single line of code.
Over eight years I've built authentication SDKs used by millions, data pipelines processing terabytes, logistics platforms, and developer tools — each time learning that technical excellence means nothing without real-world impact.
I care about clean abstractions, type safety, and shipping things that work reliably at scale. I'm most energized when I'm navigating ambiguity — taking a vague requirement and turning it into a well-architected system that a team can maintain and extend.
Outside of work, I enjoy exploring creative coding — building 3D engines, Fourier transform visualizers, and interactive simulations. These side projects keep my problem-solving sharp and remind me why I fell in love with programming in the first place.
- location
- Nairobi, Kenya
- experience
- 8+ years
- focus
- Building scalable, user-centric systems.
- education
- Bachelor of Science Mathematics and Computer Science · JKUAT · 2:1
Simplicity is the ultimate sophistication. (Leonardo da Vinci)