[BetterMirror] Senior / Lead React Native + Expo Engineer
We're looking for a
Senior / Lead React Native + Expo Engineer
About the job
BetterGroup (the team behind BetterPic, BetterStudio and BetterMirror) is a profitable AI startup scaling fast, millions in revenue, millions of requests, and increasing GPU workloads across multiple products. On BetterMirror, our AI transforms online shopping by letting you virtually try on clothes.
We’re looking for a Senior / Lead React Native + Expo Engineer who breathes React and can ship fast without breaking things, and enjoy turning fuzzy product sketches into polished, addictive experiences. You care about code quality but know when to hack a spike. You want real ownership, not just tickets.
Team Perks

Equity Opportunities
Senior profiles receive stock options, aligning your success with ours.

Inclusive Culture
Join a diverse team that values every voice and perspective.

Unlimited Vacations
Choose when and how long to take time off, with trust in your responsibility.

Remote-First
Enjoy the flexibility of working from anywhere in the world.

Growth Opportunities
Clear paths for career advancement and professional development.

Innovative Work
Be at the forefront of AI technology in professional imaging. We're solving a problem that has never been solved before.
Meet your Team
All headshots generated using Betterpic ❤️

Ricardo Ghekiere
CEO & Chief of Laughs
Brussels, Belgium

Lenny Benaïcha
Chief Virtual Try-on & Data
Antwerp, Belgium

Thibaut Hennau
Chief Marketing Offer
Lisbon, Portugal

Fred Linfjard
Chief Product Officer
Malmo, Stockholm

Apoorv Sharma
Head of Performance
Delhi, India

Fedor Korol
Founding AI Engineer
Podgorica, Montenegro

Dean Leite
Head of Content & Paid Social
Lisbon, Portugal

Miriam Alonso
Head of Customer Success
Larnaca , Cyprus

Oliver Kattan
Head of Design
Dubai, UAE

Miguel Rasero
CTO & Co-Founder
Larnaca , Cyprus
About you
What You’ll Work On
Your Impact:
Own BetterMirror’s entire user surface: web, tablet, and soon native mobile, all from a single Expo + React Native codebase.
Design the onboarding flow that trains each user’s model: picture upload, progress visualizer, style‑picking carousel.
Craft the live try‑on UI: show a blurred avatar that gradually sharpens as AI results stream in; swap garments instantly as users pick items.
Glue the Chrome extension to the app: receive clothing data, push wardrobe updates, keep everything in sync in real time.
Lay the tracks for gamification: points, streaks, badges, wardrobe challenges. Make it sticky.
Tech Challenges You’ll Tackle:
Keeping one codebase performant on web and mobile with Expo + React Native Web.
Building a snappy 3D / WebGL overlay that runs in the browser and on device.
Streaming AI inference results back to the client and animating transitions smoothly.
Robust E2E tests that run across web and native targets (Playwright + Detox).
Deep‑linking across the webapp and the Vue‑based extension.
Handling progressive enhancement while the model is still cooking.
Type‑safe shared models between frontend and backend via generated OpenAPI bindings.
Feature‑flag driven rollouts so we never brick production.
Daily Responsibilities
Pair with design to spec the next onboarding step.
Commit TypeScript that passes CI, unit tests (Jest), and E2E flows.
Review PRs, enforce our Tailwind conventions, and keep components clean.
Spike a new gamification loop, measure engagement, iterate.
Jump into the extension repo if a UX glitch pops up.
Sync with AI and backend squads on API shape and payloads.
Demo your work in Friday’s show‑and‑tell, ship to prod right after.
What You Need
Must-Have:
5+ years professional frontend experience, 3+ with React Native + Expo in production.
Expert TypeScript.
Solid grasp of modern state management (Redux Toolkit, Zustand, React Query, or whatever you like).
Strong CSS‑in‑JS or Tailwind chops, able to roll pixel‑perfect components.
Proven track record shipping cross‑platform apps or PWAs.
Awareness of accessibility best practices (WCAG, screen reader support, semantic roles), and ability to build inclusive UI by default.
Comfortable writing and maintaining E2E tests (Detox, Playwright, or Cypress).
Clear communication in English, able to overlap 4 hours with CET.
Startup mindset: bias for action, low ego, high accountability.
Bonus Points:
Shipped anything with react‑three‑fiber, Three.js, or other WebGL tech.
Used TensorFlow.js or similar AI-in-the-browser libraries (e.g. ONNX.js, MediaPipe) to run models client-side.
Played with LiDAR, 3D scanning, or real-world-to-3D reconstruction using browser-based tech (e.g. Depth APIs, Potree, or custom WebGL setups).
Built in‑app gamification loops (badges, leaderboards, quests).
Vue 3 knowledge to pitch in on the extension.
Released apps to App Store / Play Store.
Familiar with GDPR or other privacy flows.
Experience designing component libraries or design systems.
Love for performance tooling (Flipper, React DevTools profiler).
Our Stack
Frontend: Expo SDK 51, React Native 0.74, React Native Web, TypeScript, Tailwind, custom UI kit.
Extension: Vue 3, Vite, Tailwind.
Backend: FastAPI, PostgreSQL, Redis, AWS.
Tooling: GitHub Actions, Playwright, Detox, Jest, Cypress, ESLint, Prettier, Ruff.
Infra: AWS, Cloudflare, Render, Supabase Auth
Application Process
1. Fill out this form
2. Take‑home hack (2‑3 h). Build a tiny Expo app, record a 5‑min Loom about the choices you made.
3. Interview with Product Lead & CTO (30 min).
4. Interview with CEO (20 min).
5. Offer from BetterPic
Final Notes
This is not a front‑end maintenance role. You will define how users meet BetterMirror and decide if they stick around. We expect you to lean on AI in your workflow, but judgment, creativity, and ruthless pragmatism are what really matter.
Ready to craft the future of virtual try‑ons? Let’s build it.
Ready to build what’s never been built?