Software Engineer

Tats

Full-stack engineer building clean, functional products across web and mobile.

Tats
Open to work

About

I don't do slow. I ship fast, break things on purpose, and fix them faster — no hand-offs, no bloated process, just clean execution from idea to production. I'd rather have something live and a little rough than perfect and stuck in a design doc. Right now I'm building AI-driven product features solo, on my own clock, answering to no one but the deadline.

Experience
4 years
Focus
Frontend-heavy full-stack

Experience

Full-Stack Software Engineer

Jan 2023 – Present

Africa Code Academy — Palo Alto, CA (Remote)

  • Building Sammy 2.0, an AI-driven marketing platform, solo end-to-end: users create campaigns, the platform generates social media content for review/approval, then auto-schedules approved posts across X, Instagram, LinkedIn, and Facebook at optimal send times. Built with Next.js, Node.js, Express, and TypeScript.
  • Developed RiskFlow, a risk management platform enabling users to register, score, respond to, and track organizational risks, as one of 2 engineers, using React, Node.js, Express, TypeScript, Docker, and Azure.
  • Built Ikgobokanyetso, a React Native/Expo mobile app that lets farmers track inventory across feed, produce, and livestock, as one of 2 engineers.
  • Shipped FarmAI, a marketplace connecting farm product sellers with buyers, working across the full stack (React, Node.js, Express, TypeScript, Docker, Azure) on a 4-person team.
  • Started as an intern (Jun–Nov 2022) before converting to a full-time engineering role in Jan 2023.

Software Engineer (Contract)

May 2025 – May 2026

Business Expo — South Africa (Remote)

  • Built a brand asset generation and management system for creating customizable business documents including invoices, letterheads, CVs, and business cards.
  • Implemented brand-specific customization, allowing users to modify asset designs and apply brand colors consistently across all generated documents.
  • Developed user and brand profile management, enabling users to create and manage multiple brands from a single account.
  • Built meeting scheduling functionality and a notification system to keep users informed of relevant platform activity.
  • Contributed to a centralized platform for businesses to manage brand identity and essential business documents end-to-end.

Junior Software Developer

Jun 2021 – Nov 2021

Scratchpower — Gaborone, Botswana

  • Wrote unit and integration tests for backend services built with Spring and Spring Boot, improving test coverage and catching regressions before release.

Education

B.Sc. Computer Science

University of Botswana — Second Class Upper

Aug 2017 – Nov 2021

Projects

Sammy 2.0

AI-driven marketing platform that auto-generates social content for approval, then schedules approved posts across X, Instagram, LinkedIn, and Facebook at optimal times.

Next.jsNode.jsExpressTypeScriptSupabase

RiskFlow

Risk management platform for registering, scoring, responding to, and tracking organizational risks end-to-end.

ReactNode.jsExpressTypeScriptDockerAzure

Biznesxpo

Business branding and document management platform for creating, customizing, and organizing branded assets like invoices, letterheads, CVs, and business cards across multiple brands.

ReactExpressMongoDBSocket.IORedisDockerAWS

Kario

Trading journal and performance OS for traders, focused on behavioral tracking and emotional regulation for better decisions.

React NativeNative WindExpo

Luma

Landing page for a values-first dating platform.

ReactTailwind CSS

VitaAI

Landing page for a wellness app that simplifies health tracking with calm, easy-to-understand guidance.

ReactTailwind CSS

Turehouse

Landing page for a furniture e-commerce brand.

ReactTailwind CSS

Furries

Landing page for a pet shop e-commerce site.

ReactTailwind CSS

Skills

Frontend

JavaScriptTypeScriptHTML5CSSReactReact NativeNext.jsTailwind CSSReduxZustandExpoJavaScriptTypeScriptHTML5CSSReactReact NativeNext.jsTailwind CSSReduxZustandExpo

Backend

Node.jsExpressSocket.IOSpringSpring BootPrismaNode.jsExpressSocket.IOSpringSpring BootPrisma

Databases & Tools

PostgreSQLMongoDBDockerMicrosoft AzureGitJestViteGitHub ActionsPostgreSQLMongoDBDockerMicrosoft AzureGitJestViteGitHub Actions

Let's work together

Open to work

I'm open to new opportunities and interesting projects. Feel free to reach out — I usually respond within a day.

Download Resume