Qureos

Find The RightJob.

Mobile Engineer — React Native

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

© 2026 Qureos. All rights reserved.