About Expin
Expin is a creator marketing platform operating across UAE, KSA, Kuwait, and Qatar. We connect 32,000+ verified creators with merchants through a self-serve product. We move fast and ship constantly.
The Role
You own our creator/merchant mobile apps — a live React Native product in the hands of real users across the Gulf, today, in Arabic and English.
This is not a greenfield playground and it's not a CRUD wrapper. You'll be shipping features into a real, evolving production codebase: content-first campaign discovery, real-time performance data, wallet and earnings flows, and the freemium experience we're building out now. The app talks to a Laravel backend over REST, runs on mid-range Android devices on patchy GCC networks, and has to feel right in both LTR and RTL. Some of it is clean. Some of it you'll make cleaner. You take a screen spec and ship working, production-ready features — fast — on both iOS and Android.
We are an AI-first team. We expect code to be written with AI tools — not occasionally, but as the primary way you build. We mean sub-agents, spec-driven loops, project-specific CLAUDE.md / rules files, custom skills — not autocomplete and "I check it manually." If AI is a sidekick to how you code rather than the engine of it, this is not the right fit.
What You'll Do
- Ship features into our live React Native app used by people across the Gulf
- Build mobile screens that work cleanly in English and Arabic, including full RTL — not a dir flag and a prayer
- Make real-time data feel instant: live metrics, optimistic updates, smooth lists on cheap devices
- Coordinate with our backend team on API endpoints — you consume them, they build them
- Work confidently in an existing codebase: read it, improve it, leave it better — small, frequent, reviewable commits
The Hard Parts (so you know what you're signing up for)
- Lists of live, frequently-updating data that stay smooth on a mid-range Android — and you know what's re-rendering when they don't
- Optimistic flows (wallet, boosts, actions) that handle the failure cases, not just the happy path
- Real Arabic RTL across every interactive surface, not a half-mirrored afterthought
- A real product with real users — which means real edge cases, real legacy, and real consequences when you break something
Tech Stack
React Native · Expo · TypeScript · TanStack Query · React Navigation · Reanimated · NativeWind/Tailwind · REST (Laravel/PHP API consumption)
(Comfortable in a different RN stack? Fine — tell us yours and why.)
Who You Are
- 3+ years shipping production React Native apps — real apps in the stores, not side projects
- You've handled the hard parts above before, in production, with users watching
- You use AI tools daily as the primary way you build — sub-agents, skills, spec-driven workflows — not occasionally
- You can walk into a codebase you didn't write and ship in it without hand-holding
- Bilingual UI doesn't scare you: you've shipped (or can clearly ship) proper Arabic RTL
- Based in Dubai or able to work from Dubai
What We Don't Care About
- Your CV format
- Where you went to school
- How well you interview
Pay: AED8,000.00 - AED15,000.00 per month
Application Question(s):
- You've got a list of 200+ rows updating in near-real-time from a live feed. How do you keep it smooth on a mid-range Android — and what's actually re-rendering when you get it wrong?
- Walk us through how you actually build a feature with AI. Name your tools and how you use them — sub-agents, rules files, skills, spec-then-build. Specifics, not a list of logos.
- MANDATORY: GitHub URL — and your AI tool setup (which tools, configured how).
Work Location: Hybrid remote in Internet City