AVAILABLE FOR CONTRACT & REMOTE ROLES

I build mobile systems that hold up in production.

Senior Flutter engineer with 6 years shipping across telecom, fintech, fuel retail, and logistics, from offline-first fleet platforms to e-wallets and telecom super apps. I own the architecture-to-release arc: native integrations, CI/CD, and multi-store deployment.

5+
YEARS BUILDING MOBILE APPS
10M+
APP DOWNLOADS REACHED
15+
PRODUCTION APPS SHIPPED
3
MOBILE PLATFORMS SUPPORTED

Selected work

FOUR CASE STUDIES · 2021 — 2026
01 — FLEET & FIELD OPERATIONS · FOLLOSOFT, CANADA · 2025 — PRESENT

FolloTrac: from a 12-year-old Kotlin app to a cross-platform, offline-first rewrite

FolloTrac is a 12-year-old Android-only app (Kotlin) that tracked field crews with no offline support and no way to verify work without a phone call. Over a ~5-month epic, our three-person team rewrote it in Flutter for Android and iOS. It started with FolloCrew, a phone companion I built so drivers — working from a tablet mounted in the truck — could capture before/after photos of snow-removal work on the go. From there, I took ownership of the architecture, the offline-first approach, and geofence-based visit tracking: detecting hands-free when a driver enters an active contract zone, logging dwell time, and syncing it to the backend to catch mismatches on completed jobs. The result, FolloTrac 3.0, added turn-by-turn navigation, automatic coverage tracking, a loss-proof offline sync engine, and real-time visibility for supervisors across the fleet.

ROLEArchitecture & offline systems, owned the offline-first approach and geofence zone detection within a three-person rebuild team, collaborating on migration strategy and delivery.
ARCHITECTURE DECISIONS
Offline-first data layer: conflict-free local persistence, automatic sync on reconnection
Geofence-based visit tracking: hands-free arrival detection in active contract zones, dwell duration logging, and backend sync to prevent mismatches on completed jobs
Geospatial stack on Mapbox — live tracking, route visualization, geofencing
Real-time fleet communication over Pusher
FolloCrew companion phone app: built for drivers to capture before/after job photos, unreachable from the mounted tablet
IMPACT
7000+ daily active drivers through peak season
100% core workflows functional with zero connectivity, offline-first layer
2 apps tablet + FolloCrew phone
iOS support unlocked onboarding for iPad-based tenants, expanding the addressable client base
ENGINEERING NOTE

Offline wasn’t a feature here, it was the reason the migration existed. Every write happens locally first and is treated as the source of truth until sync reconciles it, so a driver in a dead zone never sees a spinner, an error, or lost work.

FlutterMapboxPusherOffline-first syncGeofencingFirebase PerformancePostHog (Session Replay & Events)Crashlytics
FolloTrac tablet — live map
FolloCrew
FOLLOTRAC TABLET · FOLLOCREW COMPANION
Omanoil — wallet, loyalty, and station locator
OMANOIL · WALLET · LOYALTY · STATION LOCATOR
02 — FINTECH & FUEL RETAIL · FOXCOD / OOMCO, OMAN · 2021 — PRESENT

OOMCO: Building the mobile platform behind Oman’s national fuel retailer

Oman Oil (OOMCO) is a large-scale enterprise mobile application powering the digital experience for Oman Oil Marketing Company. The app combines secure payments, loyalty rewards, NFC fuel transactions, POS integration, and station services into a single platform available on iOS, Android, and Huawei devices. I led the Flutter development across two major releases (v4 and v5), modernizing the architecture, building key customer-facing features, and driving the platform’s technical evolution. Today, I continue to lead its expansion into the Saudi Arabian market.

ROLELead Mobile Engineer, architecture, feature delivery, native integrations, and platform evolution.
TECHNICAL CHALLENGES
Vendor companion app running on POS terminals, attendants take fuel payments and print receipts at the pump, bridged via Flutter Platform Channels
CleverTap engagement layer: push, in-app messaging, segmentation, geofenced campaigns
One release pipeline targeting Apple, Google Play, and Huawei AppGallery
IMPACT
400K+ downloads across iOS, Android, and Huawei AppGallery
$100M+ in transactions processed through the app
2 markets: Omanoil in Oman, OOMCO KSA in Saudi Arabia
ENGINEERING NOTE

The POS terminal wasn’t one device, it was four, one per partner bank (Oman Arab Bank, Sohar Bank, Ahli Bank, Bank Muscat), each shipping its own hardware and proprietary SDK with no Flutter support. I built a Platform Channel abstraction that normalized all four into a single interface, so attendants got the same payment flow and design system no matter which bank’s terminal was plugged in.

NFCPlatform ChannelsPOS terminalsCleverTapGoogle MapsCodemagic
Raaz — budgets, transactions, and financial health score
BUDGETS · TRANSACTIONS · FINANCIAL HEALTH SCORE
04 — FINTECH · FOXCOD, OMAN · SHIPPED ON BOTH STORES

Raaz: a personal finance app that reads your money for you

Raaz is a personal finance application that helps users manage their finances by aggregating bank accounts, categorizing transactions, and providing AI-powered financial insights. I contributed to the Flutter application by building core features, improving the architecture, integrating platform services, and supporting releases across iOS and Android.

ROLECore feature development, architecture, and store releases.
TECHNICAL CHALLENGES
Bank aggregation across institutions with inconsistent data quality
Automatic transaction categorization that users can trust and correct
AI-generated financial-health insights surfaced without feeling gimmicky
Cross-platform parity for a data-dense, chart-heavy UI
IMPACT
Cross-Platform Single Flutter codebase for iOS and Android
AI Finance Budgets, transaction categorization, and financial insights
FlutterBank aggregationAI insightsTDD
05 — TELECOM · OOREDOO ALGERIA · 2024 — 2025

My Ooredoo, inheriting a super app

My Ooredoo is the consumer super app for Ooredoo’s subscriber base, built and operated by an external vendor. I led its technical handover: in-depth code audits, architectural review, and the comprehensive documentation that turned a vendor dependency into an asset the internal team fully owns.

My Ooredoo — account, plans, and top-up screens
ENGINEERING NOTE

Inheriting a vendor-built super app is archaeology: I audited it screen by screen, mapped the architecture as it actually was — not as documented — and produced the improvement roadmap the internal team still builds against.

Vendor-free: owned in-house
Full audit: screen-by-screen review
Documented: for long-term maintainability
FlutterCode auditArchitecture reviewTechnical documentation

How I work when nobody’s watching the code

ENGINEERING PRACTICE
A

Offline-first & real-time by design

Field apps that keep working in dead zones; fleets that talk over Pusher; sync that reconciles instead of losing writes. Connectivity is an optimization, not a requirement.

B

Native when Flutter ends

Platform Channels to Apple Watch apps, POS terminals, OCR and face-matching SDKs. Cross-platform doesn’t mean lowest-common-denominator.

C

Release engineering as a product

Codemagic pipelines, Flutter Flavors per environment, automated deployment to Apple, Google Play, and Huawei AppGallery. Shipping is boring on purpose.

D

Quality as culture, not a phase

Introduced TDD at FoxCod, established code-review standards, automated UI testing with Maestro. Quality practices that outlive any single project.

E

Systems over screens

Built a reusable Flutter design system and component library that accelerated every app after it. Clean Architecture as the default, not the aspiration.

F

Leading through leverage

Mentoring developers, auditing inherited codebases, writing the documentation that makes handovers survivable, and negotiating architecture tradeoffs directly with clients.

Experience

2021 — PRESENT
12/2025 — PresentSenior Flutter Developer (Contract)Follosoft · Canada, remoteDriving the FolloTrac fleet-platform migration to Flutter — architecture, offline-first data layer, geofence-based tracking, and Mapbox/Pusher integrations, plus a companion driver app.
12/2021 — PresentLead Mobile DeveloperFoxCod · Oman, consultantMobile Lead across a broad app portfolio — OOMCO e-wallet, Raaz, This Is YAY, Urban Octopus, Darrbak, and a check-in/check-out monitoring app for Oman’s Ministry of Media, while introducing TDD, CI/CD, and a reusable design system across the team.
12/2024 — 12/2025Senior Mobile EngineerOoredoo Algeria · on-siteMaintained SnapSim, Ooredoo’s SIM-sales platform with OCR and facial-recognition KYC, and led the My Ooredoo super-app handover from an external vendor. Introduced Maestro integration testing and Flutter Flavors to streamline QA and release pipelines.
01/2023 — 12/2023Flutter Mobile DeveloperFreelanceBuilt a women-only ride-sharing platform, a carpooling/delivery app (Diimaak) with Stripe payments, and an e-commerce app on a WooCommerce backend.
08/2021 — 12/2021Flutter Mobile DeveloperBrenco E&C · on-siteMaintained and modernized a smart-cabinet app for e-commerce delivery logistics.
CORE
Flutter & Dart · Clean Architecture · TDD · Platform Channels · Flutter Flavors
ARCHITECTURE & STATE
BLoC/Cubit · Riverpod · Provider · Offline-first & sync · REST/GraphQL (Dio/Retrofit)
GEO & REAL-TIME
Mapbox · Google / Huawei Maps · Geofencing · Pusher
PLATFORMS & INTEGRATIONS
iOS · Android · Huawei HMS · watchOS companions · POS terminals · OCR & ID verification
DELIVERY & OBSERVABILITY
Codemagic CI/CD · Multi-store deployment · Maestro · Firebase / GCP · Crashlytics · CleverTap