Ta mission
L'app ControlResell est utilisée pendant des heures chaque jour par des pros qui ne tolèrent ni la latence, ni les bugs, ni l'UX moyenne. Elle tourne en React Native (Expo) côté mobile et React côté web, partagée par une lib UI commune.
Ta mission : faire en sorte qu'elle ne casse jamais, qu'elle ship à un rythme dense et que sa qualité tienne quand le nombre d'utilisateurs sera multiplié. Tu bosses en duo serré avec le Product Designer : il décide quoi shipper sur la base des données, toi tu shippes vite avec une qualité de finition élevée.
Ce que tu auras fait en 12 mois
- Tests E2E (Maestro côté mobile, Playwright côté web) sur 100 % des flows critiques : auth, listing, paywall, checkout, sync marketplaces. Couverture maintenue dans la durée.
- Cycle ticket → prod en médiane sous deux jours, en duo avec le Product Designer.
- Owner unique des bugs front (mobile + web). Bug critique fixé sous six heures, mineur sous vingt-quatre heures.
- Co-owner du funnel d'activation et de rétention avec le Product Designer. Vous êtes jugés ensemble sur les résultats.
- Refactorings réguliers qui font baisser la dette technique et accélèrent le shipping. Codebase maintenable à long terme, pas de quick win à court terme.
Tes 90 premiers jours
Mois 1. Tu shippes ta première feature mobile + web la première semaine. Tu prends en main le repo : Expo, React Native, lib UI partagée, Detox/Maestro/Playwright. Tu fixes des bugs en prod et commence à refactorer le codebase pour améliorer la maintenabilité.
Mois 3. Tu as ajouté les premiers tests E2E sur tes features. Tu as refactoré une grosse partie du codebase pour réduire la dette technique. Tu as déjà fixé des bugs critiques en prod. Tu bosses en duo serré avec le Product Designer sur le cycle ticket → prod sur les features et les optimisations du funnel d'activation.
Mois 6. Tu owners l'intégralité du front (mobile + web). Tu pilotes le rituel de qualité (release, monitoring, post-mortem).
Qui on cherche
- Tu as shippé une app React Native en production avec une vraie base d'utilisateurs. Tu peux nous montrer ce que tu as fait et nous parler des métriques.
- Tu peux nous citer trois apps mobiles dont tu admires l'UX. Tu sais expliquer ce qui les rend géniales et comment tu t'en inspires.
- Tu écris des tests E2E sérieusement (Detox ou Maestro). Tu peux nous raconter un cas réel où un test t'a sauvé une release.
- Tu utilises Claude Code ou Cursor à fond. L'IA produit du code, toi tu réfléchis et tu reviews.
- Tu es capable de travailler en duo avec un Product Designer sans ego. Tu pushes back avec des arguments tech ou data, et une fois la décision prise tu shippes.
- Tu kiffes la finition : haptic feedback, animations, états vides, skeletons.
Nice to have. Tu as déjà touché à des modules natifs iOS ou Android shippés. Expérience sur de la lib UI cross-platform. Tu es actif dans la communauté open source.
Ce poste n'est pas pour toi si
- Tu ne veux pas utiliser l'IA dans ton process.
- Tu refuses de toucher au mobile ou au web (tu te limites à l'un des deux).
- Tu n'écris jamais de tests unitaires ou E2E.
- Tu préfères travailler en silo qu'en duo serré avec un Product Designer.
Avantages
- Salaire 85–105 K€ brut/an
- BSPCE 0,5 à 1,5 %, vesting 4 ans, cliff 1 an
- Maison ControlResell à 30 min de Paris en RER
- Cuisinier midi et soir les jours de présence
- Vacances illimitées
- MacBook Pro M-series et 2 000 € de budget hardware
- Abonnement Claude Code Max et outils premium pour ton stack
- 3 mois aux US à la Silicon Valley d'ici 18 mois
- Budget conférences
- 20% de ton temps sur des projets open source, des side projects, de la R&D, des articles techniques, etc. que tu choisis en lien avec notre mission.
Le process
- Call 1 avec Lyes (30 min). Vision, mission, énergie.
- Call 2 avec Nathan (60-65 min). Test technique en live, trois exercices : un projet IA-first sur repo vierge, une code review d'un repo à toi, une discussion archi sur une feature concrète CR.
- Call 3 avec Lyes et Nathan (45 min). Debrief, package, questions.
- Dîner à la maison CR.
- Offre formelle sous 24h.