
Summary
8+ years experience building production systems that scale, from authentication SDKs used by millions at Microsoft to data pipelines, logistics platforms, and developer tools. I thrive at the intersection of engineering depth and real-world impact, crafting solutions that are as robust as they are user-centric.
Technical Skills
- frontend & mobile
- React, Android SDK, Next.js, Angular, Tailwind CSS, Framer Motion
- backend & apis
- REST APIs, PostgreSQL, Node.js, Express, Redis, NestJS, TypeORM, GraphQL, Retrofit, WebSockets, Django, MongoDB, Spring Boot, Flask, Prisma
- languages
- TypeScript, JavaScript, Java, Kotlin, Python, Processing, Swift, Go
- cloud & devops
- CI/CD, Docker, Azure, OAuth / OIDC, Monorepo, Storybook, Kubernetes, Firebase
- architecture & leadership
- Team Leadership, Project Management, Microservices, System Design, Redux, Code Review, RxJava, Agile / Scrum, OpenGL, fp-ts, Functional Programming
Work Experience
FITRadioroswell, georgia, united states
Apr 2026 — Present · 6 mosTechnical Lead - Mobile
Apr 2026 — Present · 6 mosKotlin · Android SDK · Swift · CI/CD · Docker · Monorepo · TypeScript · Team Leadership
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
Omnidotsnetherlands
Apr 2025 — Feb 2026 · 10 mosFull-Stack Developer - Frontend Focused
Apr 2025 — Feb 2026 · 10 mosPython · TypeScript · React · Django · Tailwind CSS · REST APIs · GraphQL · CI/CD · Storybook · System Design · Agile / Scrum · Release Management · Code Review · Technical Mentoring
- 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.
- Boosted observability and dependency hygiene by enabling Rollbar Replay
- Automated release discipline with a changelog-check workflow and smaller build optimizations.
Microsoftnairobi, kenya
Nov 2020 — Apr 2025 · 4 yrs 5 mosSoftware Engineer II (Entra External ID)
Sep 2023 — Apr 2025 · 1 yr 7 mosTypeScript · React · REST APIs · Azure · CI/CD · OAuth / OIDC · System Design · Stakeholder Communication · Code Review · Cross-Team Collaboration
- 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.
- Collaborated with various teams and individuals to resolve issues and provided support and guidance to other team members.
Software Engineer II (Azure AD Recommendations)
Jun 2022 — Sep 2023 · 1 yr 3 mosPython · Azure · Apache Spark · CI/CD · System Design · Stakeholder Communication · Cross-Team Collaboration
- 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.
- Coordinated with privacy and compliance teams to gain necessary approvals for data use.
Software Engineer (MSAL Android)
Nov 2020 — Jun 2022 · 1 yr 7 mosKotlin · Java · Android SDK · Azure · CI/CD · OAuth / OIDC · Release Management · Code Review · Cross-Team Collaboration
- 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.
- Mastered the Android broker infrastructure and contributed to adding telemetry to help identify gaps and improve user experience.
- Improved logging in the MSAL and broker libraries by ensuring consistent log tags.
- Managed the broker release and coordinated with broker partners such as Company Portal and Microsoft Authenticator.
Andelanairobi, kenya
Sep 2018 — Oct 2020 · 2 yrs 1 mosBackend Developer - Safaricom PLC
Jul 2020 — Oct 2020 · 3 mosJava · Spring Boot · REST APIs · PostgreSQL · Docker · Kubernetes · Microservices
- 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.
Backend Developer - I&M Bank
Sep 2019 — Jun 2020 · 9 mosJava · Spring Boot · REST APIs · PostgreSQL · Docker
- 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.
Technical Team Lead
May 2019 — Sep 2019 · 4 mosTypeScript · React · Node.js · NestJS · REST APIs · Agile / Scrum · Project Management · Team Leadership
- 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.
Associate Software Engineer
Sep 2018 — Apr 2019 · 7 mosJavaScript · React · Node.js · REST APIs · PostgreSQL
- Contributed to full-stack development projects using React and Express with PostgreSQL.
Education
Jomo Kenyatta University of Agriculture and Technology (JKUAT)
Sep 2014 — Jul 2018 · 3 yrs 10 mosBachelor of Science (BSc), Mathematics and Computer Science (MCS) — Second Class Upper Division (2:1)
- Developed a strong foundation in problem-solving, algorithm design, and software development.
- Applied mathematical models and computational techniques to analyze complex problems, enhancing critical thinking and analytical skills.
- Gained hands-on experience in programming, data structures, and software development.