Samson Rwakabuguli

Full-Stack Software Engineer
Kampala, Uganda
+256 (0) 773 449429 | +256 (0) 705 449429
[email protected]
samson.rwakabuguli.com

Profile

Full-stack software engineer with over 10 years' experience designing, building and maintaining production information systems for organisations across East Africa — spanning education, government, fintech, healthcare and logistics. Specialises in PHP / Laravel and Vue.js / TypeScript on the web and Go for high-performance backend services, with deep experience in multi-tenant SaaS, REST API design and systems integration. Focused on building platforms that owning teams can maintain, extend and secure independently.

Experience

Software Engineering Consultant
2024 – Present
Independent / Contract · Kampala, Uganda

Leading the design and delivery of production systems, primarily in Go and Vue 3 / TypeScript:

  • Investment club management platform (multi-tenant SaaS, in development): Designed and built a Go backend (Chi, PostgreSQL, sqlc, Redis) and Vue 3 + TypeScript frontend featuring a double-entry ledger with unit / NAV accounting, contributions, loan management with amortisation and portfolio-at-risk tracking, member distributions, an investment-portfolio module, and a provider-agnostic payments pipeline integrating mobile money and cash. Engineered platform-wide controls — role-based access with PostgreSQL row-level security for tenant isolation, maker-checker approvals, multi-factor authentication and per-transaction OTP, an event-driven outbox with idempotency, and PDF / CSV reporting — built for compliance with Uganda's Data Protection Act (2019) and verified by a full browser-to-API end-to-end test suite.
  • Management information system for facility administration (demonstration platform): Architected and built an MIS delivered as ~18 Go microservices behind an authentication gateway with a Vue single-page frontend. Implemented multi-tenant facility portals (per-facility subdomains), single sign-on via ZITADEL with LDAP, and fingerprint / biometric (ABIS) integration; deployed on Kubernetes (RKE2) with wildcard TLS.
  • National Education Management Information System — EMIS 2.0 (rebuild): Contributed to re-architecting Uganda's national EMIS as an event-driven microservices platform. Developed backend services in Go and PHP / Laravel spanning authentication and authorisation (Keycloak SSO with hierarchical RBAC and ABAC), person identity (where I led the Go rewrite, including deduplication and external verification), integrations with external government systems (NIRA, national examination bodies), institutional application and approval workflows, multi-channel notifications, file management (MinIO), and a tamper-evident, hash-chained audit trail. Built the Schools, Ministry and Local Government frontend portals in Vue 3 / TypeScript on a shared base UI (Shadcn Vue, Tailwind), backed by PostgreSQL, Redis, RabbitMQ and Kafka.
  • Residential & community management platform (multi-tenant): Built a platform spanning an API, resident and community web applications, an administrative control panel, and a mobile client.
Samson Rwakabuguli · Full-Stack Software Engineer [email protected] · +256 773 449429 Page 1 of 2
Samson Rwakabuguli Curriculum Vitae · Continued

Experience (continued)

Full-Stack Engineer
Aug 2022 – Sep 2024
GovNet Services Ltd
  • Led the technical team for the Ministry of Foreign Affairs Integrated System, developing a shared design library for a consistent design language across the system's portals.
  • As UI Developer on the Malawi-CFTC project, established the frontend environment (TypeScript, Vue.js, Tailwind CSS), set up CI/CD pipelines, and integrated the UI with the API.
  • Developed and maintained seven portals integrated with backend APIs, contributed to the Online Business Registration System, participated in client requirements meetings, and mentored a junior frontend engineer.
Full-Stack Engineer
Aug 2020 – Jul 2022
SMS One (U) Ltd
  • Led a team designing, developing and maintaining the National Education Management Information System (EMIS) for Uganda's Ministry of Education, using Laravel and Vue.js.
  • The system tracks stakeholders across the education sector, monitors learners, automates HR recruitment, postings and transfers, and manages licensing and registration of private institutions — integrating data from NIRA and UNEB.
  • Mentored junior PHP / Laravel developers, supported User Acceptance Testing, and facilitated stakeholder training within the Ministry.
Software Developer
May 2019 – Aug 2019
Architects Registration Board
  • Designed and developed additional features for the Board's web application using Laravel, and trained board staff on the new functionality. (A follow-up to the earlier ARB engagement below.)
Software Developer
Sep 2017 – Feb 2018
Architects Registration Board
  • Designed and deployed the ARB website and an online form-submission system that digitised architects' project submissions for regulatory review by the Board. Trained staff and provided IT support.
Software Developer
Sep 2017 – Feb 2018
Uganda Red Cross Society
  • Led a team to build a Laravel-based financial system that automated the disbursement of volunteer incentives, cutting processing time by over half through SMS and Mobile Money integration. Trained volunteers and staff and provided IT support.
Website Designer
2016
Zimba Women & The Collective UG
  • Designed and deployed information websites, including a content-management system enabling The Collective UG to publish and offer music albums to the public.