Kampala, Uganda — open to remote roles

Software engineer building practical software, data, and AI solutions.

I'm a software engineer with 6+ years of experience building web applications, mobile apps, data-driven systems, and AI/ML solutions — with a research focus on natural language processing for low-resource languages.

About

Six years of shipping software, now applied to data and language.

I'm a software engineer with 6+ years of experience across full-stack and backend development, currently working as a freelancer. My background spans web applications, Android apps, and the backend systems that hold them together.

Alongside engineering work, I hold a master's in data science, which pulled me toward applied AI and NLP — particularly the challenge of building language technology for Somali and other low-resource languages, where usable tools and training data are still scarce.

I like practical software: systems that are simple enough to maintain, reliable enough to trust, and built around what the person using them actually needs. I'm comfortable working independently, from scoping a problem through to shipping and supporting the result.

  • LocationKampala, Uganda
  • Experience6+ years, software development
  • CurrentlySoftware Engineer, Freelancer
  • EducationM.Sc. Data Science, IUEA
  • Research interestSomali & low-resource NLP
  • GitHubahmed-hashi-01
  • LinkedInahmed-hashi-hassan

Skills

What I work with

Software engineering

PythonJavaScriptTypeScript PHPJavaREST APIs Backend developmentFull-stack development

Frontend

ReactHTMLCSS Responsive design

Mobile

AndroidKotlinJava Mobile app development

Data & AI

PythonMachine learningData science NLPDeep learningText-to-speech Large language models

Databases

PostgreSQLMySQLSQLiteSupabase

Tools

GitGitHubLinux DockerVS Code

Projects

Things I've built

A mix of applied NLP research and production systems for real businesses.

Somali Neural Text-to-Speech System

Research · Python

ProblemSomali has very little usable speech data or tooling, which makes it hard to build voice technology for its speakers.

Development and evaluation of a neural Somali text-to-speech system, built using transfer learning to work around the limits of a low-resource language setting. Trained and evaluated on a dataset of 10,000+ audio-text samples using the VITS architecture via Coqui TTS.

VITSCoqui TTSTransfer learningPythonSomali NLP

Habsame Pro

Android

ProblemResellers needed to keep working and recording sales even with unreliable connectivity.

An offline-first Android application for managing reseller operations — recording transactions and messages locally and syncing payment and message processing in the background once a connection is available.

AndroidOffline-firstWorkManagerLocal data storageBackground processing

Habsame Data

Web application

ProblemA data-reselling business needed a central platform to manage agents, packages, and payments.

A web platform for a data-reselling business, covering admin and agent management, data package management, and payment-related workflows through a backend API.

Backend/APIAdmin dashboardAgent managementPayments

Experience

Where I've worked

  • 2020 - 2026

    Tabaarak ICT

    Software Engineer

    Working on backend systems and application development, covering the design, development, and maintenance of software used to solve practical operational problems.

  • Ongoing

    Independent / Freelance

    Software Developer

    Building web applications, Android apps, and backend systems for independent projects and clients, including the Habsame and Baraafor systems above.

Certificates

Licenses & Certifications

MongoDB Certified Developer, Associate (C100DEV)

Mar 2025

MongoDB

Validates core expertise in designing, building, and querying applications using MongoDB document databases.

MongoDBNoSQLBackend

AWS Cloud Technology Consultant

Jan 2024

Amazon Web Services (AWS)

Credential ID: V57RJQG5F3EQ
Demonstrates proficiency in AWS cloud solution architecture, deployment strategies, and IT consulting.

AWSCloud ArchitectureIT Consulting

IELTS English Proficiency

Score: 6.5

IDP / British Council

Overall Band Score: 6.5. Demonstrates competent upper-intermediate (B2+) English communication across Listening, Reading, Writing, and Speaking.

EnglishCommunicationB2 Level

Android App Development

Oct 2023

Coursera

Covers native mobile app engineering, user interface design patterns, background processing, and REST API integration.

AndroidMobile DevKotlin

OCI 2023 Architect Associate

Sep 2023

Oracle

Credential ID: 100364614OCI2023CAA
Certified in designing end-to-end infrastructure solutions on Oracle Cloud Infrastructure.

Oracle CloudOCIArchitecture

OCI 2023 Multicloud Architect Associate

Sep 2023

Oracle

Credential ID: 100364614OCI23MCCA
Specialized in multi-cloud integrations connecting OCI with Azure, AWS, and hybrid environments.

MulticloudOCIIntegration

OCI 2023 Foundations Associate

Sep 2023

Oracle

Credential ID: 100364614OCIF2023CA
Core understanding of cloud concepts, security models, OCI services, and cloud governance.

Oracle CloudCloud SecurityDevOps

Education

Academic background

M.Sc. in Data Science

International University of East Africa (IUEA)

B.Sc. in Computer Science

Jamhuriya University of Science and Technology

AI & research

Working on language technology for underserved languages

My master's research focused on Somali neural text-to-speech using transfer learning — training a usable voice model for a language with very little existing speech data or tooling, by adapting models trained on better-resourced languages.

That work sits at the intersection of software engineering and applied research, and it's the direction I want to keep building in: practical AI and NLP systems for languages and communities that most tooling doesn't reach.

  • Natural language processing
  • Low-resource & multilingual NLP
  • Somali NLP
  • Speech processing & text-to-speech
  • Machine learning & deep learning
  • Large language models

Services

How I can help

Full-stack web development

End-to-end web applications, from database to interface.

Backend & API development

Reliable services and APIs in Python, Node.js, or PHP.

Android development

Native and offline-capable Android applications.

Python development

Scripts, tooling, and backend systems in Python.

Web scraping & data extraction

Structured data pulled from unstructured sources.

Database development

Schema design and data modeling in SQL databases.

AI/ML prototyping

Early-stage machine learning proofs of concept.

NLP solutions

Applied NLP, with particular experience in low-resource languages.

Contact

Have a project in mind?

Whether you need a web application, mobile app, backend system, data solution, or AI prototype, let's talk.

Please enter your name.
Please enter a valid email address.
Please add a subject.
Please add a short message.