~/salah-taha

Senior Software Engineer · POSBANK · Cairo

Salah Taha I ship products that keep running.

Six years taking mobile apps, real-time backends and offline-first software from an empty repo to production, and keeping them up once they're there.

salah@cairo: ~ --:--
$
6+years shipping production software
15+products taken to store or production
200+students taught to build apps
#7in MENA, Google Solution Challenge
01

About

I take products from an empty repo to people's hands. A fitness app with its own backend, a point-of-sale platform running restaurant chains, an accounting system that works with no internet, an MQTT broker the Dart ecosystem was missing.

Six years in, the stack has never been the point. I have shipped Flutter, .NET, NestJS, Node.js and React in production, and I pick whatever gets a reliable product out the door. What stays constant is the hard part I like: real-time communication, offline-first sync, and systems that keep running when nobody is watching.

Before POSBANK I owned architecture for 10+ client apps at Jabal Soft and taught mobile development to 200+ university students. Google Solution Challenge Top 10 in MENA, 2021.

02

Selected work

Seven things that are out in the world. Different stacks, same job: make it work, make it last.

01Mobile · Backend · Web

Batal بطل

A fitness app that plays like a game. Every workout earns XP and levels you up.

  • 839 video exercises, nutrition tracked to the gram, challenges and achievements.
  • Gyms attach to their members by QR, and run the front desk, billing and coaching from a web dashboard.
  • Arabic and English, and it keeps working with no connection.

FlutterNestJSPostgreSQLPrismaSocket.IOReactDockerAWS

dashboard.batalfit.com
Batal gym dashboard on the web
Batal live workout screen
Batal home screen
Batal nutrition screen

02Mobile · Backend · Cloud

POPs Enterprise & Management

Cloud point-of-sale and multi-branch restaurant management, at POSBANK.

  • Led the management app end to end: real-time reporting, inventory, sales.
  • Architected the distributed WebSocket layer between POS terminals and the cloud, replacing polling.
  • CQRS and event-sourced pipelines with monitoring and self-recovery.

Flutter.NET 8AWSPostgreSQLRedisGraphQLWebSocket

03Desktop · Android

Motorya

Offline-first management software for car showrooms, on Windows and Android.

  • Car intake, inventory, sales and invoicing in one Arabic-first app.
  • A full double-entry ledger: investors, custody, recurring obligations, zakat.
  • Runs entirely on a local database, with printable reports.

Flutter desktopDrift / SQLiteBlocPDFCF Workers

04Open source

mqtt_server

A pure-Dart MQTT 3.1.1 broker you can embed in an app or run standalone.

  • All QoS levels, session persistence, authentication and TLS.
  • Built for edge devices, testing and self-contained IoT setups.

DartMQTT 3.1.1TCP / TLS

05Mobile · Backend · Web

Pharmaline

E-learning with course uploads and live sessions, used by 10K+ learners.

  • Top 10 in MENA at the Google Solution Challenge 2021.
  • Built the app, the API with a recommendation engine, and the admin panel.

FlutterNode.jsReactMongoDBAgora

06Mobile · Real-time

Medical Comms

Patient–provider messaging and video, encrypted end to end.

  • Medical records and appointment scheduling alongside the calls.
  • Signalling latency under 100 ms.

Flutter.NETWebRTCSignalR

07Client work

Jabal Store, Omran, Asima, Ektsadiat

Four of the 10+ client apps I owned at Jabal Soft, from architecture to the stores.

  • An e-commerce app, a real-estate portfolio manager, a social network for the Arab diaspora, and the digital edition of a magazine founded in 2003.

Flutter.NET CoreNode.jsFirebase

03

Experience

git log --career newest first.

c0ffee1HEAD → main

POSBANK ME

Senior Software Engineer Cairo, hybrid · promoted Sep 2023

  • Led end-to-end development of POPs Management, the app running multi-branch restaurant operations with real-time reporting and inventory.
  • Architected a distributed WebSocket service between POS terminals and the cloud. It replaced polling and took cost and latency down with it.
  • Designed backend pipelines with microservices, CQRS and event sourcing; added monitoring, alerting and self-recovery.
  • Shipped REST and GraphQL APIs used across restaurant chains.

7a3d9e2

Jabal Soft

Software Engineer remote · freelancer → intern → full-time

  • Owned architecture and product design for 10+ client applications: e-commerce, healthcare, real estate, media.
  • Cloud architectures that cut infrastructure cost 35% while absorbing 10× user growth; API performance up 70%.
  • Offline-first apps with sync and retry policies; Docker-based CI/CD that cut deployment time 60%.

4be81f0

Canadian International College

Instructor / Teaching Assistant Cairo, part-time

  • Taught two full-credit mobile development courses to 200+ students; designed the curriculum around scalability, networking and performance.

1f0a2b7init

Helwan University

B.Sc. Computer Science & Artificial Intelligence

  • Google Solution Challenge 2021: Top 10 in MENA, 7th of 100+ projects. Instructor at the Google Developer Student Club.
04

Stack

Tools I have shipped with. Pick a product to see what it runs on.

/apps
FlutterDartBlocFlutter desktopReactKotlinPlatform channelsOffline-first sync
/backend
.NET 8 / C#ASP.NET CoreNestJSNode.jsTypeScriptSignalRgRPCGraphQLREST
/realtime
WebSocketSocket.IOMQTTWebRTCCQRSEvent sourcingMicroservicesDDD
/data
PostgreSQLPrismaSQLite / DriftMS SQL ServerMongoDBRedisFirebaseDynamoDB
/cloud
AWSDockerCloudflare WorkersGCPCI/CDMonitoring
/also
PythonJavaC++SQLBashArabicEnglish

// have a product that needs to exist?

Let's build something