Skip to content

Agaba Edwin

Backend Software Engineer · Kampala, Uganda

Backend Software Engineer experienced in designing and developing scalable APIs, distributed services, and data-driven applications using Python, Java Spring Boot, PostgreSQL, MySQL, Redis, and cloud technologies. Strong focus on system reliability, security, performance, and clean architecture.

I currently work as a Software Engineer at Tricsoft Technologies, contributing to the architecture of a pharmacy management platform, and part-time with Uganda's Ministry of Public Service, where I built a Django platform for government document approvals.

Projects

Skills

Languages:
  • Python,
  • Java,
  • Kotlin
Backend:
  • Django,
  • FastAPI,
  • Spring Boot
Frontend:
  • React,
  • Angular,
  • React Native
Databases & ORMs:
  • PostgreSQL,
  • MySQL,
  • SQLite,
  • SQLAlchemy,
  • Django ORM
Cloud & DevOps:
  • Kubernetes,
  • Docker,
  • Maven,
  • Gradle,
  • Redis,
  • AWS,
  • Azure
Tools & practices:
  • Git,
  • GitHub,
  • JWT,
  • OAuth2,
  • bcrypt,
  • RESTful API design,
  • Microservices,
  • MVC/MTV,
  • MVVM,
  • OOD,
  • TDD,
  • Agile/Scrum

Work experience

Aug 2026 - Present

Software Engineer at Tricsoft Technologies Limited

  • Gathering and analyzing customer requirements and translating them into technical requirements.
  • Contributing to the system architecture and design of a pharmacy management platform.
  • Designing database schemas and data models for Finance, HR, and Workflow Management modules.
  • Defining relationships, data flows, and integration points between system modules.
  • Collaborating on architectural decisions around data integrity, security, scalability, and maintainability.

May 2026 - Present

Software Engineer at the Ministry of Public Service, Uganda

Freelance, part-time, alongside IT support.

  • Built a production Django platform for government document approvals with role-based workflows, including multi-level review, versioning, and draft cloning across multiple registry types.
  • Integrated Collabora Online (WOPI) for in-browser editing and preview of Word, Excel, and PDF files.
  • Developed a real-time chat system using Django Channels, Redis, and WebRTC for audio/video calls, and migrated the application from Gunicorn to Daphne/ASGI with Nginx WebSocket support.
  • Implemented audit logging, notification systems, and a CI/CD pipeline incorporating static analysis and security scanning.

2026

Open-source Contributor at The Mifos Initiative

Volunteer.

  • Added test coverage for the clients module, specifically around account deactivation, reducing reliance on manual testing.
  • Implemented dynamic search filters so results update without requiring an initial button click.
  • Added clear feedback for all client module actions (e.g. “Client deactivated successfully”).
  • Introduced localization support for up to 10 languages.

Feb 2026 - Aug 2026

Software Engineer (Contract), confidential client

Fintech and SaaS products under NDA.

  • Designed and developed production web and mobile applications across fintech and SaaS domains.
  • Built responsive, multi-role interfaces using React, Next.js, and React Native.
  • Engineered backend services and REST APIs with Django and FastAPI, backed by PostgreSQL and async task processing via Celery and Redis.
  • Integrated payment gateways, identity verification workflows, and authentication/session management across web and mobile.
  • Managed AWS infrastructure and CI/CD pipelines for reliable, secure deployments.

Jan 2025 - Feb 2026

Product Engineer at Interswitch East Africa

  • Integrated 7+ payment services using Java Spring Boot into the Quickteller Agent App, expanding reach across East and Central Africa.
  • Consistently delivered complex projects ahead of schedule, setting internal benchmarks for speed, quality, and reliability.
  • Championed code quality and security: over 80% automated test coverage, zero code smells, and no known vulnerabilities across major integrations.
  • Led initiatives to streamline engineering workflows and documentation, improving productivity and reducing onboarding time.
  • Collaborated with product, QA, and DevOps teams on seamless delivery and high-availability releases.

Aug 2024 - Feb 2025

Software Engineer at Virtuallabz Africa

  • Delivered a realistic, extensible simulation platform for faster prototyping and safer experimentation with electronic circuits without physical components.
  • Simulated common hardware workflows (NeoPixels, sensors, motors, displays) with realistic pin interactions and visual feedback.

2022

IT Intern at Mbarara City IT Offices

  • Assisted with daily network administration and software maintenance, including troubleshooting, installations and updates, and system diagnostics.
  • Provided technical support to staff across departments, improving overall system reliability.

2021

Android Mentor at Google Africa Developer Scholarship

Volunteer.

  • Completed the GADS program in 2020, earning eligibility for the certification exam, and was invited back as a mentor in 2021.
  • Mentored a cohort of 20-30 aspiring Android developers through the Pluralsight Android track.

2021

Software Engineer Intern at Mbarara University of Science and Technology

  • Collaborated on a web-based patient management system, streamlining registration and appointment scheduling.
  • Troubleshot network connectivity issues involving routers and wireless access points.

2020 - Present

Freelance Software Engineer

  • Designed and developed software solutions for individuals, startups, and organizations.
  • End-to-end delivery: requirements gathering, UI/UX design, development, testing, and deployment.
  • Maintained long-term client relationships by delivering reliable, maintainable, and secure software.

Education

Aug 2019 - 2023

Bachelor of Science in Software Engineering

Mbarara University of Science and Technology · GPA 3.91/5.0

Subscribe

No spam, unsubscribe at any time.

© 2026 Agaba Edwin.