00From the app to the service behind it.

Available now · Riyadh

Senior Flutter Developer + .NET Backend / Fintech & Payments

Flutter developer with five years of experience, much of it in banking and payments at Yemen Kuwait Bank and YSYS. I designed the Bas Payment Gateway and its Kotlin Multiplatform SDK, which now connects 7+ wallets and handles 200+ transactions a day. I have also built offline apps for cash assistance in areas with weak coverage. I write backend code too: at Idris I wrote about 60% of the ASP.NET Core backend.

Payment
Choose a method
Bank account
Wallet
Continue
example screen
Flutter app
.NET API
PostgreSQL
200 OK / result shown
01How I work

First, I try to
understand the job.

Before I write any code, I talk to the people who will use the app. How do they do this today, and where does it go wrong?

01How I work

Then I put the
steps in order.

I work out what happens at each step and why. That keeps the app easy to use, and easy for whoever works on the code after me.

01Understand
02Plan
03Build
04Test
05Ship
02Layers

What appears,
what stays

The interface, the state of the action, and local data each have a clear job. Together they keep the app understandable and ready to continue.

drafts
idmethodstatus
d_01banksynced
d_02walletsynced
d_03banksaved
Local dataSQLite / Hive
payment.state
> idle
selecting
ready
saved
StateRiverpod / BLoC
Payment
Choose a method
Bank payment
Wallet payment
Continue
Draft saved on the phone
InterfaceFlutter widgets
the same screen, pulled apart
03Backend

Behind a
Bas payment

Toward the end of my time at the bank, I wrote C# endpoints for Bas under a senior engineer's design: starting payments, checking status, and returning the options and form fields the Flutter Web screens show.

Bas Payment Gateway
03Bas backend

Data and checks
before a result

Along with the endpoints, I created PostgreSQL tables and EF Core migrations, added input validation, and helped troubleshoot issues in production.

Bas Payment Gateway
03Integration

The other side
of Bas

I started Bas Payment Gateway and designed its architecture. Wallets in Yemen connect in one of three common ways, so one foundation handles all three, and payment forms come from backend config. 7+ wallets are live today, with 200+ transactions a day.

Bas Payment Gateway
Flutter app
.NET API
Validation
PostgreSQL
Payment confirmed
trace / POST /payments/initiate  0 ms
payment_screen.dart1/5
1
04Offline

When the
signal disappears

For Social Remittances, I built the field app for a UNICEF-linked cash assistance program that reached thousands of beneficiaries across Yemen. It keeps working with no signal and syncs when the connection comes back.

Social Remittances
Online
field phone
Server
waiting to send (WorkManager)
beneficiary_0412waiting
document_capturewaiting
signaturewaiting
receipt_0412waiting
beneficiary_0413waiting
05Things I've worked on

Real projects, and what I did on each.

saved copy
01
Professional work

Banky

A mobile banking application with bank and wallet transfers and low-connectivity service flows.

02
Professional work

Bas Payment Gateway

Payment gateway for local banks and wallets. One foundation covers the three common wallet connection patterns, with forms driven by backend config. 7+ wallets live, 200+ transactions a day.

Started the project and designed its architecture; Flutter Web screens, KMP SDK and Flutter plugin; C# payment endpoints.
03
Professional work

Idris Platform

A platform covering customer ordering, measurement visits, quality control, and delivery workflows.

04
Professional work

M-Team

A humanitarian remittance application supporting online and offline field-disbursement workflows.

05
Professional work

Social Remittances

A humanitarian disbursement system supporting online and offline workflows in weak-connectivity environments.

06
Professional work

Zahwan

An e-commerce application with API-driven screens, real-time messaging, and backend-configured content.

07
Professional work

Bas Super App

Multi-service app from Yemen Kuwait Bank. I built the Web Bridge that lets it load third-party Flutter Web services inside the app.

Built the Web Bridge for third-party services
08
Professional work

V-MasterCard

Prepaid virtual cards for bank customers: create a card, check the balance and top up through Bas Payment Gateway.

Built the Flutter app
011
Professional work

Humanitarian Wallet

Wallet app used in humanitarian aid distribution. I improved its UI and user flows.

UI and workflow improvements
012
Professional work

YMarket

E-commerce app. I kept it up to date with fixes, UI changes and SDK upgrades.

Maintenance
014
Professional work

Afaq Outsource

Service marketplace with profiles, project listings, job applications, a CV builder and Firebase chat.

Built the Flutter app
015
Personal project

Digital Wallet Platform

A .NET 10 and PostgreSQL wallet I built to practice payment backend patterns: double-entry ledger, idempotent operations, outbox/inbox messaging, maker-checker approvals and an audit trail. Synthetic data only.

Personal .NET project
016
Personal project

Resume Platform

The ASP.NET Core API and admin behind this site, with JWT auth and EF Core on PostgreSQL. The public site is a static Next.js build on Cloudflare Pages.

Personal .NET project
06Where I've worked

5+ years
with Flutter.

I build Flutter apps for banks and payment providers, and I write the .NET services behind them. This page follows one payment from the tap to the result.

Idris Platform

Software Engineer
Dec 2025 – Sep 2026 / Riyadh

Only Flutter developer on a made-to-order garment platform. Built the app from zero: ordering, home measurement visits, quality checks and delivery tracking, with payments, Google Maps, push notifications, deep links, POS printing and CI/CD. Also wrote about 60% of the ASP.NET Core backend, with EF Core models and migrations on PostgreSQL.

Yemen Kuwait Bank (YKB)

Software Engineer
Dec 2023 – Dec 2025 / Sana'a

Started Bas Payment Gateway and designed its architecture: one foundation for the three common wallet connection patterns, with payment forms driven by backend config. 7+ wallets live, 200+ transactions a day. Chose Kotlin Multiplatform for a single SDK across Android, iOS, Flutter and the web, and wrote the Flutter plugin. Built Social Remittances, an offline field app that reached thousands of beneficiaries across Yemen; an encrypted SMS channel in Banky for users without internet; V-MasterCard; and a Web Bridge for Bas Super App. Later wrote C# endpoints for Bas that shipped to production.

BankyBas Payment GatewaySocial RemittancesBas Super AppV-MasterCard

wameed

Flutter Developer
Jul 2023 – Nov 2023 / Sana'a

Maintained and improved Talka, a live food-delivery app that uses Isar for offline work. Built Zahwan, an e-commerce app on Python APIs, with Socket.io chat and screens configured from the backend.

ZahwanTalka

YSys

Flutter Developer
Jul 2021 – Jul 2023 / Sana'a

Built M-Team, used by field teams to disburse humanitarian aid online and offline, with Hive storage and sync. Built Afaq Outsource, a service marketplace with Firebase chat, and Athka Holidays for hotel, flight and car bookings. Improved the UI and flows of Floosak and Humanitarian Wallet, and kept YMarket up to date with fixes and SDK upgrades.

M-TeamFloosakHumanitarian WalletYMarketAthka HolidaysAfaq Outsource
CI/CD & mobile release automation / Clean Architecture / Integration testing / Offline-first applications / Riverpod / Unit testing / CI/CD & mobile release automation / Clean Architecture / Integration testing / Offline-first applications / Riverpod / Unit testing / 
07The result comes back to you

Osamah Attiah, Senior Flutter DeveloperThanks for scrolling this far.