Senior Mobile Engineer · iOS & Flutter Cairo, EG · Available Q2 2026

Building mobile products that feel inevitable.

I'm Salah — a senior mobile engineer with seven years shipping production iOS and Flutter apps across telehealth, logistics, gaming, and enterprise. I set the architecture before scaling the team, write code that becomes the template others adopt, and treat every detail as a chance to make the product feel right.

7+ Years shipping mobile
100+ Stars on Flutter Bond
12+ Apps shipped to stores
Swift/ Flutter/ SwiftUI/ UIKit/ Dart/ BLoC/ Clean Architecture/ Combine/ async/await/ XCTest/ TDD/ Claude API/ MCP/ Swift/ Flutter/ SwiftUI/ UIKit/ Dart/ BLoC/ Clean Architecture/ Combine/ async/await/ XCTest/ TDD/ Claude API/ MCP/
01 — Background

A quiet obsession with how mobile feels.

Salah Nahed
Salah Nahed Mobile Engineer

I started writing iOS apps in Swift seven years ago and never stopped caring about the small things — animation curves, navigation transitions, how an app feels in the first three seconds.

Today I split my time between native iOS and Flutter, with deep work in Clean Architecture, state-machine testing, and modular codebases that scale beyond the founding engineer.

I've shipped teletherapy platforms with Agora video, logistics apps used daily by thousands across Saudi Arabia, and authored open-source frameworks now used by other teams — Flutter Bond and AppRouter-UIKit.

Lately I've been building AI-augmented mobile workflows — multi-agent systems, Claude-powered QA pipelines, and custom Claude Code skills that make the development loop tighter.

Production iOS Cross-platform Flutter Clean Architecture TDD CI/CD Mentorship Open Source AI Integration
02 — Selected Work

Things I've shipped.

01 / Logistics & Real-time

WiNCH — roadside assistance, in real time.

iOS · Swift · UIKit · SwiftUI · 2019 — Present · KSA

A multi-variant iOS platform serving thousands of daily users across Client, Provider, and Owner apps. I built WinchCore — the shared module powering all three — and shipped a real-time order tracking experience that became the spine of the product.

90%
Order flow stability
47
XCTest files shipped
3
App variants on one core
30%
Deployment time saved
Swift UIKit SwiftUI async/await XCTest Code Magic CI
9:41 ● ● ● ●
● Live
Your help is
3 min away.
Arriving
3 min · 0.8 km
Khalid · Toyota Hiace SAR 85
02 / Telehealth & Subscription

Famcare — teletherapy, with care.

Flutter · iOS & Android · 2021 — 2022 · One Studio

An online mental-health platform offering individual and group video therapy. I joined as a Senior Flutter developer and was promoted to Mobile Team Lead after two months. Shipped to App Store and Google Play with full Agora video, diagnostic intake flows, daily mood tracking, and deep-link campaign attribution.

2mo
To Team Lead promotion
1:1 / Group
Agora video modes
iOS + Play
Live in both stores
CI/CD
Code Magic automated
Flutter Agora SDK Firebase Deep Linking RESTful APIs Code Magic
9:41 ● ● ● ●
Today · Tuesday
How are you
feeling today?
😔
😐
🙂
😊
🤩
● Next session
Dr. Layla — CBT
Today · 4:00 PM · 50 min
○ Upcoming
Group · Anxiety
Thu · 7:00 PM
Start session →
03 / Real-time Gaming

Trivia — compete live, anywhere.

Flutter · iOS / Android / Web · 2026 · Kuwait

A cross-platform competitive trivia app — real-time games, live chat, subscriptions. I was sole architect for the first month, designing the clean architecture, theme system, and coding standards before onboarding any junior developers. Built the generic RemoteCubit hierarchy that reduces every API screen to a single override.

3
Platforms from one code
Real-time
Game board + CometChat
Golden
Snapshot tests on every PR
Codecov
Coverage as a quality gate
Flutter BLoC / Cubit GoRouter CometChat GitHub Actions Firebase Remote Config
9:41 ● ● ● ●
⚡ 2,450 Q 4 / 10
16
Which Swift feature replaced
completion handlers in iOS 15?
A Combine publishers
B async / await
C Result types
D Property wrappers
04 / Open Source

Flutter Bond — Laravel, for mobile.

Flutter Framework · 2022 — Present · Creator

A Laravel-inspired Flutter framework born from real cross-portfolio patterns at One Studio. 100+ GitHub stars and 145+ tests across cache, network, form, notification, and analytics packages — with CLI scaffolding to spin up a feature in seconds.

100+
GitHub stars
145+
Tests across packages
5
Production packages
CLI
Scaffolding tools
Dart Flutter Service Providers Reactive Streams Open Source
9:41 ● ● ● ●
flutter_bond
★ 100+
// auth_form.dart
class LoginForm extends
  BondForm<LoginState> {

  final email = TextField(
    rules: [Required(), Email()],
  );

  @override
  Future onSubmit() async {
    await api.login(email.value);
  }
}
bond_form
42 tests
bond_cache
38 tests
bond_network
31 tests
bond_notification
22 tests
03 — Toolkit

The stack I reach for.

01

Native iOS

SwiftObjective-CUIKitSwiftUICombineasync/awaitActorsXCTestInstruments
02

Flutter & Dart

DartFlutterBLoC / CubitRiverpodGetItGoRouterDioPlatform Channels
03

Architecture

Clean ArchitectureMVVMVIPER RouterMulti-ModuleDependency InjectionProtocol-OrientedSOLID
04

Testing

TDDBDDXCTestWidget TestsGolden TestsState Machine CoverageMemory Leak DetectionCodecov
05

Security

KeychainFace ID / BiometricsCertificate PinningJailbreak DetectionSecure Token RotationKYC Flows
06

Backend & APIs

RESTHTTP/HTTPSFirebaseGraphQLAgora SDKCometChatDeep Linking
07

CI/CD & Tooling

GitHub ActionsCode MagicFastlaneEASTrunk-basedGit FlowXcode
08

AI & Agents

Claude APIAnthropic SDKMCPClaude CodePrompt EngineeringStructured Output (Zod)Agent Architecture
04 — Open Source

Things I've given back.

05 — Experience

Where I've worked.

Jan 2026 — Apr 2026 Contract · Remote

Senior Mobile Engineer — Flutter + iOS

Trivia · Kuwait-based team

Sole architect for the first month — designing and deploying the full Flutter app structure (clean architecture, theme system, coding standards) before onboarding any junior developers.

  • Designed the generic RemoteCubit / PaginatedRemoteCubit hierarchy — every API screen reduced to a single override.
  • Onboarded a junior dev: built one feature end-to-end as a reference, then delegated while progressing to higher-complexity work.
  • Configured GitHub Actions CI/CD with golden + feature tests blocking merge, plus Codecov coverage reporting.
Flutter BLoC CometChat GitHub Actions
Feb 2025 — Dec 2025 Cairo, Egypt

Senior Mobile Developer — Flutter

Nologystore W.L.L

Led complete mobile app rebuild in Flutter for a major relaunch — focusing on codebase quality and modern integrations.

  • Improved system efficiency by 30% by replacing deprecated MongoDB GraphQL integrations with new REST APIs.
  • Built a fully custom Firebase In-App Messaging experience using SwiftUI (iOS) and Jetpack Compose (Android).
  • Authored Medium article: Design-Driven Firebase in Flutter.
Dec 2019 — Present Contract · KSA

iOS Engineer — Contract

WiNCHKSA · Saudi Arabia

Task-scoped remote contract maintaining the iOS codebase and providing architectural escalation on-call. Non-blocking for full-time employment.

  • Achieved 90% order flow stability through 47 XCTest files covering state machine exhaustive coverage and memory leak detection.
  • Created WinchCore — a shared module powering all app variants (Client, Provider, Owner).
  • Migrated codebase to Swift async/await + actors and introduced SwiftUI with UIKit interop.
  • Authored AppRouter-UIKit (open source, 17 releases).
Jun 2024 — Feb 2025 Cairo, Egypt

React Native Developer

BIM Ventures

Joined to modernise a React Native app — adapted from Flutter/iOS background.

  • Refactored fragile form logic in TypeScript with disabled type hints into Zod + React Hook Form schemas.
  • Applied EAS CI/CD with EAS Update for instant hotfixes bypassing app store review cycles.
Aug 2022 — Jun 2024 Gaza Strip

VP of Innovation & Mobile Team Lead

One Studio

Promoted from Famcare to lead mobile engineering across the studio's full startup portfolio. Reported directly to studio leadership.

  • Founded and led Flutter Bond — Laravel-inspired open-source framework, 100+ stars and 145+ tests.
  • Set architectural standards and code-review baselines adopted across portfolio teams.
  • Mentored developers across multiple portfolio teams, ran a Flutter community of practice.
Dec 2021 — Aug 2022 Gaza Strip

Senior Flutter Developer → Mobile Team Lead

Famcare · One Studio portfolio

Online mental-health teletherapy platform. Promoted to Mobile Team Lead after 2 months.

  • Integrated Agora SDK for HD voice and video therapy sessions (1:1 + group modes).
  • Developed multi-step diagnostic assessment flows with branching logic for patient intake.
  • Built recurring subscription and one-time package billing on iOS App Store and Google Play.
  • Shipped to both stores with Code Magic CI/CD automating signing and deployment.
Jun 2021 — Dec 2021 Gaza Strip

iOS Developer

ITG Software

Led iOS development of Hesabi — the official self-service app for Jawwal, the largest telecom operator in Palestine.

  • Implemented remote identity verification using real-time ID and face capture for SIM activation.
  • Built a secure refresh-token system using Keychain + biometric auth, regenerating every 5 minutes.
  • Hardened the app with URLSession certificate pinning and jailbreak detection on auth flows.
  • Delivered a multi-theme UI system with 10+ unique themes customised by user type.
06 — Philosophy

How I think about shipping.

01 / Architecture

Set the standard before you scale the team.

I write the architecture, theme system, and coding standards before onboarding the second developer. The first feature is a reference implementation — the next ten follow the pattern.

02 / Testing

If it isn't tested, it isn't shipped.

State machines deserve exhaustive coverage. Memory leaks deserve assertions. Golden tests catch the regressions PR review can't. I treat XCTest and widget tests as production code.

03 / Craft

The product is in the transitions.

Users don't read your architecture diagram — they feel the 16ms frame drop, the awkward keyboard pop, the navigation that goes the wrong way. Mobile UX is mostly micro-decisions.

04 / Mentorship

Lead first. Then delegate.

I ship one full feature end-to-end as a reference, then hand the next to a junior. They pattern-match against working code instead of guessing from a wiki page.

05 / Open Source

Extract what others will reuse.

Flutter Bond and AppRouter-UIKit weren't side projects — they were pulled out of real production codebases when the pattern proved itself three times over.

06 / AI Tooling

Treat the agent like a junior dev.

Plan-gated approval. No silent edits to production code. I caught Claude modifying source to make tests pass, then wrote the approval-gate rules to prevent it. Tools work best with guardrails.

07 — Writing

Things I've written down.

Let's build something

Have a product
worth shipping?

salahnahed@icloud.com