Available for full-time and contract software engineering roles

Hi, I'm Moses Karani

Software Engineer

I build efficient, innovative, and user-centric software — turning complex product requirements into responsive interfaces and reliable, production-ready services.

Nairobi, Kenya · Remote
East Africa Time (EAT / UTC+3)
Connect:
Moses Karani
Full-Stack Engineer
EAT
Core FocusTypeScript • React • Node.js
Full-StackReact / NextREST APIs
4+

Years Experience

Professional full-stack engineering

20+

Projects Shipped

Client and product work

5

Companies

Agencies and product teams

12+

Live Products

In production use today

Biography & Background

Engineering with intent & craft

A look at how I work, what I care about, and the path that got me here.

Dynamic software engineer with 4+ years of professional experience, a strong drive for learning, and a detail-oriented approach to building full-stack products.

I work across the stack — designing responsive, accessible front-end interfaces in React and Next.js, and wiring them to RESTful Node.js services with an eye on performance and maintainability. On several projects I've owned the full lifecycle solo, from architecture and database design through to deployment and ongoing support.

My day-to-day sits inside an agile workflow: code reviews, sprint planning, and QA cycles to keep delivery quality consistent. I've led React front-end development, optimized shared component libraries across multiple apps, and integrated Node.js back-ends so data flows cleanly between client and server.

Away from the keyboard I'm usually reading about emerging technology, doing photography, or hiking. I care about meaningful projects and collaborative teams where I can keep levelling up.

Daily Driver

JavaScript, TypeScript, React, Node.js

Work Style

Agile, cross-functional, high ownership

Education

Moringa School · BSc, JKUAT

How I Approach the Work

User-Centric Interfaces

Translating complex workflows into intuitive, accessible screens — role-based views, sensible defaults, and layouts non-technical users can navigate without a manual.

Clean, Maintainable Code

Reusable components, clear domain boundaries, and readable implementations that the next engineer (often future me) can extend without friction.

End-to-End Ownership

Comfortable taking a product from architecture and database design through REST API integration, deployment, and the fixes that keep it stable in production.

Collaborative Delivery

Working inside agile cycles with cross-functional teams — code reviews, sprint planning, and QA — to ship consistently rather than heroically.

Selected Work

Projects & products shipped

A selection of client platforms and products — several taken end to end, from architecture through to production.

Septiq
Full-StackFeatured

Septiq

City-wide smart sanitation platform — dispatch, payments, tracking

A platform connecting customers to licensed exhauster operators and approved treatment facilities for safe wastewater disposal across Nairobi. Book on demand or schedule ahead, pay only after verified completion.

Next.jsReactNode.jsREST APIs+3
Mkombozi Hospital Management System
Full-Stack

Mkombozi Hospital Management System

Role-based hospital operations platform in daily clinical use

A comprehensive hospital management system in active use by a hospital in Tanzania — streamlining patient records, appointments, billing, and clinical workflows for staff across departments.

ReactNode.jsExpressREST APIs+1
Ticketiko
Full-StackFeatured

Ticketiko

End-to-end event management and ticketing platform

An all-in-one event management and ticketing platform taken from concept through to a live production product — event creation, ticket tiers, checkout, and order management.

ReactNode.jsExpressREST APIs+1
NaiDrive
Full-StackFeatured

NaiDrive

Premium automotive marketplace for the Kenyan market

A car marketplace where buyers search verified, certified vehicle listings by make, model, budget and location, book 150-point inspections, and tap into financing and insurance partners.

Next.jsReactNode.jsREST APIs+1
Z→D
IntegrationsFeatured

ZKBioTime → Dynamics 365 Business Central

One-way biometric attendance sync into Business Central for payroll

A Node.js middleware service that pulls biometric attendance from ZKBioTime's REST API and posts it into Microsoft Dynamics 365 Business Central on a schedule, so payroll runs on real clock data instead of manual entry.

Node.jsREST APIsDynamics 365 Business CentralZKBioTime+2
Ogiek Peoples Website
FrontendFeatured

Ogiek Peoples Website

Digital home for an Indigenous community's story and land-rights work

A content-managed site for the Ogiek people of Kenya — culture and history, land-rights advocacy, news and press, and community initiatives.

Next.jsTypeScriptStrapiTailwind CSS
Technical Toolkit

Skills & engineering stack

The languages, frameworks, and tools I work with — proficiency is a personal estimate to give a sense of depth.

Languages

4 skills

Core languages I reach for day to day, plus a few I've shipped with.

JavaScriptPrimary
4 yrsAdvanced
TypeScriptPrimary
3 yrsAdvanced
Python
3 yrsProficient
Ruby
1 yrProficient

Frontend Engineering

6 skills

Building responsive, accessible interfaces and reusable component systems.

ReactPrimary
4 yrsAdvanced
Next.jsPrimary
3 yrsAdvanced
HTML
4 yrsAdvanced
CSS
4 yrsAdvanced
Tailwind CSSPrimary
3 yrsAdvanced
Angular
1 yrProficient

Backend & APIs

4 skills

RESTful services, integration work, and full end-to-end ownership.

Node.jsPrimary
3 yrsAdvanced
ExpressPrimary
3 yrsAdvanced
REST API Design
4 yrsAdvanced
Django
2 yrsProficient

Mobile

2 skills

Cross-platform mobile apps with the React Native toolchain.

React Native
2 yrsProficient
Expo
2 yrsProficient

Databases & DevOps

4 skills

Relational data, containerisation, and CI pipelines.

PostgreSQLPrimary
3 yrsProficient
Docker
2 yrsProficient
Jenkins
2 yrsProficient
Git & GitHubPrimary
4 yrsAdvanced

Ways of Working

3 skills

How I collaborate and keep delivery quality consistent.

Agile MethodologiesPrimary
3 yrsAdvanced
Code Review
3 yrsAdvanced
QA & Manual Testing
3 yrsAdvanced
Track Record

Experience & education

Roles across agencies and product teams, and the training that started it.

Software Engineer

Cojani LabsFull-time
Mar 2025 — Present
|
Remote

Full-stack feature development across client projects, working with cross-functional teams to turn product requirements into scalable, production-ready code.

Key contributions

  • Develop and maintain full-stack features across client projects, collaborating closely with cross-functional teams.
  • Build responsive, accessible front-end interfaces and integrate them with RESTful back-end services, prioritising performance and maintainability.
  • Work in an agile cycle — code reviews, sprint planning, and QA — to keep delivery quality consistent.
ReactNode.jsREST APIsAgile

Software Engineer

VPMTechLabContract
Jan 2025 — Present
|
Nairobi, Kenya

VPMTechLab is a software agency focused on building custom solutions for businesses. Contributing full-stack engineering across client engagements.

ReactNext.jsNode.js

Lead Software Engineer

Exhibit IT SolutionsFull-time
Apr 2024 — Jan 2025
|
Nairobi, Kenya

Exhibit IT Solutions is a technology solutions provider based in Kenya serving the East African region. Led engineering delivery on client software.

ReactNode.jsExpress

Software Developer

Memory International LimitedContract
Mar 2024 — Apr 2024
|
Mbagathi, Nairobi

Short-term contract delivering web development work for the Memory International team.

ReactJavaScript

Software Engineer

Nuri TechnologiesFull-time
Nov 2022 — Jan 2024
|
Juja, Kenya

Nuri builds innovative solutions aimed at improving people's day-to-day activities and promoting efficiency.

Key contributions

  • Led React-based front-end page development, enhancing user engagement and efficiency.
  • Optimised shared components across multiple apps, accelerating feature deployment.
  • Integrated the Node.js back-end with the front-end, ensuring clean data flow and system synergy.
ReactNode.jsJavaScript
Education
Jan 2022 — Jul 2022

Software Engineering Bootcamp

Moringa SchoolNairobi, Kenya

  • Completed the Moringa Core Program in full-stack software development
  • Introduction to Programming prep track
Sep 2017 — Nov 2021

BSc, Analytical Chemistry

Jomo Kenyatta University of Agriculture and TechnologyJuja, Kenya

Certificates

  • Software Development — Fullstack CertificateMoringa School · 2022
  • Software Development — Prep Certificate (Introduction to Programming)Moringa School · 2022
  • Bachelor's Degree, Analytical ChemistryJKUAT · 2021
Let's Connect

Get in touch

Have a role, a project, or just want to talk shop? Send a note below or reach me directly — my inbox is open.

Direct email

Usually a reply within a day

morcescodex@gmail.com
Nairobi, Kenya · RemoteOnline

Available for full-time and contract software engineering roles.

Send a message

This routes straight to my inbox.