Habtamu T.

Hi, I'm Habtamu Tesfaye Bekele Addis Ababa, Ethiopia

I build the systems behind real public services.

Full-stack engineer shipping LMS platforms, government dashboards and campaign tools used by thousands. Go and Django on the backend, Nuxt and Next.js on the front, PostgreSQL and AWS underneath.

Software I've built is used by

  • Ministry of Health
  • Ethiopian Red Cross Society
  • Ministry of Planning
  • HaHuJobs

Habtamu Tesfaye

Full-stack engineer

Addis Ababa, Ethiopia

Learners served
10k+
Learners served
CS GPA
3.94
CS GPA
AWS certified
2×
AWS certified

About

Engineer first, product-minded always.

I started in government, turning Excel-driven processes at the Ministry of Planning into real-time systems. Today I build learning platforms, campaign tools and dashboards at Minab IT Solutions, from the database schema to the last pixel.

“Good software disappears into the work. A ministry officer should think about the plan, not the dashboard.”

Right now

  • Building the Green RISE Africa data portal for FC Africa, launching November 2026.
Education
3.94 GPA
BSc Computer Science, ACT
Certified
AWS SAA
Solutions Architect + Cloud Practitioner
Open source
Tabiya Tech
Backend contributor, taxonomy platform
Languages
Bilingual
Amharic native, English professional

Certifications

  • AWS Certified Solutions Architect – Associate

    Amazon Web Services, Dec 2025

  • AWS Certified Cloud Practitioner

    Amazon Web Services, Aug 2025

  • ProDev Backend Certificate

    ALX Ethiopia, Oct 2025

  • Professional Development Skills for the Digital Age

    ALX Ethiopia, Jun 2025

  • AI Career Essentials

    ALX Ethiopia, Sep 2024

  • Data Science & Analytics

    HP LIFE, Sep 2024

Selected work

Systems built for scale and impact.

Platforms for ministries, NGOs and education, most of them in production today. Filter by the part of the stack I owned.

  • Green RISE Africa Data Portal overview (placeholder)3images
    Backend Building now 3 countries

    Green RISE Africa Data Portal

    Programme data portal for FC Africa across Ethiopia, Kenya and Uganda

    • Go
    • PostgreSQL
    • Docker
  • HaHuJobs Admin Console overview (placeholder)3images
    Full-stack Email · SMS · Telegram

    HaHuJobs Admin Console

    Audience, template and campaign management

    • Go
    • Nuxt
    • PostgreSQL
    • SendGrid

Professional journey

Where I've shipped.

Roles and the systems delivered in each. Open any project for the details.

  1. Minab IT Solutions PLC

    Software Engineer · Feb 2025 – Present

    Internship, then full-time from Apr 2025

    • Green RISE Africa Data Portal (FC Africa)

      Multi-country programme data portal for Ethiopia, Kenya and Uganda, launching November 2026.

      • Go
      • PostgreSQL
      • Docker
      Toggle details
      • Sole backend developer: designed and built the Go REST API and PostgreSQL schema, spec-first with OpenAPI.
      • Row-level access by partner and country, with four-eyes review on submissions.
      • Excel import pipeline, approval workflows, dashboards and exports.
    • HaHuJobs Admin Console

      CMS and campaign module for the HaHuJobs microservice ecosystem.

      • Go
      • Vue.js
      • Nuxt
      • PostgreSQL
      • SendGrid
      Toggle details
      • Audience management aggregating users from HaHuJobs IO and the jobs portal, with tagging, source attribution and reusable filtered groups.
      • Template manager for email (SendGrid), SMS and Telegram with live preview and reuse across campaigns.
      • Campaign scheduling: one-time or recurring (daily, weekly, monthly) delivery across multiple channels.
    • Ethiopian Red Cross Society LMS

      Microservice-oriented LMS backend on self-hosted infrastructure.

      • Go
      • Hasura
      • PostgreSQL
      • Docker
      Toggle details
      • APIs and Hasura Actions for auth, enrollment, assessments, payments, certificates and notifications.
      • JWT auth with OTP and password recovery flows; admin and user management endpoints.
      • Chapa, SantimPay and ArifPay payment gateways with webhook handling.
      • Garage (self-hosted S3) behind Nginx, Bunny Stream for video, Gotenberg for PDF certificates.
      lms.redcrosseth.org
    • Strategic Plan & Performance Tracking (MoH)

      Ministry of Health platform for plans, budgets and implementation status.

      • Vue.js
      • Nuxt
      • Go
      • PostgreSQL
      Toggle details
      • Built the entire frontend: every visualization and admin interface.
      • Role-based access and data masking by administrative level: region, woreda, city.
      • Live strategic plan data pulled from existing Ministry systems.
      moh.minabtech.com
    • Fanos & Muya learning platforms

      LMS products for 10,000+ grade 9–12 students and 1,000+ job seekers.

      • Vue.js
      • Nuxt
      • Go
      • PostgreSQL
      Toggle details
      • Landing pages and onboarding flows that improved course accessibility.
      • Accessibility and mobile responsiveness across the application UI.
      • Frontend integration for courses, progress tracking and certificates.
    • STEEP Monitoring & Evaluation

      Analytics platform funded by Global Affairs Canada and the Barrett Family Foundation.

      • Vue.js
      • Nuxt
      • Go
      • PostgreSQL
      Toggle details
      • Production dashboards for tracking and reporting intervention data.
      • Interactive charts and tables for program outcomes and trends.
  2. Tabiya Tech

    Backend Contributor, open source · 2025 – Present

    • Taxonomy Model Application

      Open-source platform for structured skills and occupation data.

      • TypeScript
      • Node.js
      • JSON Schema
      Toggle details
      • Schema validation and API improvements in a TypeScript backend.
      • Pull requests, reviews and CI workflows with international contributors.
      github.com/tabiya-tech/taxonomy-model-application
  3. Ministry of Planning and Development

    Software Engineer · Jul 2023 – Jun 2024

    • Time Series Data Management System

      Centralized platform replacing Excel-based time series workflows.

      • Python
      • Django
      • Pandas
      • SQLite
      Toggle details
      • Backend services for secure data input, validation and Excel imports.
      • Dashboards for trend analysis and data exploration.
    • National KPI Dashboard & M&E Platform

      Real-time national KPI tracking and digital data collection.

      • Python
      • Django
      • JavaScript
      Toggle details
      • Migrated fragmented Excel processes into a real-time web system.
      • Survey and data-collection modules with automated reporting.

System design

How I design backends.

Backends I've built, simplified to their moving parts. Pick a system, then a flow, to trace a real request through it.

GraphQL API: Hasura + Go

The pattern behind the learning and campaign platforms I've built. Hasura serves GraphQL straight from PostgreSQL with row-level permissions; anything with business rules runs as a typed Go Action; slow work goes through a queue.

  • Hasura
  • GraphQL
  • Go
  • PostgreSQL
  • Docker
  • Nginx

Playing all 5 flows in turn. Pick one to focus on it.

Web clientNuxt / Next.jsMedia CDNVideo streamingNginxTLS, reverse proxyS3 storageSelf-hosted (Garage)HasuraGraphQL, row rulesGo ActionsTyped business logicPostgreSQLRoles, triggersThird-party APIsPayments · PDF · emailNATS JetStreamOutbox queueDelivery workersEmail · SMS · Telegram
  1. 1Client sends a GraphQL query with its JWT
  2. 2Nginx terminates TLS and proxies to Hasura
  3. 3Hasura applies row-level permissions for the user's role
  4. 4Only the rows that user may see come back, with no resolver code
  • Permissions in the database

    Hasura row rules and PostgreSQL roles decide who sees what, not only the UI.

  • Business logic in typed Go

    Payments, auth and certificates run as Go Actions behind the same GraphQL API.

  • Queue between decision and delivery

    Building a campaign and sending it are separate steps joined by NATS JetStream.

  • Own the infrastructure

    Self-hosted S3 storage behind Nginx, everything containerized with Docker.

Technology stack

The tools I use to build dependable systems.

Backend & APIs

  • Go
  • Django
  • Python
  • Hasura
  • Node.js
  • GraphQL

Frontend

  • Nuxt
  • Vue.js
  • Next.js
  • TypeScript
  • JavaScript
  • Tailwind

Data

  • PostgreSQL
  • SQLite
  • Pandas

Cloud & DevOps

  • AWS
  • Docker
  • Nginx
  • GitLab CI
  • Linux
  • Git

Contact

Let's build something.

Hiring, collaborating, or need a backend that holds up? Send a message and I'll reply by email.

habtamu.t.bekele@gmail.com

What's this about?

0 / 2000