DirectSkills
Refonte du logiciel métier de DirectSkills
DirectSkills, leader français de la gestion de l’intérim, refond entièrement son logiciel métier pour soutenir son développement à l’international et renforcer sa position dominante face à la concurrence
Fondée en 2000, DirectSkills élabore et propose une solution logicielle spécialisée dans le recrutement ainsi que la gestion des missions d’intérim. L’entreprise est progressivement devenue la référence en France, couvrant près de 99 % des agences d’intérim du territoire. En 2022, plus de 125 000 utilisateurs faisaient confiance à ce logiciel, qui a permis la conclusion de plus de 1 500 000 contrats de travail et généré plus de 2,6 milliards d’euros de factures liées à l’intérim.
L’application, conçue dès les débuts de l’entreprise et fondée sur la technologie ColdFusion, nécessitait une modernisation tant pour accompagner les ambitions européennes de DirectSkills que pour tirer parti de technologies plus récentes. Pour réussir cette transformation et innover davantage, trois équipes composées chacune d’un lead développeur et de cinq développeurs travaillent activement à la refonte et à l’ajout de nouvelles fonctionnalités.
Dans cette perspective de transformation stratégique, DirectSkills a choisi de s’appuyer sur l’expertise d’une agence spécialisée en React et TypeScript. Depuis 2019, Galadrim accompagne DirectSkills sur ces sujets. Un lead développeur ainsi que trois développeurs full stack collaborent étroitement avec les équipes techniques internes pour mener à bien cette refonte.
Un logiciel métier complet pour gérer l’intégralité du cycle de l’intérim
Le logiciel s’adresse à la fois aux entreprises utilisatrices (notamment de grands groupes tels qu’Auchan, Eiffage, etc.) et aux agences d’intérim (comme Manpower). Il permet de piloter toutes les étapes de gestion des intérimaires.
Parmi les fonctionnalités essentielles figurent :
Gestion du recrutement : les entreprises expriment leurs critères de recrutement, lesquels sont relayés auprès des agences d’intérim qui peuvent y répondre et proposer des profils adaptés.
Auto-contractualisation : grâce à un module de personnalisation, les entreprises génèrent et adaptent automatiquement des contrats en fonction de leurs propres règles internes.
Saisie des fiches de temps : les entreprises peuvent renseigner les heures travaillées par les intérimaires, soit manuellement soit via l’importation des données issues de leurs systèmes de pointage.
Auto-facturation : la récupération et la validation des temps de travail facilitent la génération automatique des factures, transmises par les agences aux entreprises, chaque organisation pouvant définir ses propres règles de facturation.
Reporting d’activité : chaque entreprise bénéficie d’indicateurs de suivi opérationnel, achats, RH et financier en temps réel.
Connexion au SI des entreprises : DirectSkills s’intègre facilement au système d’information de l’entreprise, avec connexion standard SAML v2 (SSO) et transmission directe des données contractuelles vers leur SI RH.
En plus de ces piliers fonctionnels, DirectSkills exploite des solutions d’intelligence artificielle pour introduire des outils facilitant le sourcing ainsi que des contrôles qualité automatisés.
La plateforme offre aussi une large diversité de rôles et d’accès afin de s’adapter au fonctionnement de chaque société. Par exemple, lors d’une demande de recrutement, différentes étapes peuvent être attribuées à divers collaborateurs :
Un membre de l’équipe renseigne les compétences recherchées
Un autre valide la demande
Un troisième définit les niveaux de rémunération attendus
Ce niveau élevé de personnalisation permet à DirectSkills de répondre précisément aux besoins et spécificités de chaque entreprise cliente.
Les défis liés à la refonte du logiciel métier
Un des enjeux principaux consistait à moderniser l’architecture technique avec des solutions performantes et innovantes telles que :
React & Remix : Remix offre une approche structurée et simple, combinant React à un système de routage et de gestion d’état intégré.
Node.JS & Fastify : Fastify optimise la gestion des requêtes et garantit une grande réactivité de l’application tout en facilitant les évolutions futures.
TypeScript : l’ajout de typage statique au JavaScript contribue à fiabiliser et maintenir durablement l’application.
GraphQL : ce langage optimise les échanges entre front-end et back-end en réduisant le nombre de requêtes nécessaires et en offrant une gestion flexible des données.
Un autre défi majeur réside dans la cohabitation, sur plusieurs mois, des deux versions de l’application, en s’assurant que les évolutions n’affectent pas l’expérience des utilisateurs.
Pour garantir la fluidité de cette mutation technologique, nous avons adopté une méthode de travail basée sur le TDD (Test Driven Development), en ayant recours à l’outil Vitest pour la gestion automatisée des tests.
Enfin, pour répondre à la complexité des processus métier de l’intérim, nous nous appuyons sur l’approche Domain-Driven Design, offrant une meilleure adéquation à la réalité métier et assurant une compréhension partagée entre développeurs et spécialistes de chaque domaine.
Analyse prédictive de donnéesDéveloppement full-stack+7