C6 Bank
Thunes
Ingénieur Logiciel React
À propos du poste
Nous recherchons un ingénieur frontend pour rejoindre une petite équipe expérimentée construisant la plateforme de paiement qui alimente les opérations financières des éditeurs de mondes virtuels. Vous serez responsable du travail frontend sur plusieurs bases de code — un outil d'administration interne, des widgets de paiement intégrables et des pages de transaction hébergées par les éditeurs — le tout gérant en toute sécurité de l'argent réel, des exigences de conformité réelles et de vrais utilisateurs.
Ce n'est pas un poste de "création de pages marketing". Vous travaillerez avec des APIs GraphQL soutenues par des microservices Go, en écrivant du code qui touche à la facturation, aux paiements, à la vérification KYC et à la détection de fraude. Le travail est important et les enjeux sont réels.
Sur quoi vous travaillerez
- Outils d'administration (React, Vite, Chakra UI, Apollo Client) : Outils internes utilisés par les équipes opérationnelles pour gérer les comptes, les transactions et les méthodes de paiement. Monorepo Turborepo avec une couche BFF GraphQL.
- Widgets de paiement (Next.js, React, Tailwind CSS, Server Components) : Flux de paiement, de retrait et de KYC intégrables où chaque milliseconde de temps de chargement impacte la conversion. Réécriture active avec une architecture axée sur la performance.
- Pages hébergées par les éditeurs (Next.js, Chakra UI, SSR) : Pages de transaction multi-locataires et personnalisables servies sous des domaines de marque d'éditeur avec routage CNAME et personnalisation par éditeur.
Au quotidien
- Livrer des fonctionnalités et des corrections sur plusieurs bases de code TypeScript/React.
- Rédiger et maintenir des tests unitaires (Vitest + React Testing Library) et contribuer aux tests e2e avec Playwright (Python/pytest).
- Travailler avec une couche API GraphQL qui traduit entre les microservices frontend et Go (comptes, paiements, facturation, portefeuilles).
- Exécuter la pile locale complète via Docker Compose (makeworld) avec rechargement à chaud - pas d'attente pour les builds.
- Maintenir ou améliorer la couverture des tests.
- Collaborer au sein d'une petite équipe où vous aurez une réelle propriété et influence sur l'architecture frontend.
Ce que vous devriez avoir
- Applications React - vous avez livré des fonctionnalités dont de vrais utilisateurs dépendent.
- Maîtrise de TypeScript.
- Discipline de test - expérience avec Vitest ou Jest et React Testing Library ou similaire.
- Expérience avec les bibliothèques de composants - vous avez travaillé avec Chakra UI, MUI ou des systèmes de conception similaires et pouvez les étendre sans vous battre contre eux.
- Maîtrise du shell Linux - à l'aise pour naviguer dans le système de fichiers, utiliser les utilitaires courants et le scripting de base.
Points bonus
- Expérience avec les interfaces utilisateur de paiement/fintech - flux de paiement, KYC, écrans de conformité.
- Familiarité avec Playwright ou des frameworks e2e similaires.
- Confort avec Docker - vous ne paniquez pas lorsque la pile locale est conteneurisée.
- Connaissance de Python. Suffisante pour lire et écrire des scripts de test Playwright.
- Connaissance de Go. Suffisante pour lire les services backend et comprendre les APIs que vous appellerez.
- Expérience GraphQL - vous avez travaillé avec Apollo Client ou un client GraphQL similaire et comprenez les requêtes, les mutations, la mise en cache et la conception de schéma.
- Expérience dans la création d'interfaces utilisateur pour le contrôle d'accès basé sur les rôles (RBAC) ou des systèmes d'autorisation complexes.
- Vous avez travaillé sur des produits multi-locataires/marque blanche avec des systèmes de thèmes.
- Expérience de travail dans des monorepos (Turborepo, Nx ou similaire).
Ce que nous ne recherchons PAS
- Quelqu'un qui a besoin d'un système de conception parfait - vous prendrez des décisions d'interface utilisateur pragmatiques en l'absence de maquettes haute fidélité.
- Un "touriste des frameworks" à la recherche du dernier méta-framework - nous avons besoin de quelqu'un qui livre, pas de quelqu'un qui réécrit.
- Quelqu'un qui n'est pas à l'aise avec le code hérité - certaines parties de la base de code sont en cours de migration active et vous devrez travailler avec les anciens et les nouveaux modèles avec aisance.
Pourquoi ce poste
- Petite équipe, grand impact - vous ne ferez pas de pixel-pushing dans une usine à fonctionnalités. Vous façonnerez l'architecture frontend sur plusieurs produits.
- Complexité réelle du domaine - paiements, conformité, multi-devises, détection de fraude. Les problèmes sont vraiment intéressants.
- Pile moderne, migration active - vous aiderez à faire avancer les choses plutôt qu'à maintenir une base de code figée.
- Culture d'ingénierie solide - seuils de couverture appliqués, hooks pre-commit, portes CI, déploiement à la fusion. L'équipe se soucie de la qualité et de l'aérodynamisme des processus.
