Direct communication
Surface uncertainty early and explain tradeoffs without hiding behind framework language.
About
My work sits at the intersection of AI integration, senior Python engineering, existing-product improvement, and dependable delivery.
More than eight years across engineering, quality, product delivery, and technical leadership have taught me to look beyond the visible feature.
A useful system also needs clear data ownership, predictable failure behavior, testing, deployment discipline, and a team that can operate it after launch.
I began in quality engineering and security-oriented product work, where “almost correct” is often another way of saying unsafe. That background still shapes how I build: define expected behavior, make failure visible, and verify the path users actually take.
As a Python and Django engineer, I moved into backend architecture, APIs, data systems, cloud delivery, and full-stack product ownership. I have worked on SaaS products, transportation software, data platforms, and multi-country social-protection implementations.
Today, I bring that production mindset to AI-enabled products. The goal is not to attach a model to every problem. It is to identify where model judgment is genuinely useful, connect it to the right context and tools, and make the resulting workflow accountable.
Experience shape
Supporting social-protection platform implementations, integrations, testing, deployment practices, and local technical teams across Malawi, São Tomé and Príncipe, Tanzania, and Zambia.
Building and improving Django, Python, API, data, and product systems across multiple client engagements.
Manual and automated testing for web and anti-phishing products, including Selenium automation, defect analysis, and team mentoring.
Surface uncertainty early and explain tradeoffs without hiding behind framework language.
Prefer bounded, reviewable milestones that reveal risk before a large commitment.
Use tests, working systems, measured behavior, and clear case studies as proof.