Start with the environment.
Connectivity, hardware and infrastructure are design inputs, not edge cases. The system should reflect the conditions its users actually face.
I am a full-stack and mobile engineer based in Kampala, working across backend systems, mobile applications and technical leadership. I am particularly interested in software that has to keep working when connectivity, devices and infrastructure are imperfect.
I have three years of production experience across Go, Spring Boot, Flutter, React and PostgreSQL, with a particular interest in systems that have to work under unreliable connectivity, on constrained devices and in environments where infrastructure cannot simply be assumed.
I recently served as CTO & Head of Software Engineering at Zaantu Technologies, setting engineering strategy, KPIs and process for a small team while still writing code week to week. I am finishing a BSc in Information Systems at Kyambogo University and am available for new opportunities.
I have also worked directly with international clients, including a Japan-based QA engagement and a cross-border job-portal partnership. That mix of engineering, quality assurance and technical leadership has pushed me to think beyond implementation and toward the tradeoffs that make software dependable in practice.
Connectivity, hardware and infrastructure are design inputs, not edge cases. The system should reflect the conditions its users actually face.
Architecture becomes more useful when the cost, failure mode and reason behind a decision are visible instead of hidden behind technology names.
Technical leadership is stronger when strategy remains connected to shipping, testing and the day-to-day reality of the engineering team.
Set technical direction for a small team, wrote and shipped code week to week, and ran a technology/process audit for a partner company producing 90-day and 12-month action plans.
Built a core inventory system from an early stage, including database schema, Go backend APIs, React frontend and an offline-first Flutter mobile app. Contributed to a job portal delivered with a Japan-based partner.
Wrote and executed QA test plans, tracked bugs with reproduction steps and worked directly with a Japan-based client to validate requirements.
API design, data modelling, synchronization, business logic and services built around Go or Spring Boot.
Cross-platform mobile applications and web interfaces, including offline-first client architecture.
Containerised development and deployment workflows, Linux-based environments and web-server configuration.
Technical direction, KPIs, SOPs, audits, delivery planning and direct client communication while remaining close to implementation.
Seeking remote software engineering roles across full-stack, mobile and technical leadership.