Développeur Fullstack TypeScript Senior H/F

Coutot-Roehrig
Paris, France
24 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Languages
English
Job source

Tech stack

Application Programming Interfaces (APIs) Artificial Intelligence Software Quality Code Review Data Visualization Cursor (Graphical User Interface Elements) PostgreSQL Node.Js Raw Data Azure Active Directory Software Engineering TypeScript
+9 more
Web Applications Tailwind ReactJS Integration Tests Kubernetes Playwright Functional Programming JestJS Docker

Job description

Nous recherchons un profil curieux, pragmatique et tourné vers l’innovation, capable d’exploiter les outils d’intelligence artificielle pour accélérer le développement, améliorer la qualité du code et gagner en efficacité., * 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.

Notre philosophie

  • Le métier d’abord. Domain-Driven Design : le vocabulaire métier est la source de vérité, tracé dans un glossaire versionné, et le domaine est isolé de toute I/O (architecture hexagonale).
  • Le compilateur comme premier relecteur. TypeScript au-delà du mode strict, identifiants métier typés (un identifiant de dossier n’est pas un identifiant de personne), unions discriminées traitées exhaustivement, données validées distinguées par leur type des données brutes, contrats d’API partagés front/back. Nous concevons les types pour qu’un code qui compile respecte déjà une bonne partie des invariants métier.
  • Du fonctionnel pragmatique. Fonctions pures dans le domaine, erreurs modélisées par des types Result discriminés, pas d’exceptions métier ni d’effets de bord cachés.
  • Des tests sans mocks. Ports en mémoire, invariants vérifiés par tests de propriétés, tests d’intégration sur un vrai PostgreSQL.
  • La qualité par l’outillage, pas par la discipline. Compilateur strict, règles de lint maison, frontières d’architecture vérifiées automatiquement, seuils de complexité, quality gate bloquante à chaque PR.
  • Des décisions écrites. Chaque choix d’architecture fait l’objet d’un ADR ; la documentation est une source de vérité, pas un après-coup.
  • L’IA comme coéquipier, sous les mêmes règles que nous. L’IA produit une grande partie du code, mais dans le même cadre que nous : typage strict, lint, frontières d’architecture et quality gate s’appliquent à ses sorties sans exception. C’est ce cadre qui permet d’aller vite sans rogner sur la qualité. Agents de revue spécialisés, skills et workflows versionnés dans le repo, revue automatisée avant chaque push. Le développeur pilote l’IA, valide ce qu’elle produit et fait évoluer le cadre.

Requirements

  • 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.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

45 sec

Working securely with Node.js path application programming interfaces

Sonya Moisset · World Congress 2023

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

3:55 min

Identifying underlying Node.js runtime vulnerabilities using fuzzing tools

Sonya Moisset · World Congress 2023

2:34 min

Docker sandbox architecture and microVM environment integration

Manuel de la Peña Manuel de la Peña · World Congress 2026 Europe

1:55 min

Hiring backend developers with strong cultural fit

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

Videos

See all

Related articles

See all