Grocery and food delivery for 1M+ customers, with $200K+ a month through checkout
The problem
Jameia is a Kuwaiti multi-vendor grocery and food delivery platform with 1M+ registered customers. Orders are paid with KNET, Apple Pay and Google Pay, tracked live to the door, and supported in Arabic and English — across 8 app packages on two Google Play and two Apple accounts. A failed payment or a stuck release shows up as lost orders the same day.
What I built and owned
- Lead a 4-person mobile team: technical roadmap, sprint planning and estimation, and the iOS/Android release train — ~70% hands-on.
- Feature-first Clean Architecture (BLoC/Cubit, GetIt, GoRouter, Freezed) defined in ADRs; legacy state moved to a sealed async pattern without pausing delivery.
- KNET, Apple Pay and Google Pay checkout with idempotent retries and structured error recovery — $200K+/month at 99.2% success.
- Live GPS order tracking with Firestore streams, FCM HTTP v1 and iOS Live Activities; Algolia search -60% query latency.
- In-app AI support assistant: LLM tool calling (Claude and OpenAI APIs) and an Arabic/English NLU layer for 7 dialects and romanized Arabic.
- Real-time WebSocket cart with optimistic UI: cart abandonment -22%.
- Codemagic + Fastlane for 8 app packages: releases from 4 hours to 45 minutes, 10+ store rejections cleared on first resubmission, Android 16 (API 36) compliance.
- The team’s agentic coding workflow on Claude Code: subagent code review, hooks, slash commands, skills and Dart/Flutter MCP servers — nothing ships without tests and human review.
Employer product. Store pages are linked; internal dashboards and source code are not shown.
