About this role
Taux journalier (TJM): 530 * Participer à la définition du besoin fonctionnel autour du référencement, des responsabilités, du cycle de vie et des relations entre les actifs numériques. * Concevoir et développer le backend dans une démarche API First. * Concevoir le modèle de domaine et le modèle de données du registre. * Concevoir des APIs REST robustes, documentées et évolutives. * Développer les APIs avec NestJS et TypeScript. * Concevoir et maintenir les contrats OpenAPI et leur documentation. * Mettre en place les mécanismes d'authentification, d'autorisation et de contrôle des accès, notamment dans un contexte OIDC / OAuth2. * Structurer l'architecture backend selon des principes de Clean Architecture / Architecture Hexagonale. * Mettre en place les tests unitaires et d'intégration et garantir la qualité du code. * Collaborer avec les équipes frontend pour assurer la cohérence entre le backend, les APIs et l'expérience développeur. * Documenter l'architecture, les choix techniques et les conventions de contribution. * Participer à la conception d'un produit open source, générique, maintenable et extensible. * Prendre en compte les enjeux de sécurité et d'industrialisation liés à un environnement sensible. * Solide expertise en NestJS et TypeScript. * Très bonne maîtrise de la conception d'APIs REST. * Expérience significative en API First et API Design. * Bonne maîtrise d'OpenAPI. * Expérience en modélisation de données et modélisation de domaine. * Bonne connaissance de l'authentification / autorisation, idéalement OIDC / OAuth2. * Maîtrise des tests backend : unitaires, intégration et idéalement contract testing. * Bonne compréhension des architectures Clean Architecture / Hexagonale. * Sensibilité à la culture open source : documentation, généricité, extensibilité et qualité du code. * Capacité à challenger les choix techniques et à être force de proposition. * Autonomie, curiosité et goût pour la construction d'un produit from scratch. * Utilisation de l'IA comme outil de développement, avec capacité à contrôler et expliquer les résultats. * Anglais professionnel apprécié pour les échanges avec des équipes internationales.