Emmanuel Bett, engineer
Home

Curriculum vitae

Emmanuel Bett

AI Engineer at Computech Limited, building internal platforms that senior management makes decisions on. Four years of production experience before that in Laravel and Vue at iLab Africa, including the national public procurement portal. Background in data analysis, which is where the bias toward measurement comes from.

Experience

July 2026 to now

Current

AI Engineer, Computech Limited

Nairobi, Kenya

Shipping production systems used by executives and field teams, owning each one from the data model through to the screen the decision is made on.

  • Develop and deploy enterprise software solutions across backend services, data models, API integrations, user interfaces and business workflows.
  • Built BidBuddy, an internal bid management platform aggregating procurement opportunities from six sources, using Next.js, FastAPI, PostgreSQL/Supabase, Microsoft Entra ID and Docker.
  • Designed BidBuddy's weighted qualification framework and CRO-to-CGO approval workflow, providing standardised evaluation and auditable decision tracking.
  • Developed and maintained a multi-country leave management platform, implementing country-specific statutory entitlements, accrual, carry-forward, public holiday calendars and approval workflows.
  • Built an observability solution, configuring monitoring nodes and exporters and integrating service and infrastructure metrics into Grafana dashboards for system health and performance monitoring.
  • Developed and maintained a leave management platform based on the Horilla HRMS framework, supporting employees and administrators across five countries.
  • Support production troubleshooting, system reliability and technical delivery across application development, integrations, deployment and operational monitoring.

2025 to 2026

Junior Full Stack Engineer, iLab Africa

Nairobi, Kenya

Built and maintained web platforms for government and research programmes, working across the Laravel backend and the Vue single page applications on top of it.

  • Worked on the Kenya Public Procurement Information Portal, the platform government tenders are published and managed through, held to 99.9% uptime for operations that cannot pause.
  • Designed and implemented server side logic in Laravel against SOLID principles and the PSR standards, so the codebase stayed legible to whoever picked it up next.
  • Built and consumed RESTful APIs feeding Vue.js single page applications, with Pinia for state and Tailwind for the interface layer.
  • Designed MySQL schemas and tuned the queries and indexes behind them, treating a measured query plan as the input to optimisation rather than a guess about what is slow.
  • Covered work with PHPUnit at the unit level and Cypress end to end, writing the failing test before the fix so the test was proven to catch the thing it claimed to.
  • Deployed and operated on Linux with Docker and CI/CD pipelines, including horizontal pod autoscaling on Kubernetes for traffic that arrives in bursts around tender deadlines.

2024

Software Engineering Intern, iLab Africa

Nairobi, Kenya

Backend development and interface implementation on internal tools, alongside junior and senior engineers.

  • Built and published an open source Vue component that formats numbers with separators as the user types while holding cursor position, which became my first npm package.
  • Contributed backend features in Laravel, working to the review standards of the wider team.
  • Implemented responsive interfaces with the design team, translating layouts into components rather than one-off pages.

2023 to 2024

Data Annotator, CloudFactory

Remote

Labelling and categorising text and image datasets for machine learning and computer vision training pipelines.

  • Located, labelled and categorised elements across large textual and visual datasets against a defined specification.
  • Implemented and followed annotation procedures that kept output consistent across annotators, which is the whole value of the work at scale.
  • Reported and documented defects in the annotation tooling and the process itself, including cases where the specification was ambiguous rather than the annotation wrong.

2022 to 2023

Freelance Web Engineer, Self-employed

Remote

Custom sites and dashboards for small businesses, owning the work end to end from build through to ongoing support.

  • Built responsive sites and dashboards in React and Tailwind CSS.
  • Integrated third party payment and analytics APIs.
  • Provided ongoing maintenance, which is where I learned what a codebase feels like six months after you have forgotten it.

Skills

Languages
PHPJavaScriptTypeScriptPythonSQLRDart
Backend
FastAPILaravelDjangoNode.jsREST API designSOLID and PSR standardsApproval and workflow engines
Frontend
Vue.js 3ReactNext.jsPiniaVuetifyTailwind CSSFlutter
Data
PostgreSQLSupabaseMySQLRedisSchema designQuery and index tuningPower BITableau
Infrastructure
DockerKubernetesCI/CD pipelinesLinuxMicrosoft Entra ID SSOHorizontal pod autoscaling
Testing
PHPUnitCypressJestTest-first debugging
Analysis
Exploratory data analysisTime series forecasting (ARIMA)Pandas and NumPyData visualisation

There are no proficiency percentages on this page, on purpose. Every item above is answered by a project where I used it, and those are listed below and on the work page.

Selected work

Every title that links is public and openable; anything marked Internal belongs to an employer and has no link to give. The full write-ups, with the stack and what each one actually demanded, are on the work page.

Full write-ups on the work page

Happy to talk through any of the above

Open to AI and full stack roles, based in Nairobi, Kenya. Email is the fastest route.