Full-stack software engineer

Mohammed H.
Sallam

I build production systems end to end: database design, backend services, web and mobile apps, and GIS platforms. The hard parts are what I enjoy most: data models, architecture and performance. Much of my work has served humanitarian organizations.

years building software
20+
years building software
countries reached
8
countries reached
featured projects
19
featured projects
Work

Selected projects

From an embedded database for .NET to GIS platforms and AI-assisted research tools: products I designed, built and led.

XOD 2.0 — Embedded Database for .NET

Project 19 · 2011 - 2026

XOD 2.0 — Embedded Database for .NET

XOD 2.0 — Embedded Database for .NET logo

XOD 2.0 is the rebuilt version of the embedded .NET database I first wrote in 2011. The old one stored plain XML per table and could read and write objects; the rebuild keeps that idea — native C# objects, data in files you can open, diff and commit — and adds ACID transactions with a write-ahead journal, three storage engines (XML, JSON and Brotli-compressed binary), B-tree and hash indexes behind a lambda query planner, and AES-256 encryption. Still embedded: no server, no port, no connection string.

C#.NETEmbedded DatabaseACIDOpen Source
View project
INCANVAS-AI

Project 18 · 2025

INCANVAS-AI

A comprehensive vector design application integrating agentic AI for advanced generative capabilities and automatic Reinforcement Learning. This platform empowers users with intelligent design automation, allowing for the creation of complex vector graphics with adaptive, AI-driven assistance.

PythonDjangoLangGraphQdrantCeleryRedisReactNext.js
TMT – AI Text-Mining Tool - Image 1

Project 01 · 2024 - 2025

TMT – AI Text-Mining Tool

This AI-powered application automates large-scale research workflows by integrating with search engines and social media platforms to scrape and analyze web/social media data. It extracts entities, events, and relationships, then structures the data into geospatially enriched datasets. The system processes raw data into actionable insights by visualizing events on interactive maps, timelines, and correlation graphs, while also generating analytical summaries and dynamic visualizations.

PythonDjangoCeleryRedisVue.jsPostgreSQLOpenAI APIHugging Face
Water Distribution System – Mykolaiv City, Odessa | UKRAINE

Project 02 · 2023 - 2025

Water Distribution System – Mykolaiv City, Odessa | UKRAINE

Developed to manage water distribution service points in Mykolaiv city, featuring an interactive map that allows beneficiaries to locate the nearest service points, check operation days and hours, and provide feedback.

Java (Spring Boot)PostgreSQLJavaScript (VueJs)Tailwind CSSArcGis Maps Sdk for JavaScript
Security Incidents Reporting System - UNDSS | UKRAINE - Image 1

Project 03 · 2024

Security Incidents Reporting System - UNDSS | UKRAINE

Manages security incident reports for humanitarian operations in Ukraine. It includes a map for geographic incident visualization and uses NLP to process social media feeds for automatic reporting. It supports incident reporting and bulk uploads in Excel with data validation for accuracy and consistency.

Java (Spring Boot)PythonPostgreSQLJavaScript (VueJs)NLPLeafletJS
Service Mapping and Feedback Mechanism System - GBV Cluster | UKRAINE - Image 1

Project 04 · 2023 - 2025

Service Mapping and Feedback Mechanism System - GBV Cluster | UKRAINE

This multi-tier platform enables GBV cluster organizations to collaboratively manage and publish service locations (shelters, clinics, legal aid) through a secure partner portal, while making verified, anonymized data publicly accessible to beneficiaries via interactive maps with filtering capabilities.

Java (Spring Boot)PostgreSQLJavaScript (VueJs)LeafletJS
GBV Overview: Interactive Dashboard Website | UKRAINE

Project 05 · 2024 - 2025

GBV Overview: Interactive Dashboard Website | UKRAINE

A website for highlighting and visualizing the analytics of Gender-Based Violence (GBV) cluster response in Ukraine.

ObservableHQD3.jsJavaScript (VueJs)
Sub-Agreements Tracking System – UNOCHA | YEMEN - Image 1

Project 06 · 2020 - 2025

Sub-Agreements Tracking System – UNOCHA | YEMEN

For managing and tracking project profiles and sub-agreements between the government and implementing partners. It allows UNOCHA to oversee projects approvals and provide support. It includes reporting, automatic notifications, and data analysis tools.

Java (Spring Boot)PostgreSQLJavaScript (VueJs)Vuetify
AMRF System – UNOCHA Access Unit | YEMEN

Project 07 · 2021 - 2025

AMRF System – UNOCHA Access Unit | YEMEN

Access and security incidents reports management for quick engagement and response.

Java (Spring Boot)PostgreSQLJavaScript (VueJs)VuetifyPower BI
CFM Feedback Mechanism – UNOCHA | YEMEN: - Image 1

Project 08 · 2022 - 2025

CFM Feedback Mechanism – UNOCHA | YEMEN:

A feedback reporting system for assessing the impact of implemented humanitarian activities on the population.

Java (Spring Boot)PostgreSQLJavaScript (VueJs)Vuetify
BFCM Beneficiary Feedback and Complaints Mechanism – UNOCHA Yemen Humanitarian Fund (YHF):

Project 09 · 2023 - 2025

BFCM Beneficiary Feedback and Complaints Mechanism – UNOCHA Yemen Humanitarian Fund (YHF):

A System to enhance the transparency and accountability of YHF funded humanitarian projects, by capturing and analyzing feedback and complaints from beneficiaries and other stakeholders.

Java (Spring Boot)PostgreSQLJavaScript (VueJs)Vuetify
RNA Tracker – UNOCHA | YEMEN

Project 10 · 2024 - 2025

RNA Tracker – UNOCHA | YEMEN

For disasters reporting and response planning, designed to efficiently assess and respond to emergencies.

ObservableHQD3.jsJavaScript (VueJs)
IMMAP Online Training Platform - Image 1

Project 11 · 2022 - 2025

IMMAP Online Training Platform

Learning environment for the humanitarian community, it facilitates digital knowledge sharing and improves access to high-quality training modules (Based on OpenEdx).

OpenEdxPython (Django)
HARADA – CLI for Building Applications

Project 12 · 2023

HARADA – CLI for Building Applications

A Command Line Interface tool based on the software architecture used for iMMAP projects. It generates complete software applications based on custom JSON features specification files.

CLINode.JsJava (Spring Boot)JavaScript (VueJs)Mustache.Js
MAWQIE - Website Building/Hosting Service - Image 1

Project 13 · 2015 - 2017

MAWQIE - Website Building/Hosting Service

MAWQIE - Website Building/Hosting Service logo

A user-centric, no-code Web Content Management System (WCMS) platform enabling users to create, customize, and deploy professional websites effortlessly. Featuring a drag-and-drop editor, custom layouts and themes, MAWQIE simplifies website management through its intuitive dashboard for content management and hosting.

ASP.NET MVCXOD DBjQueryBootstrap
GEOBASELINE - Image 1

Project 14 · 2009

GEOBASELINE

A custom GIS system for MTN Telecommunications company to optimize network coverage analysis by processing spatial/non-spatial datasets. The system integrates a spatial search engine, predefined geospatial workflows, satellite raster layers, and dynamic data visualization, while enabling reusable analysis templates via custom Geobaseline Output Templates (.got files) specification file.

GISSpatial AnalysisTelecommunicationsData Visualization
XOD DATABASE

Project 15 · 2011 - 2016

XOD DATABASE

Pronounced as “ZOD”, it is a thread-safe, object oriented, relational, in-memory, and xml-based database engine for .NET/.net core.

C#.NET/.NET Core
View project
Ontrack - Image 1

Project 16 · 2009 - 2012

Ontrack

A fleet tracking system, built for ALMAZ Group in Yemen.

C#.NET WCFSQL ServerSilverlightArcGIS Sdk for Silverlight
Protracker 2.5

Project 17 · 2007 - 2010

Protracker 2.5

Vehicles Tracking system, featured customer: Marhaba Taxi Company

C#SQL ServerArcGIS Engine
Journey

Two decades, same passion

From technical roles to leading software, GIS and data work across countries and organisations. Drag the timeline to explore.

Early Technical Experience

Jan 2001 - Apr 2005

Early Technical Experience

Various Organizations

Multiple roles in technical development and education.

  • ASP.NET Instructor at New Horizons.
  • Systems Development Specialist at YEMEN EXPERT SOLUTIONS.
  • Programmer at ALHARAM FOR MODERN IT.
  • Supervisor and Writer at PC.NET MAGAZINE.
  • IT Trainer at DARCOM Institute.
Teacher

Apr 2002 - Jun 2007

Teacher

APTECH COMPUTER EDUCATION· YEMEN Branch

Teaching advanced diploma modules in various technical subjects.

  • Web Development, Programming, Graphic Design, and Animation.
  • Supervised lab-faculties and took roles in network administration.
Software & GIS Developer

Jul 2007 - May 2009

Software & GIS Developer

PRODIGY

Delivered key software development contributions and supervised specific project initiatives.

  • Key developer of the company's flagship; Protracker Vehicles Tracking System.
  • Developed the core software framework used to power many products.
  • Implemented GIS solutions for tracking applications.
Project Manager

Jun 2009 - Feb 2012

Project Manager

ALMAZ GROUP· Technology Division

Spearheaded the company's team in developing ALMAZ Ontrack fleet tracking system.

  • Spearheaded the development of ALMAZ Ontrack.
  • Led cross-functional team from concept to deployment.
  • Engaged GSM operators and GPS hardware manufacturers.
Database/GIS Specialist

Mar 2012 - Nov 2014

Database/GIS Specialist

USAID (CLP) Project

Developed software tools, databases, and geospatial solutions and analyses.

  • Established geospatial database systems.
  • Produced digital maps (for analysis and online publication) and physical maps.
  • Developed database-driven software tools to enhance Monitoring & Evaluation (M&E) processes.
  • Designed and led a nationwide spatial data collection survey.
ICT Officer

Dec 2018 - Jun 2015

ICT Officer

USAID (JSI) Projects

System developer and technical adviser of eLMIS system project.

  • In charge of developing eLMIS (Logistics Management Information System).
  • Managed network administration tasks.
  • Assisted in drafting RFPs and liaised with vendors for hardware procurement.
Data Management Officer

Apr 2017 - Jun 2017

Data Management Officer

RELIEF INTERNATIONAL

Leading data management teams, ensuring data quality, and providing technical support.

  • Led a 6-person team to develop and improve data collection for organizational activity tracking and reporting.
  • Collaborated closely with the food distribution team to deliver end-to-end data support.
  • Supervised field sampling and activity verification to maintain data integrity.
Information Management Officer

Jun 2017 - Feb 2018

Information Management Officer

iMMAP Inc. (UNICEF)· YEMEN

Seconded to UNICEF, for managing information development cycles.

  • Developed GIS-powered information products such as maps and interactive dashboards for WASH cluster.
  • Worked on data collection, cleaning, and creating structured datasets for WASH cluster activities.
Information Management/Training Officer

Jun 2017 - Mar 2020

Information Management/Training Officer

iMMAP Inc. (UNOCHA)· YEMEN

Seconded to UNOCHA as an IM Trainer and Officer.

  • Developed GIS-powered information products such as maps and interactive dashboards.
  • Provided training and technical information management support for UN, INGOs, and NNGOs.
Software Developer

Mar 2020 - Aug 2023

Software Developer

iMMAP Inc.· JORDAN

Lead developer providing full-stack software development, DevOps, and technical support for partners.

  • Drove requirements gathering with partners through a demo/feedback loop to enable agile prototyping and delivery.
  • Built 6+ innovative systems with GIS, data management, and analytics components for UN partners.
Software Developer

Aug 2023 - Feb 2025

Software Developer

iMMAP Inc.· UKRAINE

Led task management with Agile and Scrum methodologies, ensuring efficient workflows and on-time delivery.

  • Led task management with Agile and Scrum methodologies,
  • Built 4 innovative systems for humanitarian organizations and governmental bodies.
  • Developed GIS, data management/analysis and AI (LLMs & NLP) solutions.
eUNRWA Product Lead

May 2026 - Present

eUNRWA Product Lead

UNRWA· JORDAN

Leading product engineering, platform reliability, and the strategic transition of the eUNRWA digital ecosystem serving hundreds of thousands of beneficiaries.

  • Spearheading the technical ownership transfer of the eUNRWA platform from UNICC to UNRWA.
  • Directing software engineering and maintaining a 24/7 production platform serving hundreds of thousands of beneficiaries.
  • Architecting the complete local development environment and automated CI/CD deployment pipelines.
  • Deploying and configuring Application Performance Monitoring (APM) infrastructure for real-time observability and reliability.
  • Building a comprehensive technical knowledge base covering the mobile app, CRM, backend services, and DevOps infrastructure.
  • Training, mentoring, and managing internal engineering team members to build autonomous technical capacity.
Skills

Skills & expertise

My approach to skills development

Throughout my career, I've cultivated a diverse skill set that spans technical development, data management, and soft skills. My expertise is built on a foundation of continuous learning and practical application across various domains and technologies.

While working in the humanitarian field, my technical expertise and support reached several countries including Yemen, Ukraine, Jordan, Syria, Iraq, Afghanistan, Ethiopia, and Somalia. This global experience has shaped my approach to problem-solving and technology implementation in diverse contexts.

I believe in maintaining a balance between depth and breadth of knowledge. While specializing in certain areas like GIS and full-stack development, I also ensure I have working knowledge across adjacent technologies to facilitate effective collaboration and system design.

Click on a category to focus
Rotate: 0°

Software Development33

  • JavaScript
  • SpringBoot
  • VueJS
  • C#
  • Java
  • Apache2
  • Agentic Engineering
  • Python
  • ASP.NET
  • Django
  • React
  • GitHub
  • Bitbuckets
  • Docker/Compose
  • Linux
  • Tomcat
  • Nginx
  • Azure
  • Azure DevOps
  • Celery
  • Redis
  • CapacitorJS
  • Tauri
  • NextJS
  • Kubernetes/Helm
  • Dynamics365
  • PowerApps
  • PHP
  • Laravel
  • ReactNative
  • CI/CD
  • Shell/Bash
  • NLP

Data15

  • Excel
  • PostgreSQL
  • XOD
  • Power Query
  • MySQL
  • Power BI
  • SQLServer
  • SQLite
  • Tableau
  • ChartJS
  • R/Python for DA
  • MongoDB
  • D3
  • Firebase
  • Apex

GIS6

  • ArcGIS
  • QGIS
  • GeoServer
  • Leaflet
  • MapBox
  • ArcServer

Multimedia4

  • Illustrator
  • HitFilm
  • Photoshop
  • Audition

Project Management4

  • Agile
  • Jira
  • Scrum
  • MS Project

Soft Skills6

  • Critical Thinking
  • Mentoring
  • Adaptability
  • Communication
  • Leadership
  • Time Management
Contact

Get in touch

The best way to reach me is by email, or send a message here.

Emailinbox@mhsallam.com
Based inAmman, Jordan

Send a message