avatar

Ian Kariithi

Software Engineer

Greetings_

Hello! My name is Ian, a skilled software engineer with over six years professional experience, specialised in mobile application development. I am able to develop both native Android apps using Kotlin/Java and cross-platform applications (iOS and Android) using React Native and Flutter. I am also quite capable in backend and web development using ReactJS and .NET Core.

Beyond building apps, I specialize in modernizing legacy codebases, refactoring models for immutability and clarity, and designing dual-model strategies that bridge persistence with clean business logic.I’m passionate about maintainable workflows and developer experience: organizing codebases with clear structure, generating test/mock data, and implementing best practices that future-proof projects. Whether troubleshooting complex UI layouts, optimizing accessibility, or resolving environment issues, I bring a pragmatic approach that balances immediate delivery with long-term scalability.Driven by user-centric design and performance, my goal is to empower teams to deliver impactful apps that enhance functionality, collaboration, and user satisfaction.

Resume

Skills_

Technical Skills

Programming Languages & Frameworks

Languages: Java, Kotlin, Dart, JavaScript, Typescript, C#
Mobile Frameworks: Native Android Development, Flutter and React Native for cross-platform App development
Web Frameworks: React JS, .NET Core

Operating Systems

Linux (SUSE, Debian, Fedora & Arch based), MacOS, Windows

Databases

Mobile: Room, ObjectBox, Relam, Hive, SQLite, Isar
Backend: MySQL, PostgreSQL, Microsoft SQL Server, MongoDB

Experience

Snapp Mobile Germany GmbH

July 2025 - Present

Mobile App Developer (Remote)
React Native Developer for Snapp Mobile.

Teamway

October 2022 - February 2025

Mobile App Developer (Remote)
Freelance mobile software engineer at Teamway.io for various clients and roles.
Develop high quality Android (Native/Kotlin/Java) and iOS applications (Cross-platform using Flutter and React Native)

Quatrix Global Limited

May 2023 - Jan 2024

Mobile Apps Developer (Hybrid)
Modernized and maintained a truck/rider and order tracking application in React Native.
Supported The Vbar alcohol ordering and delivery app in React Native.
Collaborated with cross-functional teams to enhance user experience and functionality.
Implemented new features and resolved technical issues to improve app performance.

Directcore Limited

October 2019 - December 2023

Lead Apps Developer
Lead a small team of other developers in developing several mobile applications for Directcore

Tazamali Limited

May 2021 - Present

Software Engineer
Participated in teams to develop and support various ERPs using Laravel, C#, Java.
Developed various mobile apps to support the ERPs.

UbaPesa Limited

Jan 2019 - December 2022

Android Developer
Working in a team to develop, support and maintain the UbaPesa android application.

Africa Cloudspace

May 2018 - Jan 2019

Android Developer - Created and maintained various applications for Africa Cloudspace

Ministry of Tourism. Nairobi, Kenya

May 2016 - August 2016

Industrial Attachment in the ICT Department

education

Karatina University. Karatina, Kenya

2013 - 2017

Bachelor Information Technology (Second Class Honours, Upper Division)

eMobilis Mobile Technology Academy. Nairobi, Kenya

Jan 2013 - May 2013

Mobile Software Development and Entrepreneurship Program
Android Program

My projects_

project-img

Explicador 84

Educational Quiz App for the Mozambique Ministry of Education done in collaboration with Vodacom Mozambique.
Available on Google Play Store and on the App Store

Used stack:

  • flutter
  • dart
Explicador84 Portal
project-img

Instacash (Swaziland)

Mobile money client application used by SwaziMobile and MTN Swaziland clients to manage their mobile money service. (Think Kenya's M-PESA implemented in Swaziland)
Available on Google Play Store

Used stack:

  • android
  • kotlin
Instacash Website
project-img

Lead Now

LeadNow! is a digital training and coaching toolkit designed by a Kenyan NGO named Dignitas to equip educators who want to improve their leadership and classroom skills to transform opportunities for the next generation.
Available on Google Play Store

Used stack:

  • flutter
  • dart
  • android
  • kotlin
  • swift
Lead Now Website
project-img

SILQU App

SILQU is a PropTech platform with a focus on real estate, aiming to bridge the gap between technology and real estate. From rent payment solutions to tenant screening, background and credit checks, property listings, debt recovery, vendor management and more. SILQU simplifies the way people manage their rental property
Available on Google Play Store. iOS version is in development.

Used stack:

  • flutter
  • dart
  • android
  • kotlin
SILQU Website
project-img

UbaPesa

Fully automated Peer-To-Peer Lending and Loan Application where a user can lend money to or borrow money from other users anonymously.
Available on Google Play Store

Used stack:

  • android
  • java
  • kotlin
Ubapesa Website
project-img

Architectural Association of Kenya (AAK) App

Official AAK app that manages subscription renewals, incorporating Architects, Quantity Surveyors, Town Planners, Engineers, Landscape Architects and Environmental Design Consultants and Construction Project Managers.
Available on Google Play Store

Used stack:

  • android
  • java
AAK Website
project-img

Kupa Kenya App

KUPA Kenya is an association that helps to facilitate/assist financially challenged Kenyans to get empowered in the event of unforeseen eventualities. For instance, they have an Insurance Fund that funds your funeral and other expenses for you and/or your select loved ones. The android app helps a user/member track their payments, balances and subscriptions.
Available on Google Play Store

Used stack:

  • android
  • kotlin
KUPA Kenya Website
project-img

CloudSchool

CloudSchool is an all-in-one online school management and digital learning platform. It features:
Parent portals and apps that a parent can view their children's reports, receipts and balances.
Automated integrations with bank and mobile money payment systems
Support for multi campus schools and multi curriculum schools (CBC, ICE, IGCSE)

Used stack:

  • c#
  • javascript
  • .net
  • .net core
  • aws
  • xero
CloudSchool Website
project-img

Radio44

Radio44 is a relatively new Kenyan Bolywood radio station.
Although I was not part of the official development team, I was consulted to assist in building the media playback service of the Radio44 application.
Available on Google Play Store

Used stack:

  • android
  • java
Radio44 Website
project-img

GrupCash

Application where users can create groups and add members who make contributions in realtime for common activities like weddings, funerals etc. Built using Flutter Users create groups and add members where they can collectively make real-time contributions and help in proper governance within the group which improves transparency & accountability.
Available on Google Play Store

Used stack:

  • flutter
  • dart
GrupCash Website
project-img

Gotta

Gotta is an airtime merchant application that allows users to purchase airtime and receive points that can be redeemed for more airtime or cashed out to money on MPESA.
Available on Google Play Store

Used stack:

  • android
  • java
project-img

More

There are some more projects that cannot be shown here because they are still in development or I am not allowed to display them because of the nature of the agreement with the client.

Used stack:

  • several stacks were used

Get in touch_

Or just write me a letter here_