Career Compass: Nous sommes en ligne!
Nous venons de terminer une plateforme complète d'analyse d'emploi en moins de deux semaines. Career Compass collecte de vraies offres, les analyse avec l'IA et génère des rapports clairs et détaillés. Une bêta privée s'ouvre pour les individus qui souhaitent participer.
Career Compass: Un aperçu complet de notre moteur d'analyse intelligent, d'emploi
Comment on a mis une application en mode DevSecOps sur pied en moins de deux semaines.
Nous avons construit Career Compass en moins de deux semaines, et le résultat dépasse largement ce que nous pensions pouvoir livrer dans un délai aussi court. Ce n'est pas un prototype. Ce n'est pas une démo maquillée. C'est un système fonctionnel qui collecte de vraies offres d'emploi, les analyse à l'aide d'un moteur d'IA et présente des rapports structurés qui expliquent clairement la pertinence entre un profil et un poste.
Le produit n'est pas terminé, et c'est volontaire. Nous voulons maintenant inviter des organisations à participer à une bêta privée afin d'influencer les prochaines étapes. Avant cela, voici ce qui existe déjà, concrètement.
Un profil utilisateur qui repose sur des données fiables
Career Compass commence par l'identité de l'utilisateur, fournie par Authentik. Le proxy inverse transmet les informations, et notre middleware les transforme en profil cohérent. Lors de la première visite, nous créons une fiche utilisateur qui contient le CV, la langue, la séniorité et la localisation, cette dernière stockée sous forme d'identifiants géographiques fiables.
Aucune inférence automatique. Nous préférons la précision.
Le Collecteur: le point de départ de la découverte d'emploi
Dès que le profil est complet, l'utilisateur accède au Collecteur. Il saisit un terme de recherche, puis lance la collecte. Le service Python prend le relais, interroge plusieurs sites via un API en Python, celui-ci unifie les données et renvoie un ensemble cohérent d'offres avec identifiants, titres, descriptions, et sources.
Nous enregistrons ensuite chaque offre dans la base de données et créons une exécution complète de recherche. Rien n'est éphémère.
Le Worker: le moteur d'analyse
Le service de fond traite chaque recherche. Il récupère les offres stockées, les envoie une par une au moteur d'analyse, puis sauvegarde les scores, les risques, les avantages et les explications générées. Chaque offre devient un rapport individuel.
Le pipeline est simple, net et traçable.
Le défi
Le ce qui arrive trop souvent, c'est que les offres d'emplois se décrivent de façon hétérogène. Chaque boîte à sa manière de vendre sa salade. Alors cela nous coûte du temps a chaque fois, de décortiquer ce que l'offre demande et offre.
En même temps, nos CV/Resumés sont aussi méli-mélo. Faire le pont entre notre dépôt d'expériences et cette multitudes de descriptions de postes, pas simple!
Nous avons donc conçu un algorithme propriétaire qui fait le pont naturellement et avec fiabilité.
Des rapports clairs et transparents
Les pages de rapports affichent l'historique complet des analyses. Pour chaque recherche, l'utilisateur peut parcourir les offres évaluées, consulter les scores sémantiques et symboliques, et lire les sections explicatives générées.
La transparence est intentionnelle.
Une architecture pensée pour le conteneur et l'automatisation
Tout est conteneurisé. L'interface, le Worker, le collecteur Python et la base de données. Cette approche simplifie le déploiement, la surveillance et la récupération en cas de problème.
Cette conception reflète notre façon de travailler en SecDevOps: des limites claires, des responsabilités nettes et un pipeline automatisable.
Et pour ceux que se le demandent, oui, nous faisons faire des revues de code par Copilot sur GitHub, et faisons des analyses avant chaque déploiement avec SonarQube.
Bêta privée: façonner l'avenir de Career Compass
Career Compass fonctionne déjà de bout en bout. Maintenant, nous cherchons des organisations prêtes à tester la plateforme, à la pousser et à nous aider à l'améliorer. Nous lançons donc une bêta privée, sur invitation.
Les premiers utilisateurs auront un impact direct sur la suite. Pour participer, contactez‑nous.