About
I'm a backend engineer and full stack developer based in Kampala, Uganda. I build enterprise APIs, self-host production infrastructure, and ship end-to-end products, from database schema design to deployment automation.
Currently, I co-lead the backend team at Auri Studio (Sweden, remote), where we're building Cetus Central, a utility management platform for Distribution System Operators across Europe. The stack is GraphQL, Node.js, Apollo Server, Drizzle ORM, and PostgreSQL, deployed on Azure.
Before that, I worked as a data scientist at StrongMinds Uganda, building ML models and Power BI dashboards for mental health program managers, and as a software engineering intern at Centenary Bank, where I built production applications across credit operations.
Outside of work, I run a Hetzner VPS as a personal cloud platform with Docker Compose, PostgreSQL 16, Redis 7, Nginx, and automated backups. I've also shipped Ziler, a public salary tax calculator for Uganda.
I graduated from Makerere University with a Bachelor of Science in Software Engineering (CGPA: 4.26/5) in February 2026.
Experience
Full Stack Software Developer ยท Backend Team Co-Lead
Auri Studio ยท Sweden (Remote)
Co-leading backend team building Cetus Central โ a utility management platform for Distribution System Operators across Europe.
- Architected GraphQL APIs (Node.js, Express, Apollo Server, Drizzle ORM, PostgreSQL) for power quality monitoring, metering, billing, and outage management
- Designed a five-role RBAC system with granular permission controls across organizations
- Built a flexible billing engine supporting per-transformer, per-meter, and flat monthly models with automated invoice generation
- Implemented Azure DevOps CI/CD pipelines, reducing deployment time by 40%
- Coordinated cross-timezone delivery with frontend teams in Italy and India
Data Scientist
StrongMinds Uganda ยท Kampala
Analyzed mental health patient datasets to build predictive models and interactive dashboards.
- Cleaned and preprocessed large mental health patient datasets for analysis and ML model training
- Built interactive Power BI dashboards that reduced reporting effort by 60%
- Developed ML models (Scikit-Learn) to predict treatment outcomes with 85%+ accuracy
Software Engineering Intern
Centenary Bank ยท Kampala
Built and deployed production applications across credit operations.
- Developed full stack applications (React, Vue, Node.js, Django REST Framework) used across credit operations
- Built the Valuer Auto Allocation System, automating collateral valuation workflows
- Administered production databases: Oracle 19C, PostgreSQL, SQL Server, MySQL
Projects
Things I've built and shipped.
Ziler โ Uganda Salary Tax Calculator
Shipped a production tax calculator as a Next.js + Express monorepo with a shared @ziler/tax-engine TypeScript package handling URA PAYE, NSSF, and LST computations. Self-deployed on Hetzner VPS with Nginx, PM2, Let's Encrypt SSL, and Cloudflare email routing.
- Shared @ziler/tax-engine TypeScript package for URA PAYE, NSSF, LST
- SEO-optimized pages with shareable calculation URLs
- Downloadable PDF payslips
- Self-hosted with Nginx + PM2 + Let's Encrypt
Personal Cloud Platform
Configured and maintain a Hetzner VPS as a multi-service production platform running Docker Compose (PostgreSQL 16, Redis 7), Nginx with SSL termination, sslh for port multiplexing, and automated cron-based backup rotation.
- Docker Compose orchestration (PostgreSQL 16, Redis 7)
- Nginx reverse proxy with Let's Encrypt SSL
- sslh port multiplexing โ SSH + HTTPS on port 443
- Automated cron-based backup rotation
- WireGuard VPN for secure remote access
Cash Flow Management System
Built a real-time business management platform using Vue 3, Quasar, TypeScript, and Supabase. Features live transaction tracking with PostgreSQL real-time subscriptions, Row Level Security, and comprehensive payment analytics.
- Real-time transaction tracking with PostgreSQL subscriptions
- Row Level Security for multi-tenant data isolation
- Worker management with payment tracking
- Expense analysis and reporting dashboard
Dynamic Route Optimization โ School Shuttles
Built a React Native mobile app with Django REST backend for real-time school shuttle routing. Uses Random Forest ML models for delay prediction with traffic and weather-based dynamic rerouting.
- ML-powered delay prediction using Random Forest
- Real-time rerouting based on traffic, crashes, and weather
- Google Maps API integration for live navigation
Skills
Grouped by depth of experience.
core stack
also proficient
infrastructure
cloud & ci/cd
databases
data & ml
Contact
Have a project in mind, want to collaborate, or just want to say hi? Send me an email at walusilver@gmail.com or use the form below.