Hi, I'm Job Kiprotich Busienei

Software Engineer

Backend, desktop, mobile — I build products end to end.

Python and TypeScript on the server, C# on the desktop, Dart and Kotlin when it needs to be in someone's pocket. I've shipped multi-tenant web platforms, a Windows application that runs AI models on the user's own GPU, and an Android build signed and packaged for the Play Store.

Job Kiprotich Busienei's portrait

About Me

Job Kiprotich Busienei, software engineer

Most of what I build, I build all the way: schema through interface through installer. That tends to mean fewer shortcuts than a demo would need and a lot more time in the parts nobody demos.

Over the last two years I have written a five-portal learning platform on Django, a booking product on FastAPI with its own billing and rate limiting, an offline-first field application where a phone with no signal has to reconcile cleanly hours later, and a Windows desktop application in C# that detects personal information in documents, images and video without sending any of it to a server. That last one is where I have spent most of this year. Running models locally means ONNX Runtime, DirectML for GPU acceleration, whisper.cpp for speech, and llama.cpp in a separate host process with its own Vulkan build — plus the unglamorous half: code signing, MSIX packaging, Play Store bundles, and the store listings that go with them. Shipping software to a stranger's machine is a different discipline from deploying to a server you control. I am at my best on a hard bug. My favourite this year: two NuGet packages shipping competing builds of the same native library to the same output path, which silently forced every AI detector in the application onto the CPU while the startup check reported GPU acceleration as available. I found it in a single line of a field log. I work at SafariDesk, a startup in Nairobi, on a Django and React platform and the C# desktop application above. Before engineering full time I spent seven months on the ICT service desk at Kenya Power, which is the reason I read logs before I guess.

Education

Diploma in Computer Programming

The Co-operative University of Kenya

2022–2025

Experience

Software Engineer

SafariDesk

March 2025 – Present

My Journey

💼

Software Engineer

SafariDesk

March 2025 – Present

Django and PostgreSQL services, a React and TypeScript frontend, and a C# WPF desktop application with local model inference.

🎓

Diploma in Computer Programming

The Co-operative University of Kenya

2022–2025

U.S. equivalency: Associate of Science in Computer Programming — 60 semester credits, 3.10 GPA. Evaluated by SpanTran / The Evaluation Company (a NACES member), June 2026.

🎓

AWS re/Start Graduate

Amazon Web Services

January 2025

Cloud fundamentals, Linux, networking, security, and AWS core services.

🎓

Software Engineering & Full-Stack Web Development

Power Learn Project

January 2025

Full-stack programme covering JavaScript, databases, and modern web frameworks.

🎓

Software Engineering Job Simulation

Wells Fargo (via Forage)

2025

Virtual work programme implementing features against an existing Java codebase.

💼

ICT & Telecommunication Division — Industrial Attachment

Kenya Power (KPLC), Nakuru

January – July 2024

Windows and network support across the division: service desk monitoring and resolution-time reporting, LAN/WAN and Cisco equipment, VHF/HF radio systems. Built an internal device check-in and check-out system to replace a paper equipment log.

🎓

Cybersecurity Fundamentals

IBM

2024

Network security, threat analysis, and risk management fundamentals.

🎓

Front-End Development Certification

freeCodeCamp

2024

HTML, CSS, JavaScript, and responsive web design.

🎓

Python Essentials

Cisco Networking Academy

2024

Python fundamentals, data structures, and scripting.

Projects

Professional is my employer's code — my share of each is stated on the card. Personal is mine. Line counts are from source, excluding dependencies, build output and vendored code.

Filter by:
SafariDesk

Safe Redact — Desktop Redaction Application

123 of 242 commits — more than the other three engineers combined

A Windows desktop application that runs entity-detection models on the user's own GPU to find and remove personal data from documents, images, audio and video. No server, no upload, no network call.

94,532 lines · 454 files Jun 2026 – Aug 2026
C#.NET 10WPFONNX RuntimeDirectMLSQLiteEF CoreFFmpegwhisper.cppxUnit
Show details
In Progress

Vision — Proactive Voice Assistant

An assistant that phones you on a schedule instead of waiting to be opened, remembers what you talked about last time, and follows up.

15,018 lines · 190 files
PythonFastAPILiveKitPostgreSQLpgvectorRedisNATSNext.jsFlutterDart
Show details

SOVAS — Learning Management System

A learning platform where every group gets its own space: students see their courses, teachers manage classes, and an institution's administrators oversee all of it.

44,468 lines · 457 files
PythonDjangoReactTypeScriptPostgreSQLDockerCaddy
Show details

Ellie — Local-First Meeting Notetaker

Records your meetings, writes the transcript, works out who said what, and produces notes, decisions and action items — entirely on your own machine, with no cloud service and no subscription.

15,019 lines · 124 files
C#.NETWindows App SDK.NET MAUIwhisperllama.cppVulkanSQLite
Show details

Boval — Booking Platform

Lets a small business put its own branded booking page online: clients pick a service, book a slot and get an SMS confirmation, while the business tracks customers and revenue from a dashboard.

19,187 lines · 130 files Feb – Jul 2026
PythonFastAPIPostgreSQLSQLAlchemyAlembicNext.jsReactTypeScriptDockernginx
Show details

YouTube Agent — Multi-Org Video Automation

Takes a topic and produces a finished, uploaded YouTube video — script, voice, footage, render and publish — for several channels at once, each with its own branding and content calendar.

32,313 lines · 135 files
PythonRemotionReactTypeScriptFFmpegYouTube Data API
Show details
SafariDesk

SafariDesk — Help Desk & Ticketing Platform

461 of 2,027 commits across both repositories — 3rd of 9 engineers

A multi-tenant SaaS platform: Django and PostgreSQL behind a React and TypeScript frontend, with real-time updates, OAuth mailbox integration and a self-hosted Docker deployment alongside the cloud one.

151,000+ lines across both repositories Jul 2025 – Jun 2026
PythonDjangoPostgreSQLTypeScriptReactViteTailwind CSSWebSocketsDocker
Show details

Multiplayer Board Game Portal

A party game you play in the same room: the board goes on the TV, everyone joins by scanning a QR code, and your phone becomes your controller.

6,151 lines · 57 files
TypeScriptNestJSSocket.IOPrismaReactDockernginx
Show details
SafariDesk

SafariDesk CSAT — Customer Satisfaction Surveys

17 of 41 commits — most of any of the 3 contributors

A self-hosted survey platform — rating scales, multiple choice, checkboxes and open text, published to a unique public link per survey.

7,454 lines · 58 files Feb – May 2026
ReactVitePythonDocker
Show details

Nyukiwatch — Apiary Management

Field software for beekeeping: caretakers log hive check-ins with a photo and a voice note from the apiary, and beekeepers get inspection records back at the office — working even where there is no signal.

10,288 lines · 96 files
TypeScriptFastifyPostgreSQLMinIOJOSEZod
Show details
In Progress

Explainer Video Generator

A faceless-video pipeline aimed at explainers about money, negotiation, markets and behaviour — mechanism-driven rather than motivational.

24,955 lines · 34 files
PythonRemotionReactFFmpeg
Show details

Syvella — Automated Explainer Videos

Turns a topic into a finished explainer video: it researches the subject, writes a script, narrates it, picks the footage and renders the result.

19,242 lines · 125 files Jan – Feb 2026
JavaScriptNode.jsRemotionReactFFmpeg
Show details
In Progress

SWE — Sprint-Based AI Software House

An experiment in running a whole software team as agents: a sprint is planned, work is split, and the output is reviewed before it lands.

15,617 lines · 79 files
PythonSQLOpenAI API
Show details
In Progress

ASIZ — Document Intelligence & Consultation

Reads dense professional documents — legal, financial, medical — classifies what it is looking at, and lets you talk through it by voice.

9,919 lines · 64 files
PythonFastAPIReact NativeExpoPaddleOCRLiveKit
Show details

SwiftX — Teen Driver Safety & Ride-Hailing

A ride platform built for families with teen drivers: parents see where the car is and how it is being driven, and can book rides for school runs.

11,652 lines · 151 files
TypeScriptNestJSReact NativeExpoNext.js
Show details
In Progress

Agentic Personal Assistant

A voice-first assistant meant to run a home and a small business, not just answer questions — built to work with local models.

17,276 lines · 144 files
PythonReactTypeScriptWhisperOllamaTemporal
Show details
In Progress

Ambient Scenery Video Generator

Builds hour-long ambient scenery videos from a topic, with the footage, the soundscape and the metadata all assembled automatically.

2,175 lines · 17 files
PythonFFmpegPexels APIPixabay API
Show details

MSME Management System

A back-office system for small businesses: stock, sales, expenses and a dashboard showing where the money actually went.

PythonFlaskSQLiteBootstrapChart.js
Show details

Charge Monitor

A small Windows and Android utility that tells you to unplug at 98%, so the battery does not sit at full charge all night.

C#.NETAndroid
Show details

Device Check-In / Check-Out System

An internal system built during my attachment at Kenya Power to track which staff member has which piece of equipment, and when it came back.

PHPSQLHTMLCSS
Show details

Skills

Ordered by how much of my shipped work uses each one, not by a number I made up about myself. Every entry names the codebase behind it.

Python

SafariDesk backend, SOVAS, Boval, Vision

TypeScript

SafariDesk frontend, CSAT, Boval, game portal

C#

Safe Redact, Ellie desktop and Android

JavaScript

Syvella, earlier web work

SQL

PostgreSQL and SQLite across most projects

Dart

Vision Android application

How I work

Debugging from logs rather than guessesWriting tests around behaviour I have broken beforeMulti-tenant data isolationReading someone else's codebase before changing itExplaining a technical cause in plain languageWorking a support desk — Kenya Power, 2024

Get In Touch

Contact Information

Feel free to reach out to me for any inquiries, opportunities, or just to say hello!