Senior Flutter Engineer

Abdelrahman
Shehata

Senior Flutter Engineer · Mobile Payments & FinTech

I build production Flutter apps that move money — payments, wallets, subscriptions and KYC — and the security work that has to sit underneath them.

Cairo, Egypt
6+
Years building production Flutter apps
5M+
Users served (iStoria)
4–6
Engineers led (Codestien mobile team)
30%
Reduction in user-reported issues

01 — About

About

Flutter engineer with six years of production mobile work. I currently build iStoria, an English-learning platform with 5M+ users across Saudi Arabia and the Gulf (1M+ Play Store installs, 4.7★ from 30.8K reviews; 4.6★ on the App Store), where I own app performance, Arabic/English localization and the subscription and in-app purchase layer. Before that I built payment, wallet and lending features for client products: card gateway integration, 3-D Secure, tokenized cards, idempotent charges and KYC onboarding, with the device-integrity and secure-storage work money apps require. Alongside this I led a mobile team of four to six Flutter developers at a software house, setting the standards their client apps were built to. I also publish vocra_flutter on pub.dev, a real-time voice AI package for Flutter.

Currently

Lead Flutter Developer

iStoria · Riyadh (Remote)

Focus

  • — Production-grade Flutter at scale
  • — Payments, subscriptions & in-app purchases
  • — Real-time voice AI & personalization

02 — Experience

Where I've worked

Six years of Flutter — payments and wallets for client products, then a consumer app at multi-million-user scale.

  1. Lead Flutter DeveloperiStoria

    iStoria · Full-time

    Jan 2025 – Present

    Riyadh, Saudi Arabia (Remote)

    • Subscriptions
    • In-app purchases
    • Performance
    • AI integration
    • Localization
    • Own the Flutter codebase behind a consumer education app with 5M+ registered users on iOS and Android, most of them in Saudi Arabia and the wider Gulf.
    • Run the subscription and in-app purchase layer across StoreKit and Google Play Billing: paywalls, entitlement checks, server-side receipt validation, renewals, restores and grace periods, so a failed charge never locks a paying user out of content they already bought.
    • Cut jank on the reading and story screens by profiling in DevTools, trimming rebuilds with const widgets and RepaintBoundary, and moving audio and text processing off the UI isolate.
    • Built a shared component and animation library that replaced one-off screen code, so new features start from the design system instead of rebuilding the basics each time.
    • Integrated AI model endpoints for personalization and recommendations, with caching and fallbacks so the feature degrades quietly when a provider is slow rather than blocking the screen.
    • Added unit, widget, integration and golden tests alongside a structured bug-triage process, which brought user-reported issues down 30%.
    • Shipped full Arabic/English localization with RTL layouts, including bidirectional text in mixed-script reading views.
  2. Lead Flutter DeveloperCodestien

    Codestien · Part-time, concurrent with iStoria

    May 2025 – Feb 2026

    6th of October, Giza, Egypt

    • Team leadership
    • Architecture
    • Release ownership
    • Led a team of four to six Flutter developers across concurrent client projects, owning architecture decisions, code review and release planning.
    • Set the mobile engineering standards the team worked to — project structure, state management, review checklist and definition of done — so client apps stayed consistent as developers rotated between them.
    • Shipped client apps to the App Store and Google Play, owning the release path from signing and store listings through phased rollout and post-release monitoring.
    • Onboarded and mentored developers joining the mobile team, and ran the technical side of scoping conversations with clients.
  3. Mid Flutter DeveloperDrop Idea Company

    Drop Idea Company · Full-time

    May 2022 – Nov 2024

    Istanbul, Turkey (Remote)

    • Payments
    • Wallets
    • KYC
    • Mobile security
    • Delivered client mobile products end to end, from architecture and state-management decisions through App Store and Play Store release.
    • Built payment and wallet flows: card gateway integration, 3-D Secure challenge and redirect handling, saved-card tokenization so no card number ever touched the app, and idempotency keys on every charge so a retry or a dropped connection could not double-bill a customer.
    • Shipped KYC onboarding with document capture, liveness selfie and identity verification, plus client-side PII redaction so nothing sensitive reached crash reports or analytics.
    • Hardened finance screens: biometric step-up before high-value actions, inactivity lock, certificate pinning, root and jailbreak detection, and FLAG_SECURE to block screenshots and app-switcher previews.
    • Modeled transactions as explicit state machines reconciled against backend records, so a pending charge resolved correctly even when the app was killed mid-flow.
    • Mentored junior developers through code review and pairing, and ran scope and client communication across concurrent engagements, which turned into repeat contracts.
  4. Mid Flutter DeveloperB.TECH

    B.TECH · Full-time

    May 2020 – Feb 2022

    Cairo, Egypt

    • Payments
    • Installments
    • Offline-first
    • CI/CD
    • Built the logistics and internal-operations app used daily by warehouse and field staff at Egypt's largest consumer electronics retailer, wired into backend inventory and order-management systems.
    • Worked on order, payment and installment-financing flows, covering payment status tracking, reconciliation against backend records, and failure states clear enough for non-technical staff to act on.
    • Designed offline-capable flows with queued writes and efficient API sync, so staff kept working through patchy warehouse connectivity and nothing was lost on reconnect.
    • Set up CI/CD pipelines and code-quality gates and improved performance across modules, which made releases routine instead of an event.

03 — How I build

Anatomy of a hardened transaction

What it actually takes to move money from a phone without losing it, double-charging it, or leaking it.

01 · pending

Capture

The card never touches my app. A hosted field or SDK tokenizes it and hands back a token.

  • Tokenization
  • PCI-DSS scope
  • No PAN on device

02 · pending

Authenticate

High-value actions go through a challenge before anything moves.

  • 3-D Secure / SCA
  • Biometric step-up
  • Redirect + deep-link return

03 · pending

Charge

Every charge carries an idempotency key, so a retry or a dropped connection can never bill twice.

  • Idempotency keys
  • Retry-safe
  • Minor-unit arithmetic

04 · settled

Reconcile

Transactions are explicit state machines reconciled against backend records — a pending charge resolves correctly even if the app was killed mid-flow.

  • State machines
  • Webhook reconciliation
  • Offline queue

05 · settled

Protect

The screen itself is hardened, and nothing sensitive ever reaches a log.

  • Certificate pinning
  • FLAG_SECURE
  • Root/jailbreak detection
  • PII redaction

Shipped in production — Drop Idea Company, 2022–2024

04 — Selected work

Projects

Shipped products and published packages.

Featured project

iStoria

Story-based English learning for Arabic speakers. 5M+ users, 1M+ Play Store installs, 4.7★ from 30.8K reviews and 4.6★ on the App Store.

  • Flutter
  • iOS
  • Android
  • In-app purchases
  • Localization
iStoria app screenshot

vocra_flutter

v1.xMITiOSAndroid
Verified publisher · abdoshehata.work
flutter pub add vocra_flutter

A real-time voice AI layer for Flutter. It orchestrates speech-to-text, an LLM and text-to-speech into a single conversation loop with natural turn-taking and sub-second replies. Half-duplex audio by default, full-duplex with echo cancellation, and a typed provider catalog so a team can swap between Groq, OpenAI, Gemini, xAI, Deepgram and ElevenLabs without touching call-site code. Covers session policies, interrupt and mute control, transcript aggregation, typed errors and per-turn latency metrics. Ships for iOS and Android and runs on the user's own API keys, so audio and credentials never route through a third party.

Open-source maintenance

Community packages

Maintain patched forks of Flutter packages used in shipped work, including youtube_player_flutter, custom_searchable_dropdown and intl_phone_number_input.

05 — Inside iStoria

Five screens, 5M+ users

The surfaces I own day to day, and what it takes to keep each one smooth at scale.

iStoria — Journey

01 · Journey

The guided path through graded stories — built from the shared component library, so new screens start from the design system instead of from scratch.

iStoria — Library

02 · Library

Thousands of stories, paginated and cached for offline reading so the list never blocks the UI thread.

iStoria — Reader

03 · Reader

Arabic and English in one view — RTL layout, bidirectional text, and audio and text processing moved off the UI isolate to kill jank.

iStoria — Vocabulary

04 · Vocabulary

Saved words synced across devices, with offline writes queued and reconciled on reconnect.

iStoria — Streaks

05 · Streaks

The daily habit loop — push notifications and deep links that drop a learner straight back into the right story.

06 — Skills

Engineering toolkit

The stack and practices I use to ship mobile software.

Languages & Frameworks

  • Flutter
  • Dart
  • Java
  • Swift
  • JavaScript
  • HTML
  • CSS
  • PHP
  • Laravel

Payments & FinTech

  • Card gateway integration
  • 3-D Secure / SCA
  • Card tokenization and saved cards
  • Idempotency keys and retry-safe charges
  • Wallet / installment / BNPL flows
  • In-app purchases (StoreKit, Google Play Billing)
  • Subscriptions, entitlements & server-side receipt validation
  • Minor-unit money arithmetic and multi-currency formatting
  • Transaction state machines and reconciliation
  • KYC onboarding (document capture, liveness, ID verification)
  • Refunds / chargebacks / dispute states

Flutter Architecture & State Management

  • Clean Architecture
  • MVVM
  • BLoC / Cubit
  • Riverpod
  • Provider
  • GetX
  • Dependency injection (get_it)
  • go_router
  • Feature-first modularization
  • Multi-package monorepo layout
  • Platform channels and native interop
  • Package publishing and semantic versioning

Security, Risk & Compliance

  • Biometric auth (Face ID / Touch ID / fingerprint)
  • Secure storage (flutter_secure_storage, Keychain / Keystore)
  • SSL / certificate pinning
  • OAuth 2.0 / OpenID Connect
  • JWT & token refresh
  • Encryption at rest
  • Code obfuscation (R8 / ProGuard)
  • Root / jailbreak detection
  • Device integrity (Play Integrity, App Attest)
  • Screenshot and app-switcher blocking (FLAG_SECURE)
  • PII redaction in logs and crash reports
  • PCI-DSS-aware handling
  • GDPR

Data, Sync & APIs

  • PowerSync (client-side SQLite, server sync)
  • SQLite
  • Drift
  • Hive
  • REST APIs
  • Dio / Retrofit
  • GraphQL
  • PostgreSQL
  • Redis
  • Firebase
  • AWS S3

Quality, CI/CD & Observability

  • Automated testing (unit, widget, integration)
  • Mockito
  • Golden tests
  • CI/CD (GitHub Actions, Codemagic, Fastlane)
  • Performance profiling
  • Sentry
  • Crashlytics
  • Firebase Analytics
  • Mixpanel

Localization, AI & Features

  • Arabic / English localization (intl)
  • RTL layout support
  • Push notifications (FCM)
  • Deep linking
  • AI model endpoint integration
  • Real-time voice AI (STT, LLM, TTS)
  • Personalization & recommendations

Leadership & Delivery

  • Team leadership and delivery ownership
  • Mentoring and onboarding engineers
  • Code review and engineering standards
  • Release ownership
  • Technical design docs
  • Client and stakeholder communication
  • Git (GitHub / GitLab)
  • Jira
  • Agile / Scrum
  • Figma handoff

07 — Education

Education & certifications

Education

Bachelor of Engineering — Computer Science

El Shorouk Academy

2018 – 2022

Worked full-time as a mobile developer from 2020 while finishing the degree.

Certification

Oracle Certified Professional, Java Programmer

Oracle

Issued 2020

Languages

  • ArabicNative
  • EnglishProfessional Working

08 — Recommendations

Kind words from colleagues

Testimonials and feedback from managers, leads, product designers, and peers.

"Abdelrahman stands out as a mobile engineer who consistently exceeds expectations. He combines deep technical expertise with a strong sense of ownership, consistently delivering high-quality solutions that create measurable business impact. At iStoria, he played an important role in building and scaling mobile experiences for millions of users, contributing across architecture, performance optimization, AI-powered features, and product delivery. What distinguishes him is his ability to think beyond implementation and approach challenges with a product and business mindset. He is reliable, proactive, highly collaborative, and someone I could trust with critical initiatives. Abdelrahman consistently raises the bar for quality and execution, and his contributions have had a lasting impact on both our product and engineering culture. I highly recommend him to any organization seeking a senior engineer who can drive results, take ownership, and deliver excellence at scale."

AA

Abdullah AlJaberi

CEO & Founder at iStoria

Managed me directly

"Abdelrahman is a talented Flutter developer and a teammate you can count on. Over the past year at iStoria he's grown into a versatile engineer — delivering features, hardening the app with careful UI and localization work, and tackling tough cross-platform challenges in native Swift and Kotlin. He owns his work, collaborates well, and always raises the bar. Highly recommended."

AS

Abdelrahman Saed

Lead Mobile Engineer (Flutter) at iStoria

Managed me directly

"Abdelrahman is the type of engineer every high-performing team hopes to have. He brings a rare blend of deep technical expertise, strategic thinking, and unwavering commitment to excellence. His ability to architect scalable mobile solutions, optimize performance, and translate business objectives into exceptional user experiences consistently sets him apart. Beyond his technical strengths, he is a natural leader who inspires confidence, mentors others, and raises the engineering standards of the entire team. His impact extends well beyond the codebase, making him an invaluable contributor to both product success and organizational growth."

MA

Maher Al-Ghannam

Senior Software QA Engineer · ISTQB-CTFL

Reported to me directly

"I had the pleasure of working closely with Abdelrahman on the iStoria app. As a product designer, I always appreciated his ability to bring complex designs to life exactly as intended, without compromising on functionality or UX. He's collaborative, highly skilled, and a fantastic asset to any product team."

MH

Mohammed Hattab

Product Designer at iStoria

Reported to me directly

"I had the pleasure of working with Abdelrahman on the iStoria Reader feature. Throughout our collaboration, he proved to be a reliable and skilled Flutter developer who consistently delivered high-quality work. He was always supportive, easy to work with, and proactive in solving challenges. His flexibility, strong technical skills, and team-oriented mindset made a real impact on the success of the feature."

SS

Saber Son

Flutter Developer · YouTuber

Reported to me directly

"Abdelrahman is one of the sharpest Flutter developers I've worked with. He has a great knack for building high-performance cross-platform apps with clean, maintainable code. He's highly dependable, a great team player, and always delivers top-notch quality. Any tech team would be lucky to have him."

RN

Rawan N. J. Mushtaha

Quality Assurance (QA)

Worked with me on the same team

09 — Contact

Let's build something.

Open to senior and lead Flutter roles, especially in payments and FinTech. Remote or relocation.