Développeur Fullstack (H/F)
Role details
Job location
Tech stack
Job description
- Le Data Management : structurer, fiabiliser et piloter les données pour une prise de décision plus rapide et plus fiable.
- Le CRM : développer des stratégies de relation client performantes, grâce à des outils sur-mesure et orientés business.
- L'Intelligence Artificielle : intégrer des solutions IA concrètes pour automatiser, prédire, personnaliser et libérer du temps à forte valeur ajoutée.
SOEMAN, c'est un écosystème agile qui combine :
️ Expertise technologique (CRM, Data, IA)
️ Vision métier (organisation, performance commerciale, RH) ️ Approche humaine (proximité, co-construction, accompagnement sur-mesure)
Descriptif du poste
Nous opérons une application web SaaS multi-tenant dont l'interface se construit dynamiquement à partir de schémas configurables par tenant.
C'est un poste réellement fullstack : le frontend React est le cœur du produit, mais le backend Go n'est pas une boîte noire que vous appelez de loin - vous y écrivez du code régulièrement.
Ce que vous ferez
- Construire des écrans qui affichent et éditent de grands volumes tabulaires : grilles de plusieurs dizaines de milliers de lignes, tri / filtre / pagination côté serveur, édition en ligne, préférences de vue persistées par utilisateur.
- Faire évoluer notre design system maison : composants réutilisables, tokens, theming clair/sombre, et les contrats qui les tiennent ensemble.
- Maintenir la couche de requêtes typée que le frontend utilise pour interroger les données, et la garder alignée sur le schéma exposé par le serveur.
- Câbler le routage (data router : loaders, actions, revalidation, frontières d'erreur) et l'isolation par tenant.
- Concevoir et faire évoluer les endpoints et la logique métier côté serveur.
- Écrire des requêtes et agrégats PostgreSQL non triviaux, poser les migrations de schéma, et implémenter l'autorisation par tenant.
La stack
Frontend - React, TypeScript (strict), Vite, Tailwind, AG Grid, React Router (data router). Monorepo. Backend - Go, PostgreSQL, API HTTP, moteur de requête custom, migrations de schéma, architecture multi-tenant, tests d'intégration et end-to-end.
Requirements
- Vous avez déjà construit et maintenu des interfaces React qui manipulent de grands volumes de données tabulaires - virtualisation, tri/filtre côté serveur, édition en ligne - et vous savez d'où viennent les jank de rendu et les re-renders inutiles.
- Vous savez concevoir le chargement de données au niveau du routeur (loaders/actions, revalidation, frontières d'erreur), plutôt que de le disperser dans les composants.
- Vous avez contribué à un design system, pas seulement consommé une librairie de composants : tokens, theming, composants réutilisables et leurs contrats.
- Vous lisez et écrivez du Go, et vous êtes à l'aise pour concevoir une API et sa logique métier côté serveur.
- Vous maîtrisez PostgreSQL : lecture d'un plan d'exécution, choix d'index, écriture de requêtes d'agrégation performantes.
- Vous tenez à TypeScript strict et vous considérez un type qui ment comme un bug.
- Un plus : une appétence pour l'infra - conteneurs, CI/CD, déploiement et observabilité.
- Français courant, anglais technique à l'écrit comme à l'oral.
Process de recrutement
Notre processus est centré sur votre capacité à vous adapter et à travailler en autonomie :
-
Premier échange : Un appel informel pour discuter du projet et de votre profil.
-
Home Challenge : Un test technique sur des problématiques liées au développement web et à l'intégration. Ce test évaluera votre logique et votre capacité à résoudre des problèmes, plus que votre maîtrise d'un langage particulier.
-
Restitution : Présentation de votre solution lors d'un entretien formel, suivi d'une discussion sur votre approche et votre capacité à vous intégrer dans l'équipe.
-
Culture Fit : Nous veillons à ce que les membres de l'équipe partagent notre esprit de collaboration et de dépassement.