Backend & Distributed Systems
- C#
- .NET 10
- ASP.NET Core
- FastAPI
- Python
- Domain-Driven Design (DDD)
- CQRS (MediatR)
- Entity Framework Core
- REST APIs
Harare, Zimbabwe • Available for Cloud, DevSecOps & Backend Roles
Computer Science Student @ University of Zimbabwe
Cloud-Native Systems • DevSecOps • Backend Engineering • AI Systems
Focused on designing and building secure, scalable, cloud-native platforms using modern software engineering, distributed systems, and infrastructure automation. Experienced in multi-cloud architectures (Azure & GCP), immutable financial systems (.NET 10), and Zero-Trust healthcare APIs (FastAPI).
FINANCIAL TECHNOLOGY
Cloud-ready financial ledger engine built on .NET 10 using immutable double-entry accounting principles. Features CQRS with MediatR, Optimistic Concurrency Control, distributed idempotency via Redis, and event dispatching through the RabbitMQ Outbox pattern.
HEALTHCARE & DEVSECOPS
Cloud-native healthcare API focused on secure patient data management, DevSecOps practices, and Zero-Trust principles. Implements field-level PHI encryption, Redis rate limiting, immutable audit logs, and automated GitHub Actions CI/CD to Azure Container Apps.
Google Cloud Certified: Associate Cloud Engineer (ACE)
Google Cloud
Issued Jul 2026 • Credential ID: a6da2685519a45ac99e7c941917e9adf
Foundational C# with Microsoft
freeCodeCamp
Issued May 2026 • Credential ID: swbanga-fcswm
Microsoft Certified: Azure Fundamentals (AZ-900)
Microsoft
Issued Apr 2026 • Credential ID: E9C77ECC1E48013A
CS50's Introduction to AI with Python
Harvard / CS50
Issued Nov 2025
Deployment log for the first verified scale-to-zero run on Azure Container Apps: zero replicas overnight, KEDA-triggered warm-up on the first request, and the cold-start latency budget observed before and after.
Adopt Azure Container Apps scale-to-zero as the standard deployment posture for background workers and non-critical APIs: minimum replicas of zero, HTTP-triggered scaling for APIs, and event-driven KEDA triggers for queue workers.
Post-mortem on a retry storm that pushed 12 duplicate outbox deliveries through Redis: the TTL mismatch, the idempotency-key fix, and the monitoring gap that hid it for three hours.