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