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.

Years Experience
Professional full-stack engineering
Projects Shipped
Client and product work
Companies
Agencies and product teams
Live Products
In production use today
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.
Projects & products shipped
A selection of client platforms and products — several taken end to end, from architecture through to production.

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.

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.


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.
Skills & engineering stack
The languages, frameworks, and tools I work with — proficiency is a personal estimate to give a sense of depth.
Languages
4 skillsCore languages I reach for day to day, plus a few I've shipped with.
Frontend Engineering
6 skillsBuilding responsive, accessible interfaces and reusable component systems.
Backend & APIs
4 skillsRESTful services, integration work, and full end-to-end ownership.
Mobile
2 skillsCross-platform mobile apps with the React Native toolchain.
Databases & DevOps
4 skillsRelational data, containerisation, and CI pipelines.
Ways of Working
3 skillsHow I collaborate and keep delivery quality consistent.
Experience & education
Roles across agencies and product teams, and the training that started it.
Software Engineer
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.
Software Engineer
VPMTechLab is a software agency focused on building custom solutions for businesses. Contributing full-stack engineering across client engagements.
Lead Software Engineer
Exhibit IT Solutions is a technology solutions provider based in Kenya serving the East African region. Led engineering delivery on client software.
Software Developer
Short-term contract delivering web development work for the Memory International team.
Software Engineer
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.
Software Engineering Bootcamp
Moringa School•Nairobi, Kenya
- •Completed the Moringa Core Program in full-stack software development
- •Introduction to Programming prep track
BSc, Analytical Chemistry
Jomo Kenyatta University of Agriculture and Technology•Juja, Kenya
Certificates
- Software Development — Fullstack CertificateMoringa School · 2022
- Software Development — Prep Certificate (Introduction to Programming)Moringa School · 2022
- Bachelor's Degree, Analytical ChemistryJKUAT · 2021
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
Available for full-time and contract software engineering roles.
Send a message
This routes straight to my inbox.
