RESPONSABILITÉS: Vos missions - Concevoir, développer et maintenir des applications fullstack en TypeScript (Node.js, React). - Modéliser le domaine métier avec les équipes produit (DDD: langage ubiquitaire, agrégats, ports/adaptateurs) et le faire évoluer à partir des spécifications. - Concevoir les schémas de données et migrations PostgreSQL. - Contribuer au système de design interne (composants React, Storybook) et aux écrans qui le composent. - Participer simultanément à plusieurs projets, en assurant la qualité des livrables et le respect des priorités. - Produire un code robuste, testé, maintenable et documenté. - Participer aux revues de code et faire évoluer la chaîne de qualité automatisée. - Exploiter les assistants de développement agentiques (Claude Code ou équivalent) pour développer, revoir et documenter, tout en conservant un regard critique sur ce qu'ils produisent. Notre stack - TypeScript strict de bout en bout, monorepo pnpm / Turborepo. - Node.js, Fastify, PostgreSQL, Drizzle ORM. - React, TanStack Query, Tailwind CSS, Storybook. - Vitest, tests par propriétés (fast-check), Playwright. - Docker en local, Kubernetes managé en production, Microsoft Entra ID. PROFIL RECHERCHÉ: - Diplômé(e) d'une école d'ingénieur en informatique ou formation équivalente (Bac+5). - 5 à 7 ans d'expérience en développement logiciel, dont une expérience fullstack significative. - Excellente maîtrise de TypeScript, Node.js et React. - Solide pratique de PostgreSQL et de la modélisation relationnelle. - Expérience concrète du DDD ou de l'architecture hexagonale sur un projet réel. - Appétence pour la programmation fonctionnelle typée (types algébriques, immutabilité, Result / Either). - Expérience d'un outil agentique (Claude Code, Cursor ou équivalent) au-delà de l'autocomplétion: écrire des prompts et des règles de revue, critiquer les résultats. - Bon niveau d'anglais écrit: code, commentaires et commits sont en anglais. - Capacité à gérer plusieurs sujets en parallèle et à passer efficacement d'un projet à l'autre. - Autonomie, rigueur, esprit d'analyse, et goût pour la communication avec des interlocuteurs techniques comme métier. Les plus (chacun est un atout à part entière, nous ne cherchons pas quelqu'un qui les cumule tous) - Expérience des applications web offline-first: synchronisation, résolution de conflits, cache local. - Expérience des interfaces riches à forte interactivité: éditeurs graphiques, canvas, diagrammes manipulables, visualisation de données volumineuses. - Expérience d'outils de gestion complexes dans le domaine juridique: gestion de dossiers, workflows réglementés, traçabilité des actes.
Expérience exigée