HubEE (Hub d’Echange de l’Etat) est un service de transfert de fichiers sécurisés, entre un émetteur (Opérateur de Services en Ligne, ou OSL) et des consommateurs (Services Instructeurs, ou SI), mettant à disposition une mécanique de notifications et de statuts pour gérer l’échange.
HubEE est un projet qui a accumulé un sacrée dette technique. Nous cherchons aujourd’hui quelqu’un pour s’occuper du projet de refonte du produit.
Malgré son état actuel, HubEE c’est quand même 9 milions de dossiers transférés en 2024. La plateforme joue un rôle important dans nos missions du Dites le Nous une Fois et de Proactivité des Administrations. Il faut donc continuer de l’opérer tout en remplaçant le code par une stack plus claire, et plus adaptée au besoin.
Tiens, d’ailleurs voilà ce qu’on a comme documentation sur le fonctionnement actuel à te mettre sous la dent si tu veux jeter un oeil.
Nous avons récemment écrit une suite de tests automatisés pour couvrir les fonctionnalités de son API, et nous assurer de la continuité du service. Nous voulons désormais entamer la refonte du produit tout en continuant d’opérer la stack actuelle.
Ton rôle au sein du Pôle Data de la DINUM sera de diriger cette refonte, puis de l’opérer au quotidien pour répondre aux besoins grandissants d’échanges de fichiers au sein de l’état.
Nous cherchons un profil avec un niveau de CTO : Les compétences relationnelles et de gestion de projet seront autant nécessaires que les compétences techniques.
Tu as donc un profil expérimenté et autonome, avec une affinité pour le mode produit et la gestion de projet agile. Les applications web et les APIs n’ont aucun secret pour toi. Tu as déjà travaillé sur des projets open source.
Si tu as une expérience dans le secteur public ou dans un environnement réglementé, c’est encore mieux.
Tu pourras développer le projet soit en Python soit en Ruby pour coller avec les technos déjà utilisées par le pôle. Un POC de refonte a été commencée en python avec fastAPI, et les tests automatisés ont étés écrits avec pytest.
La stack actuelle du produit est en Java, avec des “mi-gros-services” et WSO2. La connaissance de Java est donc un plus.
Ton profil est sélectionné sur la base de ton CV et ta lettre de motivation
Premier entretien : Un exercice de pair-programming sur Codewars avec un tech lead, pour voir si vous arrivez à résoudre un problème ensemble.
Deuxième entretien : Une rencontre avec les responsables du projet si le premier entretien s’est bien passé, pour discuter plus largement du projet.
Si tout s’est bien passé, on te proposera d’envoyer ta candidature sur choisir le service public qui sera traité par le service RH.