Cairo, Egypt · Open to opportunities

Mohamed Hisham Abdelmajid

Flutter Engineer · ASP.NET Core APIs

I build production Android and iOS apps in Flutter, and the ASP.NET Core APIs behind them. Clean Architecture, Bloc/Cubit, real-time features over SignalR, and a release pipeline I automate myself with Fastlane and Shorebird code push.

3+
Years building apps
iOS + Android
Shipped to both platforms
AR / EN
Bilingual apps with full RTL
Mohamed Hisham Abdelmajid

About

I work across the whole product, not just the screen. On the client I own architecture, state, networking and the release path. On the server I have built and shipped a .NET 8 REST API with PostgreSQL, JWT auth with refresh-token rotation, SignalR hubs and third-party marketplace integrations.

Because I have written both halves of the same features, I design the boundary between them deliberately: what the server should own, what the client should cache, and what a mobile app should do when the network disagrees with it.

Architecture that holds

Clean Architecture in vertical feature slices, with module boundaries enforced by tooling rather than by memory.

Both ends of the wire

I have written the token-refresh server and the client interceptor that consumes it, so contracts are designed, not guessed.

Shipping is part of the job

Build flavors, signed releases, Fastlane lanes and over-the-air patches on both platforms.

Arabic as a first language

Full RTL layouts and per-string text direction, so mixed Arabic and English content renders correctly.

Technical Skills

Things I have built with, not things I have read about.

Mobile

Flutter Dart Bloc / Cubit Clean Architecture get_it DI auto_route Dio GetX

Backend

ASP.NET Core 8 C# EF Core REST API design JWT + refresh rotation SignalR hubs FluentValidation AutoMapper Swagger / OpenAPI

Data & Storage

PostgreSQL SQL Server SQLite Firebase Supabase Secure storage

Release & Tooling

Fastlane Shorebird code push Firebase App Distribution Build flavors Gradle signing Git / GitHub Custom analyzer plugin

Realtime & Monitoring

SignalR Firebase Cloud Messaging Sentry Health checks Structured logging

Integrations

Google Maps & Places RapidAPI marketplaces Google Sign-In HMAC request signing SMTP / MailKit Postman

Engineering Highlights

Specific problems, and what I actually did about them.

Tooling

Architecture rules the compiler checks

Code review is a bad place to enforce layering, because a tired reviewer misses an import. I wrote a native Dart analysis-server plugin with 17 rules, so a cross-module import or an off-design-system colour now fails dart analyze. Getting there meant solving a dependency conflict the usual lint packages could not: the plugin runs in its own isolate with its own analyzer version.

Release engineering

A build tool that reported success and shipped nothing

Over-the-air patches were publishing as empty diffs while every command exited zero. The cause was Gradle treating the bundle task as up to date, so the packaged binary was the previous one. A second class of failure came from icon tree-shaking rewriting a font asset that a patch cannot carry. Both are now handled in the release lanes, on Android and iOS.

Auth, both ends

One token rotation, not twenty

When a screen fires several requests at once and the token has expired, the naive client refreshes once per request. I built a single-flight interceptor: concurrent failures await one shared refresh, then every original request is replayed. On the server side I built the matching issue, rotate and revoke endpoints, so both halves agree on what a valid session means.

Cost & performance

Caching billed API calls, and cutting a frame budget

Marketplace search calls are billed per request and slow, so results are cached server-side instead of proxied straight through. On the client, a product card was spending about 18 ms per frame on anti-aliased clipping on a low-end Adreno GPU, over the 16.7 ms budget. Isolating it into its own raster layer brought it back under.

Experience

Flutter Developer — Mobile Applications

Jan 2025 – Present

Mass Technology Solutions (MTS) · Cairo, Egypt

Consumer discovery & comparison app — unreleased, name withheld until launch

  • Sole engineer on a 46k-line Flutter codebase of 10 feature modules, delivered on Android and iOS against a .NET/OpenAPI backend.
  • Designed a five-tier module layout and enforced it with a custom analyzer plugin, so architecture violations fail the build.
  • Built phone and OTP authentication with a single-flight token-refresh interceptor and request replay.
  • Added push-triggered over-the-air updates: a silent notification stages a patch so a fix is live on the next launch.
  • Shipped 374 localized strings in Arabic and English with full RTL, resolving names at read time so a language switch needs no refetch.

Negma — enterprise orders, customers, products and branches

  • Integrated .NET 8 REST APIs secured with JWT and Firebase App Check, with role-based screens mirroring the backend permission model.
  • Delivered real-time order status over SignalR behind a hub-client interface with automatic reconnect and token-factory handshake auth.
  • Automated build delivery to QA with Fastlane and Firebase App Distribution.

Full-Stack Developer — Freelance

2023 – Present

Self-employed · Remote

  • Designed and built the Saltk platform end to end: the Flutter customer app, a Flutter desktop admin dashboard, and the ASP.NET Core 8 API and PostgreSQL schema behind both.
  • Built the API as 24 controllers over 27 entities with EF Core migrations, FluentValidation, AutoMapper and two Swagger surfaces, one for mobile and one for the dashboard.
  • Delivered Easy Store, an inventory and accounting app that replaced a fabric business's manual spreadsheet workflow.
  • Ran the full client cycle alone: data model, architecture, API, app and delivery.

Projects

Click any screenshot to enlarge it.

Saltk e-commerce app

Saltk

Featured

Full-stack · mobile app + API

An e-commerce and dropshipping platform that aggregates products from Alibaba, Amazon, AliExpress and Shein, alongside local sellers. I built the Flutter app and the ASP.NET Core API: JWT auth with refresh rotation, two-step and Google login, order and cart flows, coupons, and a server-side cache in front of the billed marketplace search calls.

Flutter ASP.NET Core 8 PostgreSQL EF Core RapidAPI
Saltk admin dashboard

Saltk Admin Dashboard

Flutter desktop · real-time operations

The operations side of Saltk. Orders arrive live over SignalR hubs I wrote on the server and consume in the client, so staff see a new order without refreshing. Includes customer and order management, coupons, analytics, Arabic and English, role-based access, and keyboard shortcuts for the people who use it all day.

Flutter Desktop SignalR ASP.NET Core Firebase

Under NDA until launch

Consumer Discovery App

Flutter · Android & iOS · unreleased

A bilingual consumer app I am the sole engineer on: browse, filter, map and compare listings, over a .NET backend. It is where the analyzer plugin, the code-push pipeline and the single-flight refresh interceptor described above actually run. I can walk through the architecture in an interview; the product name stays private until it ships.

Flutter Cubit Google Maps Shorebird Sentry
Easy Store app

Easy Store

Flutter · inventory & accounting

A fabric business was tracking stock by colour and quantity in spreadsheets. I built them a cross-platform app with a colour picker, full sales, purchasing and supplier modules, and an accounting engine covering daily profit and loss, expenses and debts, with Firebase sync so the owner can check stock away from the shop.

Flutter SQLite Firebase GetX

Education

B.Sc. Educational Technology — Computer Systems Major

Zagazig University, Sharkia · 2021 – 2026

Grade: Very Good. Software engineering, databases and algorithms.

Certification

Mobile App Development

Digital Egypt Youth Program · NTI, Ministry of ICT

Jul – Sep 2025 · 90 technical hours · 30 freelancing hours

100%
NTI certificate

Freelance Services

Available for project work alongside my full-time role.

Mobile apps

Cross-platform Flutter apps for Android and iOS, built to survive being maintained.

REST APIs

ASP.NET Core services with a real auth story, validation, migrations and Swagger docs.

Admin dashboards

Operations panels with live updates over SignalR and role-based access.

Release setup

Flavors, signing, Fastlane lanes and over-the-air updates, so shipping stops being an event.

“Working with you was excellent. You delivered the app ahead of schedule with high quality. It runs smoothly and is very easy to use. I'm extremely satisfied with the result.”
Ahmed — owner, Easy Store

Let's talk

Open to Flutter and full-stack roles, and to freelance projects. The fastest way to reach me is email.