Open to new opportunities

Gathiira Mwangi

Backend Engineer, Reactive Event-Driven Financial Systems

I build reliable, high-throughput services for financial platforms: reactive microservices in Java and Spring WebFlux, event-driven APIs on Kafka and RabbitMQ, designed for idempotency and fault tolerance.

Portrait of Gathiira Mwangi
GitHub activity
Weekly GitHub contribution activity over the last 12 months
Pair Extraordinaire GitHub achievement badge ×2
Pull Shark GitHub achievement badge ×4
YOLO GitHub achievement badge
Quickdraw GitHub achievement badge

Professional Skills

Core languages, frameworks and infrastructure I reach for daily.

Languages & Runtime
Java Kotlin Python TypeScript
Frameworks & APIs
Spring Boot Spring WebFlux Django Rest Framework Next.js
Messaging & Data
Kafka RabbitMQ PostgreSQL MongoDB Redis gRPC
Cloud & Platform
Docker Kubernetes AWS Azure Digital Ocean Nginx Git OAuth 2.0 Firebase Unix Tailwind CSS
Career

Work Experience

A timeline of the teams and problems I've worked on.

Software Engineer
Jan 2024 - Present · Full-time
JavaSpring BootNext.jsUmiJsGit
  • Design and maintain Java (Spring Boot) microservices powering the Banking App (app.paycloudafrica.com) and Merchant Platform (myduka.ke).
  • Integrate with Choice Bank APIs to enable secure and efficient digital payments.
  • Architect backend services supporting digital banking, merchant onboarding, KYC workflows, wallet operations, and payment processing.
  • Contribute to frontend development using Next.js, delivering responsive, user-friendly interfaces for onboarding and transactions.
Paycloud Banking System
Payments and banking reimagined, for Africa.
Stack: Java, Spring Boot, Next.js
myduka
Store management and digital payments for small businesses in Africa.
Stack: Java, Spring Boot, Next.js
Feb 2025 - Sept 2025 · Contract
KotlinSpring BootOdooSAPDaraja APIsGit
  • Designed and implemented ERP integrations (Odoo & SAP) to unify order placement, automate sales logistics, streamline inventory management, and digitize payment collection via M-Pesa.
  • Integrated with Tanzania Revenue Authority (TRA) via Advatech for tax compliant receipts.
  • Introduced a cashless payment collection module, reducing reliance on manual cash handling, improving transaction reliability, and accelerating reconciliation.
  • Enhanced operational efficiency by reducing reconciliation errors and providing real-time visibility across sales and inventory.
LipaLater
Software Engineer
Feb 2022 - Nov 2024 · Full-time
JavaSpring BootMySQLNext.jsTypeScriptFirebase
  • Architected, built, evaluated, and sustained software solutions for Sky.Garden.
  • Designed, developed, tested, and maintained software applications and systems that facilitate user management, loan allocation, and servicing.
  • Improved the user interface and experience for internal users, such as credit officers and customer service representatives.
  • Developed and maintained customer-facing applications, such as the online loan application portal, to enhance the borrower's experience.
  • Designed and maintained APIs for internal and external use, allowing data exchange and integration with partners and third-party platforms.
  • Identified and addressed software defects and issues to ensure smooth operations.
  • Participated in code reviews to ensure the quality, security, and maintainability of the software.
  • Identified opportunities for process improvement and efficiency, and worked to implement those changes.
Backend Developer
Sept 2020 - Feb 2022 · Full-time
PythonDjangoDjango Rest FrameworkPostgreSQLDevOpsGit
  • Developed consumable REST APIs as per the BPMN using Python and Django REST Framework.
  • Developed and maintained an Nginx webserver gateway to support load balancing, reverse proxy, and HTTP caching.
  • Adapted REST APIs to match changing user preferences and client demands with regular updates.
  • Developed and managed internal and external system integrations.
  • Conducted unit tests, code reviews, code refactoring, and documentation.
Ardhisasa
An online platform allowing citizens, stakeholders and interested parties to interact with land information and processes held by Government.
Role: Backend Developer · Stack: Python, Django, Nginx, PostgreSQL
Improved accessibility for landowners and streamlined land rent payments across Kenya.
Directorate of Veterinary Services
Application Developer
Jan 2020 - Aug 2020 · Contract
FlaskSQLAlchemyPostgreSQLGit
  • Built product deliverables according to specifications and escalated technical design or specification issues.
  • Identified limitations, capabilities and performance requirements of software designs with pre-development assessments.
  • Resolved errors through close collaboration with the quality assurance team.
  • Determined feasibility of proposed designs within time and cost constraints.
Projects

Portfolio

A selection of personal and side projects.

PromoTxt screenshot
Stack: Next.js, Tailwind CSS, TypeScript, Prisma/PostgreSQL, shadcn/ui

Education & Certification

Bsc. Mathematics & Computer Science
Jomo Kenyatta University of Agriculture and Technology
2014 - 2019
20% of my programming knowledge comes from university, and 80% comes from the internet, books, personal projects and work experience.

Get in Touch

Gathiira Mwangi logo

I can help with the following:

  • Architecting resilient, event-driven backend systems in Java/Kotlin (Spring Boot, WebFlux), Python/Django and Next.js
  • Designing microservice and messaging infrastructure with Kafka/RabbitMQ, containerized and orchestrated on Docker and Kubernetes
  • Auditing and hardening existing platforms for reliability, performance and security
  • Technical leadership — code review, mentorship and CI/CD process improvement across cross-functional teams

Drop me a line at gathiiramwangi@gmail.com