SPB Git

spb/job-ka

Public

[ka6] fix connecteur groupepmi: migration d'ATS Zoho Recruit → Glow in the Cloud le 2026-10-27 — tenant Zoho RÉSILIÉ, nouvelle plateforme glow.py. Diagnostic : vert found=10 en continu jusqu'à 07:20 EDT, puis ok=1 found=0 dès 10:10 (retraits suspendus par le garde-fou de dérive) ; le RSS et /jobs/Careers de groupepmi.zohorecruit.com renvoient tous deux une page d'erreur Zoho « groupepmi.zohorecruit.com does not exist » (200, 2596 octets) — tenant supprimé chez Zoho, pas un blip. La page carrières officielle groupepmi.ca/carriere/ pointe désormais (4 liens) vers jobs.glowinthecloud.com/groupepmi : ATS québécois Glow in the Cloud, 10 offres publiées (= médiane historique). Nouvelle classe de plateforme jobka/connectors/glow.py (pattern JazzHR) : liste HTML rendue serveur (cartes avec adresse complète), détail JSON-LD JobPosting (tabulations littérales absorbées par _jsonld), cache BD + budget de re-visites, garde-fou anti faux « 0 offre » (marqueur jobSearch-result + retry). Lieux en cascade (doctrine bento_sushi, rien d'inventé) : adresse de liste → jobLocation JSON-LD → ville citée dans la description validée contre le référentiel des municipalités QC (« Chantier Joliette ») ; le <address> des pages détail est le SIÈGE en footer, jamais utilisé ; 1 offre sans aucun marqueur de lieu correctement écartée. groupepmi.py re-pointé sur GlowConnector (ids 717696… → 20261015002…), sources.json mis à jour (careers_url, connector=glow). Tests réels : fetch isolé 9 offres QC/10 publiées, 2 syncs verts ok=1 found=9 (médiane 10) en 1,1 s puis 1,7 s avec removed=10 (anciennes offres Zoho retirées à la règle des 2 absences), 9 offres actives en base. 108 tests pytest verts, pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200. Fiches groupepmi.md/ats-glow.md/ats-zoho_recruit.md/INDEX.md régénérées (1131 autres restaurées, hors périmètre).

Simon-Pierre Boucher committed (Oct 27, 2026) parent fb753a3 Browse files

7 changed files +576 −282

modified data/sources.json +4 −4
@@ -13572,10 +13572,10 @@
13572 13572 {
13573 13573 "id": "groupepmi",
13574 13574 "name": "Groupe PMI",
13575 − "url": "",
13576 − "careers_url": "https://groupepmi.zohorecruit.com/jobs/Careers",
13575 + "url": "https://www.groupepmi.ca/fr/",
13576 + "careers_url": "https://jobs.glowinthecloud.com/groupepmi",
13577 13577 "sectors": [],
13578 − "connector": "zoho_recruit",
13578 + "connector": "glow",
13579 13579 "status": "actif",
13580 13580 "region": "Québec (province)"
13581 13581 },
@@ -13680,4 +13680,4 @@
13680 13680 "region": "Québec (province)"
13681 13681 }
13682 13682 ]
13683 −}
13683 +}
\ No newline at end of file
modified docs/connecteurs/INDEX.md +225 −224
@@ -5,16 +5,16 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/INDEX.md
7 7 Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt)
8 −Généré : 2026-10-26 19:32 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-27 13:26 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
12 12
13 13 # Job·Ka — Connecteurs (index)
14 14
15 −> Index généré le 2026-10-26 19:32 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`.
15 +> Index généré le 2026-10-27 13:26 EDT par `scripts/gen_connector_docs.py` (rejouable). Croise `data/sources.json`, l'introspection de `jobka/connectors/*.py` et la base live `data/jobka.db`.
16 16
17 −**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25411 offres actives** (23101 directes, 2310 portails ; 93 masquées comme doublons inter-sources, soit 25318 visibles). 1134 fiches.
17 +**1104 employeurs directs** connectés via **26 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **26174 offres actives** (23120 directes, 3054 portails ; 111 masquées comme doublons inter-sources, soit 26063 visibles). 1135 fiches.
18 18
19 19 Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conserve son URL originale ; la candidature se fait chez l'employeur (badge « Offre directe » sur les sources directes).
20 20
@@ -22,264 +22,262 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
22 22
23 23 | Plateforme | Employeurs | Actives | Salaire | GPS |
24 24 |---|---|---|---|---|
25 −| [`workday`](ats-workday.md) | 232 | 7479 | 48 % | 87 % |
26 −| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2907 | 16 % | 99 % |
27 −| [`workable`](ats-workable.md) | 71 | 2007 | 18 % | 100 % |
28 −| [`dayforce`](ats-dayforce.md) | 129 | 1981 | 9 % | 100 % |
29 −| [`successfactors`](ats-successfactors.md) | 12 | 1692 | 18 % | 99 % |
30 −| [`njoyn`](ats-njoyn.md) | 11 | 1255 | 69 % | 87 % |
31 −| [`workland`](ats-workland.md) | 1 | 1142 | 36 % | 100 % |
32 −| [`greenhouse`](ats-greenhouse.md) | 132 | 805 | 19 % | 100 % |
33 −| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 805 | 6 % | 100 % |
34 −| [`lever`](ats-lever.md) | 58 | 602 | 21 % | 96 % |
35 −| [`breezy`](ats-breezy.md) | 71 | 430 | 38 % | 95 % |
36 −| [`ashby`](ats-ashby.md) | 41 | 291 | 54 % | 56 % |
37 −| [`recruitee`](ats-recruitee.md) | 30 | 287 | 20 % | 97 % |
38 −| [`bamboohr`](ats-bamboohr.md) | 37 | 281 | 8 % | 100 % |
39 −| [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 220 | 29 % | 57 % |
25 +| [`workday`](ats-workday.md) | 232 | 7510 | 48 % | 87 % |
26 +| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2868 | 16 % | 99 % |
27 +| [`workable`](ats-workable.md) | 71 | 2015 | 18 % | 100 % |
28 +| [`dayforce`](ats-dayforce.md) | 129 | 1985 | 9 % | 100 % |
29 +| [`successfactors`](ats-successfactors.md) | 12 | 1683 | 18 % | 99 % |
30 +| [`njoyn`](ats-njoyn.md) | 11 | 1253 | 70 % | 87 % |
31 +| [`workland`](ats-workland.md) | 1 | 1154 | 37 % | 100 % |
32 +| [`greenhouse`](ats-greenhouse.md) | 132 | 814 | 18 % | 99 % |
33 +| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 807 | 6 % | 100 % |
34 +| [`lever`](ats-lever.md) | 58 | 611 | 21 % | 95 % |
35 +| [`breezy`](ats-breezy.md) | 71 | 427 | 38 % | 94 % |
36 +| [`ashby`](ats-ashby.md) | 41 | 293 | 53 % | 58 % |
37 +| [`recruitee`](ats-recruitee.md) | 30 | 285 | 20 % | 97 % |
38 +| [`bamboohr`](ats-bamboohr.md) | 37 | 278 | 8 % | 100 % |
39 +| [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 220 | 29 % | 56 % |
40 40 | [`teamtailor`](ats-teamtailor.md) | 10 | 158 | 28 % | 96 % |
41 −| [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 156 | 16 % | 87 % |
42 −| [`jazzhr`](ats-jazzhr.md) | 28 | 138 | 17 % | 91 % |
43 −| [`adp`](ats-adp.md) | 17 | 134 | 36 % | 95 % |
44 −| [`taleo`](ats-taleo.md) | 5 | 108 | 0 % | 98 % |
45 −| [`eightfold`](ats-eightfold.md) | 1 | 54 | 89 % | 100 % |
41 +| [`zoho_recruit`](ats-zoho_recruit.md) | 16 | 145 | 14 % | 86 % |
42 +| [`jazzhr`](ats-jazzhr.md) | 28 | 141 | 17 % | 91 % |
43 +| [`adp`](ats-adp.md) | 17 | 133 | 36 % | 95 % |
44 +| [`taleo`](ats-taleo.md) | 5 | 107 | 0 % | 100 % |
45 +| [`eightfold`](ats-eightfold.md) | 1 | 55 | 89 % | 98 % |
46 46 | [`icims`](ats-icims.md) | 7 | 53 | 28 % | 96 % |
47 −| [`ultipro`](ats-ultipro.md) | 4 | 50 | 54 % | 100 % |
48 −| [`digitalrecruiters`](ats-digitalrecruiters.md) | 2 | 34 | 82 % | 100 % |
47 +| [`ultipro`](ats-ultipro.md) | 4 | 48 | 52 % | 100 % |
48 +| [`digitalrecruiters`](ats-digitalrecruiters.md) | 2 | 36 | 83 % | 100 % |
49 49 | [`custom`](ats-custom.md) | 1 | 32 | 38 % | 91 % |
50 +| [`glow`](ats-glow.md) | 1 | 9 | 44 % | 0 % |
50 51
51 52 ## Portails agrégateurs & dépôt
52 53
53 54 | Source | Actives | Salaire | Dernier sync |
54 55 |---|---|---|---|
55 −| [Espresso-Jobs](espresso_jobs.md) | 97 | 15 % | 2026-10-26 18:47 |
56 −| [Guichet-Emplois (Canada)](guichet_emplois.md) | 524 | 100 % | 2026-10-26 19:00 |
57 −| [Jobillico](jobillico.md) | 1689 | 35 % | 2026-10-26 19:12 |
56 +| [Espresso-Jobs](espresso_jobs.md) | 28 | 21 % | 2026-10-27 12:39 |
57 +| [Guichet-Emplois (Canada)](guichet_emplois.md) | 693 | 100 % | 2026-10-27 13:01 |
58 +| [Jobillico](jobillico.md) | 2333 | 36 % | 2026-10-27 13:15 |
58 59 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau |
59 60
60 61 ## Employeurs directs (par volume d'offres actives)
61 62
62 63 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK |
63 64 |---|---|---|---|---|---|
64 −| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1142 | 36 % | 100 % | ✅ |
65 −| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1001 | 69 % | 68 % | ✅ |
66 −| [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 963 | 25 % | 100 % | ✅ |
67 −| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 947 | 1 % | 100 % | ✅ |
68 −| [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 926 | 98 % | 89 % | ✅ |
65 +| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1154 | 37 % | 100 % | ✅ |
66 +| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1003 | 70 % | 68 % | ✅ |
67 +| [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 969 | 25 % | 100 % | ✅ |
68 +| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 941 | 1 % | 100 % | ✅ |
69 +| [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 917 | 98 % | 89 % | ✅ |
69 70 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 818 | 98 % | 98 % | ✅ |
70 −| [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 423 | 83 % | 100 % | ✅ |
71 +| [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 431 | 82 % | 99 % | ✅ |
71 72 | [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 420 | 0 % | 100 % | ✅ |
72 −| [CGI](cgi.md) | [`njoyn`](ats-njoyn.md) | 289 | 0 % | 93 % | ✅ |
73 −| [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 273 | 1 % | 93 % | ✅ |
73 +| [CGI](cgi.md) | [`njoyn`](ats-njoyn.md) | 288 | 0 % | 93 % | ✅ |
74 +| [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 279 | 1 % | 90 % | ✅ |
75 +| [Go RH](gorh.md) | [`lever`](ats-lever.md) | 263 | 17 % | 96 % | ✅ |
76 +| [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 263 | 10 % | 95 % | ✅ |
74 77 | [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 260 | 1 % | 100 % | ✅ |
75 −| [Go RH](gorh.md) | [`lever`](ats-lever.md) | 259 | 17 % | 97 % | ✅ |
76 −| [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 253 | 11 % | 94 % | ✅ |
77 78 | [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 248 | 8 % | 100 % | ✅ |
78 79 | [Rechercher des](gianttiger.md) | [`workday`](ats-workday.md) | 239 | 0 % | 100 % | ✅ |
79 −| [Globalhr](globalhr.md) | [`workday`](ats-workday.md) | 232 | 0 % | 83 % | ✅ |
80 −| [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 213 | 17 % | 100 % | ✅ |
81 −| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 205 | 4 % | 99 % | ✅ |
82 −| [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 201 | 21 % | 100 % | ✅ |
83 −| [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 193 | 94 % | 97 % | ✅ |
80 +| [Globalhr](globalhr.md) | [`workday`](ats-workday.md) | 234 | 0 % | 83 % | ✅ |
81 +| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 209 | 4 % | 98 % | ✅ |
82 +| [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 208 | 18 % | 100 % | ✅ |
83 +| [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 199 | 21 % | 100 % | ✅ |
84 +| [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 199 | 94 % | 96 % | ✅ |
84 85 | [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 179 | 3 % | 100 % | ✅ |
85 86 | [La Vie en Rose](lavieenrose.md) | [`dayforce`](ats-dayforce.md) | 164 | 4 % | 100 % | ✅ |
86 −| [Le Groupe Maurice](groupemaurice.md) | [`dayforce`](ats-dayforce.md) | 152 | 0 % | 100 % | ✅ |
87 −| [Sodexo Canada](sodexocanadaltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 146 | 83 % | 99 % | ✅ |
88 −| [Vetstrategy](vetstrategy.md) | [`dayforce`](ats-dayforce.md) | 144 | 3 % | 100 % | ✅ |
89 −| [CISSS de l'Abitibi-Témiscamingue](cisss_abitibi.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 143 | 0 % | 100 % | ✅ |
90 −| [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 139 | 0 % | 100 % | ✅ |
91 −| [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 138 | 87 % | 97 % | ✅ |
92 −| [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 132 | 6 % | 99 % | ✅ |
93 −| [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 126 | 98 % | 98 % | ✅ |
94 −| [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 113 | 98 % | 100 % | ✅ |
95 −| [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 111 | 83 % | 100 % | ✅ |
96 −| [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 108 | 6 % | 100 % | ✅ |
87 +| [Le Groupe Maurice](groupemaurice.md) | [`dayforce`](ats-dayforce.md) | 154 | 0 % | 100 % | ✅ |
88 +| [CISSS de l'Abitibi-Témiscamingue](cisss_abitibi.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 146 | 0 % | 98 % | ✅ |
89 +| [Sodexo Canada](sodexocanadaltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 143 | 83 % | 99 % | ✅ |
90 +| [Vetstrategy](vetstrategy.md) | [`dayforce`](ats-dayforce.md) | 143 | 3 % | 100 % | ✅ |
91 +| [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 140 | 87 % | 99 % | ✅ |
92 +| [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 137 | 0 % | 100 % | ✅ |
93 +| [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 130 | 6 % | 100 % | ✅ |
94 +| [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 127 | 98 % | 100 % | ✅ |
95 +| [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 115 | 98 % | 100 % | ✅ |
96 +| [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 112 | 83 % | 98 % | ✅ |
97 97 | [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 106 | 0 % | 100 % | ✅ |
98 −| [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 106 | 15 % | 99 % | ✅ |
98 +| [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 105 | 15 % | 100 % | ✅ |
99 99 | [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 105 | 2 % | 100 % | ✅ |
100 100 | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 102 | 56 % | 9 % | ✅ |
101 +| [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 102 | 7 % | 100 % | ✅ |
101 102 | [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 100 | 9 % | 100 % | ✅ |
102 −| [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 97 | 3 % | 100 % | ✅ |
103 −| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 96 | 85 % | 81 % | ✅ |
104 −| [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 93 | 0 % | 100 % | ✅ |
105 −| [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 93 | 1 % | 83 % | ✅ |
106 −| [iA Groupe financier](ia_groupe.md) | [`workday`](ats-workday.md) | 92 | 100 % | 93 % | ✅ |
103 +| [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 99 | 3 % | 99 % | ✅ |
104 +| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 95 | 86 % | 81 % | ✅ |
105 +| [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 95 | 1 % | 81 % | ✅ |
106 +| [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 94 | 0 % | 99 % | ✅ |
107 +| [iA Groupe financier](ia_groupe.md) | [`workday`](ats-workday.md) | 94 | 100 % | 94 % | ✅ |
107 108 | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 90 | 0 % | 100 % | ✅ |
108 −| [UAP Inc.](uapinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 88 | 43 % | 98 % | ✅ |
109 +| [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 86 | 2 % | 100 % | ✅ |
110 +| [UAP Inc.](uapinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 85 | 44 % | 98 % | ✅ |
109 111 | [Linen Chest](linenchest.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 84 | 8 % | 100 % | ✅ |
110 −| [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 84 | 2 % | 100 % | ✅ |
111 −| [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 82 | 5 % | 84 % | ✅ |
112 +| [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 83 | 5 % | 84 % | ✅ |
112 113 | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 82 | 1 % | 100 % | ✅ |
113 −| [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 80 | 0 % | 100 % | ✅ |
114 −| [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 80 | 30 % | 100 % | ✅ |
115 −| [CAE](cae.md) | [`workday`](ats-workday.md) | 79 | 16 % | 94 % | ✅ |
116 −| [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 73 | 0 % | 97 % | ✅ |
117 −| [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 72 | 93 % | 75 % | ✅ |
114 +| [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 81 | 0 % | 100 % | ✅ |
115 +| [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 79 | 30 % | 100 % | ✅ |
116 +| [CAE](cae.md) | [`workday`](ats-workday.md) | 77 | 16 % | 95 % | ✅ |
117 +| [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 70 | 93 % | 76 % | ✅ |
118 118 | [Norda Stelo](nordastelo.md) | [`teamtailor`](ats-teamtailor.md) | 67 | 0 % | 97 % | ✅ |
119 −| [Gevernova](gevernova.md) | [`workday`](ats-workday.md) | 66 | 21 % | 92 % | ✅ |
119 +| [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 65 | 0 % | 94 % | ✅ |
120 +| [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 64 | 0 % | 100 % | ✅ |
120 121 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 64 | 39 % | 100 % | ✅ |
121 −| [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 62 | 0 % | 100 % | ✅ |
122 −| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | [`dayforce`](ats-dayforce.md) | 62 | 0 % | 100 % | ✅ |
123 −| [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 62 | 92 % | 47 % | ✅ |
122 +| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | [`dayforce`](ats-dayforce.md) | 63 | 0 % | 100 % | ✅ |
123 +| [Gevernova](gevernova.md) | [`workday`](ats-workday.md) | 62 | 23 % | 94 % | ✅ |
124 +| [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 61 | 0 % | 100 % | ✅ |
124 125 | [Gdv](gdv.md) | [`dayforce`](ats-dayforce.md) | 61 | 0 % | 100 % | ✅ |
125 126 | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 61 | 0 % | 100 % | ✅ |
126 −| [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 61 | 0 % | 100 % | ✅ |
127 +| [McKesson Canada](mckesson.md) | [`workday`](ats-workday.md) | 61 | 82 % | 84 % | ✅ |
127 128 | [BPA (Experts-conseils)](bpa.md) | [`dayforce`](ats-dayforce.md) | 60 | 0 % | 100 % | ✅ |
128 129 | [Lifeworks](lifeworks.md) | [`workday`](ats-workday.md) | 60 | 30 % | 85 % | ✅ |
129 −| [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 59 | 10 % | 98 % | ✅ |
130 −| [McKesson Canada](mckesson.md) | [`workday`](ats-workday.md) | 59 | 83 % | 85 % | ✅ |
130 +| [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 60 | 92 % | 47 % | ✅ |
131 +| [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 59 | 10 % | 100 % | ✅ |
132 +| [PwC Canada](pwc.md) | [`workday`](ats-workday.md) | 59 | 98 % | 69 % | ✅ |
131 133 | [Intelcom (Dragonfly)](intelcomgroup.md) | [`workday`](ats-workday.md) | 58 | 0 % | 100 % | ✅ |
132 −| [PwC Canada](pwc.md) | [`workday`](ats-workday.md) | 58 | 98 % | 71 % | ✅ |
134 +| [Agropur](agropur.md) | [`workday`](ats-workday.md) | 57 | 95 % | 96 % | ✅ |
133 135 | [Automobileendirect](automobileendirect.md) | [`dayforce`](ats-dayforce.md) | 57 | 2 % | 100 % | ✅ |
134 −| [Agropur](agropur.md) | [`workday`](ats-workday.md) | 56 | 95 % | 96 % | ✅ |
135 136 | [Galderma](galderma.md) | [`workday`](ats-workday.md) | 56 | 0 % | 100 % | ✅ |
137 +| [Autodesk](autodesk.md) | [`eightfold`](ats-eightfold.md) | 55 | 89 % | 98 % | ✅ |
136 138 | [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 54 | 0 % | 100 % | ✅ |
137 −| [Autodesk](autodesk.md) | [`eightfold`](ats-eightfold.md) | 54 | 89 % | 100 % | ✅ |
138 −| [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 54 | 9 % | 100 % | ✅ |
139 +| [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 53 | 9 % | 100 % | ✅ |
139 140 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 53 | 38 % | 100 % | ✅ |
140 141 | [Groupe Canam](groupecanam.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 52 | 71 % | 98 % | ✅ |
142 +| [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 52 | 4 % | 100 % | ✅ |
141 143 | [CHU de Québec — Université Laval](chu_quebec.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 51 | 4 % | 100 % | ✅ |
142 −| [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 51 | 31 % | 100 % | ✅ |
143 −| [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 50 | 4 % | 92 % | ✅ |
144 −| [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 50 | 10 % | 100 % | ✅ |
145 −| [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 49 | 22 % | 69 % | ✅ |
144 +| [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 51 | 33 % | 100 % | ✅ |
145 +| [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 51 | 10 % | 100 % | ✅ |
146 146 | [SOGECLAIR](sogeclair.md) | [`workable`](ats-workable.md) | 49 | 2 % | 100 % | ✅ |
147 +| [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 48 | 94 % | 98 % | ✅ |
148 +| [Fairstone](fairstone.md) | [`workday`](ats-workday.md) | 47 | 47 % | 91 % | ✅ |
149 +| [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 47 | 26 % | 72 % | ✅ |
147 150 | [Laura Canada](lauracanada.md) | [`dayforce`](ats-dayforce.md) | 47 | 0 % | 100 % | ✅ |
148 −| [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 47 | 94 % | 100 % | ✅ |
149 151 | [ApexFocusGroup](afg.md) | [`workable`](ats-workable.md) | 46 | 0 % | 100 % | ✅ |
150 152 | [Firststudent](firststudent.md) | [`workday`](ats-workday.md) | 46 | 39 % | 96 % | ✅ |
151 −| [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 46 | 39 % | 100 % | ✅ |
152 −| [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 45 | 18 % | 44 % | ✅ |
153 −| [Fairstone](fairstone.md) | [`workday`](ats-workday.md) | 45 | 47 % | 93 % | ✅ |
154 −| [La Maison Simons](simons.md) | [`workday`](ats-workday.md) | 45 | 0 % | 89 % | ✅ |
153 +| [La Maison Simons](simons.md) | [`workday`](ats-workday.md) | 46 | 0 % | 89 % | ✅ |
154 +| [Myhrabc](myhrabc.md) | [`workday`](ats-workday.md) | 45 | 53 % | 49 % | ✅ |
155 155 | [Unoria](unoria.md) | [`dayforce`](ats-dayforce.md) | 45 | 0 % | 100 % | ✅ |
156 −| [Alterra](alterra.md) | [`workday`](ats-workday.md) | 44 | 66 % | 100 % | ✅ |
156 +| [Alterra](alterra.md) | [`workday`](ats-workday.md) | 44 | 68 % | 98 % | ✅ |
157 157 | [Bdo](bdo.md) | [`workday`](ats-workday.md) | 44 | 7 % | 70 % | ✅ |
158 −| [Beneva](beneva.md) | [`workday`](ats-workday.md) | 44 | 2 % | 98 % | ✅ |
159 −| [Saputo](saputo.md) | [`workday`](ats-workday.md) | 44 | 82 % | 100 % | ✅ |
158 +| [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 44 | 18 % | 45 % | ✅ |
159 +| [Beneva](beneva.md) | [`workday`](ats-workday.md) | 43 | 2 % | 100 % | ✅ |
160 +| [Brand Momentum](brandmomentum.md) | [`breezy`](ats-breezy.md) | 43 | 95 % | 95 % | ✅ |
160 161 | [Camions Excellence Peterbilt](excellencepeterbilt.md) | [`dayforce`](ats-dayforce.md) | 43 | 37 % | 100 % | ✅ |
161 162 | [JD Sports Canada](jdsports.md) | [`dayforce`](ats-dayforce.md) | 43 | 0 % | 100 % | ✅ |
162 163 | [Levio](levio.md) | [`greenhouse`](ats-greenhouse.md) | 43 | 0 % | 100 % | ✅ |
163 −| [Myhrabc](myhrabc.md) | [`workday`](ats-workday.md) | 43 | 53 % | 47 % | ✅ |
164 164 | [Rio Tinto](riotinto.md) | [`workday`](ats-workday.md) | 43 | 0 % | 98 % | ✅ |
165 +| [Saputo](saputo.md) | [`workday`](ats-workday.md) | 43 | 81 % | 100 % | ✅ |
165 166 | [Investissements PSP](investpsp.md) | [`workday`](ats-workday.md) | 42 | 2 % | 100 % | ✅ |
166 167 | [Valsoft](valsoft_corp.md) | [`workable`](ats-workable.md) | 42 | 7 % | 100 % | ✅ |
167 −| [Brand Momentum](brandmomentum.md) | [`breezy`](ats-breezy.md) | 41 | 95 % | 100 % | ✅ |
168 −| [Groupe CH (Canadiens de Montréal, Centre Bell)](groupech.md) | [`dayforce`](ats-dayforce.md) | 40 | 0 % | 100 % | ✅ |
168 +| [Groupe CH (Canadiens de Montréal, Centre Bell)](groupech.md) | [`dayforce`](ats-dayforce.md) | 41 | 0 % | 100 % | ✅ |
169 169 | [Info-Ways](info_ways.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 39 | 0 % | 100 % | ✅ |
170 170 | [Cohere](cohere.md) | [`ashby`](ats-ashby.md) | 38 | 92 % | 26 % | ✅ |
171 +| [exo (transport métropolitain)](exo.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 38 | 0 % | 89 % | ✅ |
171 172 | [Sapsol Technologies Inc](sapsol_technologies_inc_7.md) | [`workable`](ats-workable.md) | 38 | 0 % | 100 % | ✅ |
172 173 | [Sopra Steria](soprasteria1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 0 % | 100 % | ✅ |
173 174 | [system canada technologies](systemcanadatechnologies.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 0 % | 100 % | ✅ |
175 +| [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 38 | 37 % | 100 % | ✅ |
174 176 | [Workin Group](workinquebec.md) | [`teamtailor`](ats-teamtailor.md) | 38 | 58 % | 100 % | ✅ |
175 177 | [Kenworthmaska](kenworthmaska.md) | [`dayforce`](ats-dayforce.md) | 37 | 3 % | 100 % | ✅ |
176 178 | [Progesys](progesys_inc.md) | [`breezy`](ats-breezy.md) | 37 | 5 % | 97 % | ✅ |
179 +| [Uhaul](uhaul.md) | [`workday`](ats-workday.md) | 37 | 0 % | 100 % | ✅ |
177 180 | [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 36 | 0 % | 100 % | ✅ |
178 −| [exo (transport métropolitain)](exo.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 36 | 0 % | 94 % | ✅ |
179 −| [KABS](kabs.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 36 | 0 % | 100 % | ✅ |
180 −| [Uhaul](uhaul.md) | [`workday`](ats-workday.md) | 36 | 0 % | 100 % | ✅ |
181 −| [QSL](qsl.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 35 | 29 % | 100 % | ✅ |
182 −| [Domtar](domtar.md) | [`successfactors`](ats-successfactors.md) | 34 | 12 % | 100 % | ✅ |
183 −| [EXFO](exfo.md) | [`workday`](ats-workday.md) | 34 | 0 % | 100 % | ✅ |
181 +| [EXFO](exfo.md) | [`workday`](ats-workday.md) | 35 | 0 % | 97 % | ✅ |
182 +| [KABS](kabs.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 34 | 0 % | 100 % | ✅ |
184 183 | [OPENLANE Canada](openlane.md) | [`workday`](ats-workday.md) | 34 | 21 % | 88 % | ✅ |
184 +| [QSL](qsl.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 34 | 29 % | 100 % | ✅ |
185 185 | [Rollsroyce](rollsroyce.md) | [`workday`](ats-workday.md) | 34 | 0 % | 100 % | ✅ |
186 −| [Abinbev](abinbev.md) | [`workday`](ats-workday.md) | 33 | 100 % | 97 % | ✅ |
186 +| [Abinbev](abinbev.md) | [`workday`](ats-workday.md) | 33 | 100 % | 100 % | ✅ |
187 +| [Advanceauto](advanceauto.md) | [`workday`](ats-workday.md) | 33 | 0 % | 36 % | ✅ |
188 +| [Domtar](domtar.md) | [`successfactors`](ats-successfactors.md) | 33 | 12 % | 100 % | ✅ |
187 189 | [Imperial Brady Canada](imperialdade.md) | [`dayforce`](ats-dayforce.md) | 33 | 0 % | 100 % | ✅ |
188 −| [Nortera](nortera.md) | [`ultipro`](ats-ultipro.md) | 33 | 64 % | 100 % | ✅ |
189 −| [Advanceauto](advanceauto.md) | [`workday`](ats-workday.md) | 32 | 0 % | 38 % | ✅ |
190 −| [AppDirect](appdirect.md) | [`greenhouse`](ats-greenhouse.md) | 32 | 31 % | 100 % | ✅ |
191 190 | [Industries Lassonde](lassonde.md) | [`custom`](ats-custom.md) | 32 | 38 % | 91 % | ✅ |
191 +| [Nortera](nortera.md) | [`ultipro`](ats-ultipro.md) | 32 | 62 % | 100 % | ✅ |
192 192 | [Cineplex](cineplex.md) | [`workday`](ats-workday.md) | 31 | 0 % | 94 % | ✅ |
193 193 | [Le Massif de Charlevoix](lemassif.md) | [`dayforce`](ats-dayforce.md) | 31 | 0 % | 100 % | ✅ |
194 194 | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 31 | 3 % | 100 % | ✅ |
195 −| [Rodeo FX](rodeofx.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 31 | 0 % | 94 % | ✅ |
196 195 | [Tecsys](tecsys.md) | [`workable`](ats-workable.md) | 31 | 0 % | 100 % | ✅ |
197 −| [Comptable prix de revient](exceldorfoods478.md) | [`dayforce`](ats-dayforce.md) | 30 | 20 % | 100 % | ✅ |
196 +| [AppDirect](appdirect.md) | [`greenhouse`](ats-greenhouse.md) | 30 | 33 % | 100 % | ✅ |
198 197 | [Eurofins EnvironeX](eurofinsenvironex.md) | [`recruitee`](ats-recruitee.md) | 30 | 0 % | 100 % | ✅ |
199 −| [Best Buy Canada](bestbuycanada.md) | [`workday`](ats-workday.md) | 29 | 0 % | 34 % | ✅ |
200 −| [Groupe Bellemare](groupe_bellemare.md) | [`njoyn`](ats-njoyn.md) | 29 | 0 % | 0 % | ✅ |
198 +| [Groupe Bellemare](groupe_bellemare.md) | [`njoyn`](ats-njoyn.md) | 30 | 0 % | 0 % | ✅ |
199 +| [XTL Transport](xtltransportlogistics.md) | [`jazzhr`](ats-jazzhr.md) | 30 | 0 % | 97 % | ✅ |
200 +| [Comptable prix de revient](exceldorfoods478.md) | [`dayforce`](ats-dayforce.md) | 29 | 21 % | 100 % | ✅ |
201 +| [Coveo](coveofr.md) | [`greenhouse`](ats-greenhouse.md) | 29 | 0 % | 100 % | ✅ |
202 +| [LGI Healthcare Solutions Santé Inc.](lgihealthcaresolutionssanteinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 0 % | 100 % | ✅ |
201 203 | [Lgs](lgs.md) | [`dayforce`](ats-dayforce.md) | 29 | 0 % | 100 % | ✅ |
202 −| [Coveo](coveofr.md) | [`greenhouse`](ats-greenhouse.md) | 28 | 0 % | 100 % | ✅ |
203 −| [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 28 | 64 % | 100 % | ✅ |
204 −| [AccorHotel](accorhotel.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 27 | 59 % | 100 % | ✅ |
205 −| [Behaviour Interactif](bhvr.md) | [`lever`](ats-lever.md) | 27 | 0 % | 96 % | ✅ |
206 −| [LGI Healthcare Solutions Santé Inc.](lgihealthcaresolutionssanteinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 27 | 0 % | 100 % | ✅ |
207 −| [Ms](ms.md) | [`workday`](ats-workday.md) | 27 | 0 % | 100 % | ✅ |
204 +| [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 29 | 66 % | 97 % | ✅ |
205 +| [AccorHotel](accorhotel.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 57 % | 100 % | ✅ |
206 +| [Best Buy Canada](bestbuycanada.md) | [`workday`](ats-workday.md) | 28 | 0 % | 36 % | ✅ |
207 +| [Ms](ms.md) | [`workday`](ats-workday.md) | 28 | 0 % | 100 % | ✅ |
208 +| [Behaviour Interactif](bhvr.md) | [`lever`](ats-lever.md) | 27 | 0 % | 100 % | ✅ |
209 +| [Rodeo FX](rodeofx.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 27 | 0 % | 93 % | ✅ |
208 210 | [Structube](structube1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 27 | 0 % | 100 % | ✅ |
209 211 | [The Children's Place](childrensplace.md) | [`workday`](ats-workday.md) | 27 | 0 % | 22 % | ✅ |
210 −| [XTL Transport](xtltransportlogistics.md) | [`jazzhr`](ats-jazzhr.md) | 27 | 0 % | 96 % | ✅ |
211 −| [AbbVie](abbvie.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 26 | 0 % | 100 % | ✅ |
212 −| [Clinical Research Associate](syneoshealth.md) | [`workday`](ats-workday.md) | 26 | 0 % | 96 % | ✅ |
212 +| [Coveo](coveoen.md) | [`greenhouse`](ats-greenhouse.md) | 26 | 0 % | 100 % | ✅ |
213 213 | [Exportation et développement Canada (EDC)](export_development_canada.md) | [`workable`](ats-workable.md) | 26 | 96 % | 100 % | ✅ |
214 −| [Hitachi](hitachi.md) | [`workday`](ats-workday.md) | 26 | 12 % | 100 % | ✅ |
214 +| [Hitachi](hitachi.md) | [`workday`](ats-workday.md) | 26 | 12 % | 96 % | ✅ |
215 215 | [Lyft](lyft.md) | [`greenhouse`](ats-greenhouse.md) | 26 | 100 % | 100 % | ✅ |
216 216 | [Mallette - Saguenay](mallette_sag.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 26 | 4 % | 85 % | ✅ |
217 217 | [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | [`workday`](ats-workday.md) | 26 | 0 % | 69 % | ✅ |
218 218 | [Onepoint (nventive / Logient)](onepoint.md) | [`workday`](ats-workday.md) | 26 | 0 % | 100 % | ✅ |
219 219 | [RM Staffing B.V.](rebootmonkey.md) | [`recruitee`](ats-recruitee.md) | 26 | 85 % | 100 % | ✅ |
220 −| [Énergir](energir.md) | [`successfactors`](ats-successfactors.md) | 26 | 50 % | 100 % | ✅ |
220 +| [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 25 | 0 % | 92 % | ✅ |
221 221 | [Baseten](baseten.md) | [`ashby`](ats-ashby.md) | 25 | 100 % | 0 % | ✅ |
222 −| [Coveo](coveoen.md) | [`greenhouse`](ats-greenhouse.md) | 25 | 0 % | 100 % | ✅ |
222 +| [Clinical Research Associate](syneoshealth.md) | [`workday`](ats-workday.md) | 25 | 0 % | 96 % | ✅ |
223 223 | [Huawei Canada](huaweicanada.md) | [`recruitee`](ats-recruitee.md) | 25 | 4 % | 100 % | ✅ |
224 −| [Transat A.T.](transatat1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 25 | 8 % | 100 % | ✅ |
225 224 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 25 | 16 % | 100 % | ✅ |
225 +| [Énergir](energir.md) | [`successfactors`](ats-successfactors.md) | 25 | 48 % | 100 % | ✅ |
226 +| [AbbVie](abbvie.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 24 | 0 % | 100 % | ✅ |
226 227 | [Alcoa Canada](alcoa.md) | [`workday`](ats-workday.md) | 24 | 12 % | 38 % | ✅ |
227 −| [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 24 | 0 % | 96 % | ✅ |
228 228 | [AVP](aviva.md) | [`workday`](ats-workday.md) | 24 | 12 % | 92 % | ✅ |
229 −| [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 24 | 4 % | 96 % | ✅ |
230 −| [Canada Vie](canada_vie.md) | [`successfactors`](ats-successfactors.md) | 24 | 96 % | 88 % | ✅ |
229 +| [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 24 | 4 % | 100 % | ✅ |
231 230 | [Estimator](tranetechnologies.md) | [`workday`](ats-workday.md) | 24 | 100 % | 96 % | ✅ |
232 231 | [FedEx Express Canada](fedex.md) | [`workday`](ats-workday.md) | 24 | 100 % | 88 % | ✅ |
233 232 | [Institut de recherche du CUSM](cusm_ir.md) | [`njoyn`](ats-njoyn.md) | 24 | 96 % | 0 % | ✅ |
234 233 | [JAM Industries](jam.md) | [`dayforce`](ats-dayforce.md) | 24 | 0 % | 100 % | ✅ |
235 −| [MEDFAR Solutions Cliniques](medfar.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 24 | 0 % | 100 % | ✅ |
236 −| [Merchandising Consultants Associates](merchandising_consultants_associates.md) | [`breezy`](ats-breezy.md) | 24 | 100 % | 92 % | ✅ |
237 −| [Playground](playground.md) | [`jazzhr`](ats-jazzhr.md) | 24 | 67 % | 62 % | ✅ |
238 −| [Sun Life](sunlife.md) | [`workday`](ats-workday.md) | 24 | 8 % | 83 % | ✅ |
234 +| [Sun Life](sunlife.md) | [`workday`](ats-workday.md) | 24 | 8 % | 79 % | ✅ |
239 235 | [Teknion Roy & Breton](teknionroybreton.md) | [`recruitee`](ats-recruitee.md) | 24 | 54 % | 83 % | ✅ |
240 −| [Tmx](tmx.md) | [`workday`](ats-workday.md) | 24 | 0 % | 83 % | ✅ |
241 −| [CHUM](chum.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 23 | 4 % | 96 % | ✅ |
236 +| [CHUM](chum.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 23 | 4 % | 100 % | ✅ |
237 +| [MEDFAR Solutions Cliniques](medfar.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 23 | 0 % | 100 % | ✅ |
242 238 | [Premierparks](premierparks.md) | [`dayforce`](ats-dayforce.md) | 23 | 13 % | 100 % | ✅ |
239 +| [Préparateur de commandes](sysco.md) | [`workday`](ats-workday.md) | 23 | 17 % | 91 % | ✅ |
240 +| [Soprema](soprema.md) | [`dayforce`](ats-dayforce.md) | 23 | 13 % | 100 % | ✅ |
241 +| [Tmx](tmx.md) | [`workday`](ats-workday.md) | 23 | 0 % | 83 % | ✅ |
242 +| [Transat A.T.](transatat1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 23 | 0 % | 100 % | ✅ |
243 243 | [Baro RH](barorh.md) | [`workable`](ats-workable.md) | 22 | 0 % | 100 % | ✅ |
244 −| [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | [`taleo`](ats-taleo.md) | 22 | 0 % | 91 % | ✅ |
244 +| [Canada Vie](canada_vie.md) | [`successfactors`](ats-successfactors.md) | 22 | 95 % | 86 % | ✅ |
245 +| [CSS des Découvreurs](cssdd.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 22 | 86 % | 100 % | ✅ |
245 246 | [dcbel](dcbel.md) | [`bamboohr`](ats-bamboohr.md) | 22 | 0 % | 100 % | ✅ |
246 247 | [Groupe Mach](groupemach.md) | [`dayforce`](ats-dayforce.md) | 22 | 9 % | 100 % | ✅ |
247 248 | [Hasbro](hasbro.md) | [`greenhouse`](ats-greenhouse.md) | 22 | 0 % | 100 % | ✅ |
248 249 | [Keywords Studios](keywords_intl1.md) | [`workable`](ats-workable.md) | 22 | 95 % | 100 % | ✅ |
249 250 | [McCarthy Tétrault](mccarthy_tetrault.md) | [`icims`](ats-icims.md) | 22 | 0 % | 100 % | ✅ |
250 −| [Soprema](soprema.md) | [`dayforce`](ats-dayforce.md) | 22 | 14 % | 100 % | ✅ |
251 +| [Playground](playground.md) | [`jazzhr`](ats-jazzhr.md) | 22 | 68 % | 59 % | ✅ |
251 252 | [Spectrum Health Care](spectrumhealthcare.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 22 | 95 % | 100 % | ✅ |
252 253 | [Stellajones](stellajones.md) | [`dayforce`](ats-dayforce.md) | 22 | 27 % | 100 % | ✅ |
253 −| [Airliquidehr](airliquidehr.md) | [`workday`](ats-workday.md) | 21 | 24 % | 100 % | ✅ |
254 +| [Vooban](vooban.md) | [`greenhouse`](ats-greenhouse.md) | 22 | 0 % | 100 % | ✅ |
254 255 | [ALS Global](alsglobal.md) | [`workday`](ats-workday.md) | 21 | 5 % | 95 % | ✅ |
255 256 | [ATIA Ltd](atialtd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 21 | 38 % | 100 % | ✅ |
257 +| [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | [`taleo`](ats-taleo.md) | 21 | 0 % | 100 % | ✅ |
256 258 | [Logm](logm.md) | [`dayforce`](ats-dayforce.md) | 21 | 71 % | 100 % | ✅ |
259 +| [Merchandising Consultants Associates](merchandising_consultants_associates.md) | [`breezy`](ats-breezy.md) | 21 | 100 % | 90 % | ✅ |
257 260 | [Produits Labelink](labelink.md) | [`bamboohr`](ats-bamboohr.md) | 21 | 0 % | 100 % | ✅ |
258 −| [Préparateur de commandes](sysco.md) | [`workday`](ats-workday.md) | 21 | 14 % | 90 % | ✅ |
259 261 | [Sanimax](sanimax.md) | [`workday`](ats-workday.md) | 21 | 29 % | 100 % | ✅ |
260 −| [Unitytech](unitytech.md) | [`workday`](ats-workday.md) | 21 | 86 % | 86 % | ✅ |
261 −| [Vooban](vooban.md) | [`greenhouse`](ats-greenhouse.md) | 21 | 0 % | 100 % | ✅ |
262 −| [Comptable en immobilier](belron.md) | [`workday`](ats-workday.md) | 20 | 10 % | 95 % | ✅ |
263 −| [CSS des Découvreurs](cssdd.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 20 | 85 % | 100 % | ✅ |
262 +| [Unitytech](unitytech.md) | [`workday`](ats-workday.md) | 21 | 90 % | 86 % | ✅ |
263 +| [Airliquidehr](airliquidehr.md) | [`workday`](ats-workday.md) | 20 | 25 % | 100 % | ✅ |
264 +| [Comptable en immobilier](belron.md) | [`workday`](ats-workday.md) | 20 | 10 % | 100 % | ✅ |
264 265 | [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 25 % | 100 % | ✅ |
265 −| [NBCUniversal](nbcuniversal3.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ |
266 +| [Groupeguilbault](groupeguilbault.md) | [`workday`](ats-workday.md) | 20 | 0 % | 95 % | ✅ |
267 +| [NBCUniversal](nbcuniversal3.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 95 % | ✅ |
266 268 | [Responsable Stratégie des Affaires](uniselect.md) | [`workday`](ats-workday.md) | 20 | 15 % | 100 % | ✅ |
267 269 | [Sales Associate III](tapestry.md) | [`workday`](ats-workday.md) | 20 | 100 % | 100 % | ✅ |
270 +| [Sci](sci.md) | [`workday`](ats-workday.md) | 20 | 25 % | 90 % | ✅ |
268 271 | [Sia](sia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ |
269 −| [Victoria Park Medispa](vicpark.md) | [`bamboohr`](ats-bamboohr.md) | 20 | 0 % | 100 % | ✅ |
270 272 | [Xsolla](xsolla.md) | [`lever`](ats-lever.md) | 20 | 100 % | 95 % | ✅ |
271 273 | [Bell Textron Canada](bell_textron.md) | [`taleo`](ats-taleo.md) | 19 | 0 % | 100 % | ✅ |
272 −| [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | [`adp`](ats-adp.md) | 19 | 21 % | 100 % | ✅ |
273 −| [Groupeguilbault](groupeguilbault.md) | [`workday`](ats-workday.md) | 19 | 0 % | 100 % | ✅ |
274 +| [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | [`adp`](ats-adp.md) | 19 | 26 % | 100 % | ✅ |
274 275 | [Immiland Canada Inc.](immiland_canada_inc.md) | [`lever`](ats-lever.md) | 19 | 16 % | 100 % | ✅ |
275 276 | [Lamour](lamour.md) | [`workable`](ats-workable.md) | 19 | 0 % | 100 % | ✅ |
276 277 | [mthree](mthreerecruitingportal.md) | [`greenhouse`](ats-greenhouse.md) | 19 | 0 % | 100 % | ✅ |
277 278 | [Pré-assemblage](motionc.md) | [`dayforce`](ats-dayforce.md) | 19 | 0 % | 100 % | ✅ |
278 −| [Réseau de transport de la Capitale](rtc_quebec.md) | [`njoyn`](ats-njoyn.md) | 19 | 0 % | 0 % | ✅ |
279 279 | [Scalian](scalian.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 16 % | 100 % | ✅ |
280 −| [Sci](sci.md) | [`workday`](ats-workday.md) | 19 | 26 % | 89 % | ✅ |
281 280 | [Side (PTW)](sideinc.md) | [`workable`](ats-workable.md) | 19 | 0 % | 100 % | ✅ |
282 −| [Sika Canada](sikaag.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 5 % | 100 % | ✅ |
283 281 | [TSMG](tsmg.md) | [`lever`](ats-lever.md) | 19 | 0 % | 100 % | ✅ |
284 282 | [Uniboard](uniboard.md) | [`adp`](ats-adp.md) | 19 | 32 % | 63 % | ✅ |
285 283 | [Valnet](valnetconcept.md) | [`jazzhr`](ats-jazzhr.md) | 19 | 0 % | 100 % | ✅ |
@@ -289,80 +287,81 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
289 287 | [Eldoradogold](eldoradogold.md) | [`dayforce`](ats-dayforce.md) | 18 | 0 % | 100 % | ✅ |
290 288 | [Fund Accountant / Comptable de Fonds](sagardholdings.md) | [`workday`](ats-workday.md) | 18 | 17 % | 100 % | ✅ |
291 289 | [H&M](hmgroup.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 18 | 0 % | 100 % | ✅ |
292 −| [KDC/ONE](kdcone.md) | [`dayforce`](ats-dayforce.md) | 18 | 0 % | 100 % | ✅ |
290 +| [JLL](jll.md) | [`workday`](ats-workday.md) | 18 | 0 % | 83 % | ✅ |
293 291 | [REXEL](rexel1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 18 | 0 % | 100 % | ✅ |
294 292 | [Systemex](systemex.md) | [`lever`](ats-lever.md) | 18 | 0 % | 100 % | ✅ |
293 +| [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 17 | 35 % | 100 % | ✅ |
295 294 | [Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ...](fourseasons.md) | [`workday`](ats-workday.md) | 17 | 12 % | 100 % | ✅ |
296 295 | [Directive](directive.md) | [`ashby`](ats-ashby.md) | 17 | 0 % | 0 % | ✅ |
297 296 | [Défis RH](defisrh.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 47 % | 94 % | ✅ |
298 −| [JLL](jll.md) | [`workday`](ats-workday.md) | 17 | 0 % | 94 % | ✅ |
297 +| [Frima Studio](frimastudio.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 17 | 0 % | 100 % | ✅ |
299 298 | [NOVIPRO](novipro.md) | [`breezy`](ats-breezy.md) | 17 | 0 % | 100 % | ✅ |
300 −| [OPAL-RT Technologies](opalrt.md) | [`bamboohr`](ats-bamboohr.md) | 17 | 0 % | 100 % | ✅ |
299 +| [Quebec Linge](vestis.md) | [`dayforce`](ats-dayforce.md) | 17 | 0 % | 100 % | ✅ |
300 +| [Réseau de transport de la Capitale](rtc_quebec.md) | [`njoyn`](ats-njoyn.md) | 17 | 0 % | 0 % | ✅ |
301 301 | [Search for](bcf.md) | [`workday`](ats-workday.md) | 17 | 0 % | 100 % | ✅ |
302 +| [Sika Canada](sikaag.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 17 | 6 % | 100 % | ✅ |
303 +| [Victoria Park Medispa](vicpark.md) | [`bamboohr`](ats-bamboohr.md) | 17 | 0 % | 100 % | ✅ |
304 +| [Ville de Gatineau](ville_gatineau.md) | [`njoyn`](ats-njoyn.md) | 17 | 100 % | 0 % | ✅ |
302 305 | [VO2 Group](vo2_group.md) | [`lever`](ats-lever.md) | 17 | 6 % | 100 % | ✅ |
303 306 | [Allstate Canada](allstate.md) | [`workday`](ats-workday.md) | 16 | 25 % | 69 % | ✅ |
304 307 | [Avocat·e, Bureau de l'avocate générale](mthris.md) | [`dayforce`](ats-dayforce.md) | 16 | 31 % | 100 % | ✅ |
305 −| [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 16 | 38 % | 100 % | ✅ |
306 308 | [DRB Distribution](drbdistribution.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 16 | 0 % | 94 % | ✅ |
307 309 | [Egis Group](egisgroup.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 16 | 0 % | 100 % | ✅ |
308 310 | [EQ3](eq3_ltd.md) | [`breezy`](ats-breezy.md) | 16 | 56 % | 94 % | ✅ |
309 311 | [Groupe Master](groupe_master.md) | [`njoyn`](ats-njoyn.md) | 16 | 56 % | 100 % | ✅ |
310 −| [Jci](jci.md) | [`workday`](ats-workday.md) | 16 | 94 % | 94 % | ✅ |
312 +| [KDC/ONE](kdcone.md) | [`dayforce`](ats-dayforce.md) | 16 | 0 % | 100 % | ✅ |
311 313 | [Onelineage](onelineage.md) | [`workday`](ats-workday.md) | 16 | 6 % | 100 % | ✅ |
312 314 | [ORA Partenaires](orapartenaires.md) | [`teamtailor`](ats-teamtailor.md) | 16 | 56 % | 94 % | ✅ |
313 −| [Quebec Linge](vestis.md) | [`dayforce`](ats-dayforce.md) | 16 | 0 % | 100 % | ✅ |
315 +| [OSEDEA](osedea.md) | [`lever`](ats-lever.md) | 16 | 0 % | 100 % | ✅ |
316 +| [Plusgrade](plusgrade.md) | [`workday`](ats-workday.md) | 16 | 0 % | 94 % | ✅ |
314 317 | [Réseau de transport de Longueuil (RTL)](rtl.md) | [`njoyn`](ats-njoyn.md) | 16 | 38 % | 0 % | ✅ |
315 318 | [Réseau Mieux-Être](reseau_mieux_etre.md) | [`breezy`](ats-breezy.md) | 16 | 6 % | 100 % | ✅ |
316 319 | [United Services Group](unitedservices.md) | [`dayforce`](ats-dayforce.md) | 16 | 0 % | 100 % | ✅ |
317 −| [VIA Rail Canada](via_rail.md) | [`successfactors`](ats-successfactors.md) | 16 | 12 % | 100 % | ✅ |
318 −| [Ville de Gatineau](ville_gatineau.md) | [`njoyn`](ats-njoyn.md) | 16 | 100 % | 0 % | ✅ |
320 +| [VIA Rail Canada](via_rail.md) | [`successfactors`](ats-successfactors.md) | 16 | 0 % | 100 % | ✅ |
319 321 | [Wolseley Canada](wolseley.md) | [`workday`](ats-workday.md) | 16 | 6 % | 94 % | ✅ |
320 322 | [AECOM](aecom2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 15 | 0 % | 100 % | ✅ |
321 323 | [Avanade](accenture.md) | [`workday`](ats-workday.md) | 15 | 87 % | 27 % | ✅ |
322 324 | [Aviso Wealth](aviso.md) | [`workable`](ats-workable.md) | 15 | 100 % | 100 % | ✅ |
323 325 | [Boralex](boralex.md) | [`dayforce`](ats-dayforce.md) | 15 | 0 % | 100 % | ✅ |
324 −| [Frima Studio](frimastudio.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 15 | 0 % | 100 % | ✅ |
326 +| [Colabor](colabor.md) | [`dayforce`](ats-dayforce.md) | 15 | 20 % | 100 % | ✅ |
325 327 | [Hubinternational](hubinternational.md) | [`workday`](ats-workday.md) | 15 | 33 % | 87 % | ✅ |
328 +| [Jci](jci.md) | [`workday`](ats-workday.md) | 15 | 100 % | 93 % | ✅ |
326 329 | [La Senza](lasenza.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 13 % | 100 % | ✅ |
327 330 | [Mila — Institut québécois d'IA](mila_2.md) | [`workable`](ats-workable.md) | 15 | 0 % | 100 % | ✅ |
328 −| [Peoplecorporation](peoplecorporation.md) | [`workday`](ats-workday.md) | 15 | 13 % | 67 % | ✅ |
329 331 | [Sony Pictures Imageworks](sonypicturesimageworks.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 33 % | 100 % | ✅ |
330 332 | [dentago](dentago.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 14 | 7 % | 64 % | ✅ |
331 333 | [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 0 % | 100 % | ✅ |
332 −| [Faspac](faspac.md) | [`lever`](ats-lever.md) | 14 | 36 % | 100 % | ✅ |
333 334 | [GSK](gsk.md) | [`workday`](ats-workday.md) | 14 | 7 % | 100 % | ✅ |
334 −| [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | [`breezy`](ats-breezy.md) | 14 | 14 % | 93 % | ✅ |
335 −| [OSEDEA](osedea.md) | [`lever`](ats-lever.md) | 14 | 0 % | 100 % | ✅ |
336 −| [Plusgrade](plusgrade.md) | [`workday`](ats-workday.md) | 14 | 0 % | 93 % | ✅ |
335 +| [OPAL-RT Technologies](opalrt.md) | [`bamboohr`](ats-bamboohr.md) | 14 | 0 % | 100 % | ✅ |
336 +| [Peoplecorporation](peoplecorporation.md) | [`workday`](ats-workday.md) | 14 | 14 % | 64 % | ✅ |
337 337 | [Renovco](renovco.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 14 | 0 % | 100 % | ✅ |
338 338 | [Santé Québec](sante_quebec.md) | [`digitalrecruiters`](ats-digitalrecruiters.md) | 14 | 79 % | 100 % | ✅ |
339 339 | [Société de transport de Laval](stl_laval.md) | [`njoyn`](ats-njoyn.md) | 14 | 43 % | 0 % | ✅ |
340 340 | [Spiria](spiria.md) | [`lever`](ats-lever.md) | 14 | 64 % | 100 % | ✅ |
341 −| [Spisante](spisante.md) | [`dayforce`](ats-dayforce.md) | 14 | 0 % | 100 % | ✅ |
342 341 | [Superior Propane](superiorplus.md) | [`dayforce`](ats-dayforce.md) | 14 | 71 % | 100 % | ✅ |
343 −| [Ur](ur.md) | [`workday`](ats-workday.md) | 14 | 0 % | 100 % | ✅ |
342 +| [Triotech](triotech.md) | [`bamboohr`](ats-bamboohr.md) | 14 | 7 % | 100 % | ✅ |
344 343 | [Artiste technique sénior·e UI / Senior UI Tech Artist](x2k.md) | [`greenhouse`](ats-greenhouse.md) | 13 | 15 % | 100 % | ✅ |
345 344 | [Bridgestone](bridgestone.md) | [`workday`](ats-workday.md) | 13 | 31 % | 100 % | ✅ |
346 345 | [CAA-Québec](caaquebec.md) | [`workday`](ats-workday.md) | 13 | 31 % | 100 % | ✅ |
347 −| [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 13 | 54 % | 100 % | ✅ |
348 −| [Colabor](colabor.md) | [`dayforce`](ats-dayforce.md) | 13 | 23 % | 100 % | ✅ |
349 346 | [Comptable de projet / Project Accountant](ellisdon.md) | [`workday`](ats-workday.md) | 13 | 8 % | 92 % | ✅ |
350 347 | [Egon Zehnder](ezrecruiting.md) | [`workable`](ats-workable.md) | 13 | 8 % | 100 % | ✅ |
351 348 | [Explorance](explorance.md) | [`bamboohr`](ats-bamboohr.md) | 13 | 0 % | 100 % | ✅ |
352 −| [FLO (AddÉnergie)](flo_addenergie.md) | [`workable`](ats-workable.md) | 13 | 0 % | 92 % | ✅ |
349 +| [Faspac](faspac.md) | [`lever`](ats-lever.md) | 13 | 31 % | 100 % | ✅ |
350 +| [FLO (AddÉnergie)](flo_addenergie.md) | [`workable`](ats-workable.md) | 13 | 0 % | 100 % | ✅ |
353 351 | [Gameloft](gameloft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ |
354 352 | [Groupe AGF](groupeagf.md) | [`dayforce`](ats-dayforce.md) | 13 | 38 % | 100 % | ✅ |
355 353 | [Groupe Montoni](groupemontoni.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ |
356 −| [HEC Montréal — corps professoral](hec_montreal_profs.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 13 | 8 % | 100 % | ✅ |
357 354 | [Intervenant·e au suivi psychosocial](obm.md) | [`dayforce`](ats-dayforce.md) | 13 | 15 % | 100 % | ✅ |
358 355 | [Investissement Québec](investquebec.md) | [`workday`](ats-workday.md) | 13 | 8 % | 100 % | ✅ |
359 356 | [Larian Studios](larian.md) | [`lever`](ats-lever.md) | 13 | 0 % | 100 % | ✅ |
360 357 | [Lemay](lemay.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 8 % | 100 % | ✅ |
358 +| [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | [`breezy`](ats-breezy.md) | 13 | 23 % | 92 % | ✅ |
361 359 | [MicroHabitat](microhabitat.md) | [`breezy`](ats-breezy.md) | 13 | 100 % | 100 % | ✅ |
362 −| [Relais & Châteaux](relaischateaux.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ |
363 360 | [Running Room Canada](runningroom.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ |
361 +| [Spisante](spisante.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ |
364 362 | [Stay22](stay22.md) | [`greenhouse`](ats-greenhouse.md) | 13 | 8 % | 100 % | ✅ |
365 −| [Triotech](triotech.md) | [`bamboohr`](ats-bamboohr.md) | 13 | 8 % | 100 % | ✅ |
363 +| [TransPerfect](transperfect.md) | [`recruitee`](ats-recruitee.md) | 13 | 0 % | 100 % | ✅ |
364 +| [Ur](ur.md) | [`workday`](ats-workday.md) | 13 | 0 % | 100 % | ✅ |
366 365 | [UV Assurance](uv_assurance.md) | [`adp`](ats-adp.md) | 13 | 0 % | 100 % | ✅ |
367 366 | [Work From Home Customer Service Representative](usasurveyjob.md) | [`lever`](ats-lever.md) | 13 | 15 % | 100 % | ✅ |
368 367 | [Abbott](abbott.md) | [`workday`](ats-workday.md) | 12 | 17 % | 92 % | ✅ |
@@ -371,26 +370,28 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
371 370 | [Associé(e), entretien préventif](boardwalkreit.md) | [`dayforce`](ats-dayforce.md) | 12 | 0 % | 100 % | ✅ |
372 371 | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 12 | 17 % | 100 % | ✅ |
373 372 | [Brasseries Sleeman (Unibroue)](sleeman.md) | [`workday`](ats-workday.md) | 12 | 8 % | 92 % | ✅ |
373 +| [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 12 | 50 % | 100 % | ✅ |
374 374 | [Cirque du Soleil](cirquedusoleil.md) | [`lever`](ats-lever.md) | 12 | 0 % | 100 % | ✅ |
375 375 | [Evolving Web](evolving_web.md) | [`workable`](ats-workable.md) | 12 | 0 % | 100 % | ✅ |
376 376 | [Fempro (First Quality)](firstquality.md) | [`workday`](ats-workday.md) | 12 | 58 % | 100 % | ✅ |
377 +| [HEC Montréal — corps professoral](hec_montreal_profs.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 12 | 8 % | 100 % | ✅ |
377 378 | [KPI Digital](kpidigital.md) | [`bamboohr`](ats-bamboohr.md) | 12 | 0 % | 100 % | ✅ |
378 379 | [McWane Canada](mcwanecanada.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 12 | 58 % | 100 % | ✅ |
379 −| [Quincaillerie Richelieu](richelieu.md) | [`adp`](ats-adp.md) | 12 | 0 % | 100 % | ✅ |
380 +| [Relais & Châteaux](relaischateaux.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 12 | 0 % | 100 % | ✅ |
380 381 | [Royal Vet](royalvet.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
381 −| [Ryder](ryder.md) | [`workday`](ats-workday.md) | 12 | 92 % | 25 % | ✅ |
382 382 | [Sid Lee](sidlee.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
383 +| [Starlink Aviation](starlink_aviation.md) | [`workable`](ats-workable.md) | 12 | 17 % | 100 % | ✅ |
383 384 | [Strathmore](strathmore.md) | [`adp`](ats-adp.md) | 12 | 42 % | 100 % | ✅ |
384 385 | [Synertek](synertek.md) | [`teamtailor`](ats-teamtailor.md) | 12 | 83 % | 100 % | ✅ |
385 386 | [Talan](talan.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 12 | 0 % | 100 % | ✅ |
386 387 | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
387 −| [TransPerfect](transperfect.md) | [`recruitee`](ats-recruitee.md) | 12 | 0 % | 100 % | ✅ |
388 −| [Ville de Terrebonne](ville_terrebonne.md) | [`njoyn`](ats-njoyn.md) | 12 | 92 % | 0 % | ✅ |
389 388 | [Wealthy Group of Companies LLC](wealthy_recruiting.md) | [`breezy`](ats-breezy.md) | 12 | 100 % | 92 % | ✅ |
390 389 | [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ |
390 +| [Aylo](aylo.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 91 % | ✅ |
391 +| [Aylo](aylofr.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 91 % | ✅ |
391 392 | [CEP Forensique](cep.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ |
392 393 | [Challenger Motor Freight Inc.](challenger.md) | [`dayforce`](ats-dayforce.md) | 11 | 64 % | 100 % | ✅ |
393 −| [Cook It](cookit.md) | [`adp`](ats-adp.md) | 11 | 64 % | 100 % | ✅ |
394 +| [Devimco Appartements](devimco.md) | [`bamboohr`](ats-bamboohr.md) | 11 | 9 % | 100 % | ✅ |
394 395 | [EOS Aircraft](eosaircraftinc.md) | [`bamboohr`](ats-bamboohr.md) | 11 | 0 % | 100 % | ✅ |
395 396 | [Frigoriste](vantagedc.md) | [`workday`](ats-workday.md) | 11 | 0 % | 100 % | ✅ |
396 397 | [Heavy Machinery Operator](dhilmarele.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ |
@@ -400,31 +401,31 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
400 401 | [Nora Pharma](nora_pharma.md) | [`breezy`](ats-breezy.md) | 11 | 100 % | 91 % | ✅ |
401 402 | [Nuovo Photography](nuovophotography.md) | [`workable`](ats-workable.md) | 11 | 18 % | 100 % | ✅ |
402 403 | [Oliver & Bonacini](oliverbonacini.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 11 | 27 % | 100 % | ✅ |
404 +| [Quincaillerie Richelieu](richelieu.md) | [`adp`](ats-adp.md) | 11 | 0 % | 100 % | ✅ |
403 405 | [Raymond Chabot Grant Thornton](rcgt.md) | [`workday`](ats-workday.md) | 11 | 0 % | 100 % | ✅ |
404 406 | [Rentokil Initial](rentokil_initial.md) | [`workable`](ats-workable.md) | 11 | 82 % | 100 % | ✅ |
405 407 | [Responsable bilingue du marketing événementiel / Event ...](fil.md) | [`workday`](ats-workday.md) | 11 | 100 % | 45 % | ✅ |
408 +| [Ryder](ryder.md) | [`workday`](ats-workday.md) | 11 | 91 % | 18 % | ✅ |
406 409 | [Sandvik](sandvik.md) | [`workday`](ats-workday.md) | 11 | 18 % | 27 % | ✅ |
407 410 | [SIA Innovations](siainnovationsinc.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 45 % | 100 % | ✅ |
408 −| [Starlink Aviation](starlink_aviation.md) | [`workable`](ats-workable.md) | 11 | 18 % | 100 % | ✅ |
409 −| [Uman Recrutement](umanrecrutement.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 11 | 0 % | 100 % | ✅ |
410 411 | [Valnet](valnetinc.md) | [`dayforce`](ats-dayforce.md) | 11 | 0 % | 100 % | ✅ |
411 412 | [VF Corporation (The North Face, Vans)](vfc.md) | [`workday`](ats-workday.md) | 11 | 100 % | 100 % | ✅ |
413 +| [Ville de Terrebonne](ville_terrebonne.md) | [`njoyn`](ats-njoyn.md) | 11 | 91 % | 0 % | ✅ |
414 +| [WPP Media](wppmedia.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ |
412 415 | [3 Brasseurs Canada](trois_brasseurs.md) | [`breezy`](ats-breezy.md) | 10 | 60 % | 100 % | ✅ |
413 416 | [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | [`breezy`](ats-breezy.md) | 10 | 100 % | 100 % | ✅ |
414 417 | [Airlab Inc.](airlabinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ |
415 −| [Aylo](aylo.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 0 % | 100 % | ✅ |
416 −| [Aylo](aylofr.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 0 % | 100 % | ✅ |
417 418 | [BellatRx](bellatrx_inc.md) | [`breezy`](ats-breezy.md) | 10 | 0 % | 100 % | ✅ |
418 419 | [Blgllp](blgllp.md) | [`workday`](ats-workday.md) | 10 | 40 % | 60 % | ✅ |
419 420 | [Cadence](cadence.md) | [`workday`](ats-workday.md) | 10 | 40 % | 70 % | ✅ |
420 421 | [Canadian Royalties](canadian_royalties.md) | [`adp`](ats-adp.md) | 10 | 40 % | 100 % | ✅ |
421 422 | [Ccmhockey](ccmhockey.md) | [`dayforce`](ats-dayforce.md) | 10 | 0 % | 100 % | ✅ |
422 423 | [Comptable](cloudimperiumgames.md) | [`workday`](ats-workday.md) | 10 | 0 % | 100 % | ✅ |
424 +| [Cook It](cookit.md) | [`adp`](ats-adp.md) | 10 | 60 % | 100 % | ✅ |
423 425 | [Daniels Health Canada](daniels_sharpsmart.md) | [`lever`](ats-lever.md) | 10 | 20 % | 30 % | ✅ |
424 −| [Devimco Appartements](devimco.md) | [`bamboohr`](ats-bamboohr.md) | 10 | 10 % | 100 % | ✅ |
425 426 | [Erb](erb.md) | [`dayforce`](ats-dayforce.md) | 10 | 60 % | 100 % | ✅ |
426 427 | [FinDev Canada](findevcanada.md) | [`workable`](ats-workable.md) | 10 | 90 % | 100 % | ✅ |
427 −| [Groupe PMI](groupepmi.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 10 | 50 % | 100 % | ✅ |
428 +| [H2O Innovation](h2o_innovation.md) | [`adp`](ats-adp.md) | 10 | 10 % | 100 % | ✅ |
428 429 | [HEC Montréal](hec_montreal.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 10 | 10 % | 100 % | ✅ |
429 430 | [LawZero](lawzero.md) | [`greenhouse`](ats-greenhouse.md) | 10 | 0 % | 100 % | ✅ |
430 431 | [Luqia (INO)](ino_ca.md) | [`breezy`](ats-breezy.md) | 10 | 0 % | 100 % | ✅ |
@@ -432,8 +433,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
432 433 | [Mattel (Mega Bloks)](mattelinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ |
433 434 | [Optel Group](optelgroup.md) | [`jazzhr`](ats-jazzhr.md) | 10 | 0 % | 100 % | ✅ |
434 435 | [R&D Partners](rdpartners1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ |
435 −| [Sales Associate-Retail](roots.md) | [`dayforce`](ats-dayforce.md) | 10 | 0 % | 100 % | ✅ |
436 436 | [Technica Mining](technica_mining.md) | [`breezy`](ats-breezy.md) | 10 | 0 % | 10 % | ✅ |
437 +| [Turner & Townsend](turnertownsend.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 40 % | 100 % | ✅ |
438 +| [Turning Point Brands Canada](recreationmarketing.md) | [`jazzhr`](ats-jazzhr.md) | 10 | 40 % | 100 % | ✅ |
439 +| [Uman Recrutement](umanrecrutement.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 10 | 0 % | 100 % | ✅ |
437 440 | [Vortex](vortex.md) | [`dayforce`](ats-dayforce.md) | 10 | 0 % | 100 % | ✅ |
438 441 | [act digital](altersolutions.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ |
439 442 | [Alta Équipements de Manutention](altg.md) | [`dayforce`](ats-dayforce.md) | 9 | 11 % | 100 % | ✅ |
@@ -442,21 +445,21 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
442 445 | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 9 | 0 % | 100 % | ✅ |
443 446 | [Broadsign](broadsign.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 100 % | ✅ |
444 447 | [Broadsign](broadsignfr.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 100 % | ✅ |
445 −| [CAM Mécanique](cammecanique.md) | [`teamtailor`](ats-teamtailor.md) | 9 | 0 % | 89 % | ✅ |
448 +| [CAM Mécanique](cammecanique.md) | [`teamtailor`](ats-teamtailor.md) | 9 | 0 % | 100 % | ✅ |
446 449 | [Chef.fe de service de quart, soir](lantic.md) | [`dayforce`](ats-dayforce.md) | 9 | 56 % | 100 % | ✅ |
447 −| [Cisco](cisco.md) | [`workday`](ats-workday.md) | 9 | 100 % | 44 % | ✅ |
448 450 | [Coordinateur, Achats Numériques](dentsuaegis.md) | [`workday`](ats-workday.md) | 9 | 89 % | 89 % | ✅ |
449 451 | [Dulcedo Management](dulcedo.md) | [`lever`](ats-lever.md) | 9 | 67 % | 78 % | ✅ |
450 452 | [eStruxture](estruxture.md) | [`bamboohr`](ats-bamboohr.md) | 9 | 11 % | 100 % | ✅ |
451 453 | [Fieracapital](fieracapital.md) | [`workday`](ats-workday.md) | 9 | 11 % | 89 % | ✅ |
452 454 | [Global Excel Management](globalexcel.md) | [`icims`](ats-icims.md) | 9 | 67 % | 89 % | ✅ |
453 455 | [Groupe Meloche](melocheinc.md) | [`workday`](ats-workday.md) | 9 | 89 % | 100 % | ✅ |
456 +| [Groupe PMI](groupepmi.md) | [`glow`](ats-glow.md) | 9 | 44 % | 0 % | ✅ |
454 457 | [Groupe Scandinave (Scandinave Spa)](gscandinave.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ |
455 458 | [GURUS Solutions](gurussolutions.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 100 % | ✅ |
456 −| [H2O Innovation](h2o_innovation.md) | [`adp`](ats-adp.md) | 9 | 11 % | 100 % | ✅ |
457 459 | [Huron](huron.md) | [`workday`](ats-workday.md) | 9 | 100 % | 44 % | ✅ |
458 460 | [J'Excelle](jexcelleinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ |
459 461 | [JG Rive-Sud (GFS)](jgrivesud.md) | [`workday`](ats-workday.md) | 9 | 78 % | 100 % | ✅ |
462 +| [JYSK Canada](jyskcanada.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ |
460 463 | [Les Excavations Lafontaine Inc.](lafontaineinc.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 9 | 0 % | 89 % | ✅ |
461 464 | [LGT](lgt1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ |
462 465 | [Logisco](logisco.md) | [`bamboohr`](ats-bamboohr.md) | 9 | 22 % | 100 % | ✅ |
@@ -467,90 +470,92 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
467 470 | [New York Holdings](new_york_holdings.md) | [`breezy`](ats-breezy.md) | 9 | 22 % | 100 % | ✅ |
468 471 | [Puma](puma.md) | [`workday`](ats-workday.md) | 9 | 100 % | 100 % | ✅ |
469 472 | [Robotiq](robotiq.md) | [`bamboohr`](ats-bamboohr.md) | 9 | 0 % | 100 % | ✅ |
473 +| [Sales Associate-Retail](roots.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ |
470 474 | [Tetrix](tetrix.md) | [`ashby`](ats-ashby.md) | 9 | 100 % | 11 % | ✅ |
471 475 | [Utask](utask.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ |
472 −| [Valtech](valtech.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 11 % | 100 % | ✅ |
473 476 | [Vice-President, Strategic Procurement](eddyfi.md) | [`dayforce`](ats-dayforce.md) | 9 | 0 % | 100 % | ✅ |
474 −| [WestGroupe](westgroupe.md) | [`jazzhr`](ats-jazzhr.md) | 9 | 0 % | 100 % | ✅ |
475 −| [WPP Media](wppmedia.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 0 % | 100 % | ✅ |
476 477 | [2026 GameChanger Scholarship Application](kabam.md) | [`lever`](ats-lever.md) | 8 | 25 % | 100 % | ✅ |
477 478 | [Administration portuaire de Québec](portquebec.md) | [`dayforce`](ats-dayforce.md) | 8 | 0 % | 100 % | ✅ |
478 −| [Allegion](allegion.md) | [`workday`](ats-workday.md) | 8 | 62 % | 75 % | ✅ |
479 479 | [Associé (e) d'entrepôt](cardinalhealth.md) | [`workday`](ats-workday.md) | 8 | 75 % | 88 % | ✅ |
480 480 | [Bento Sushi](bento_sushi.md) | [`adp`](ats-adp.md) | 8 | 88 % | 100 % | ✅ |
481 481 | [Canadian Helicopters](canadianhelicopters.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ |
482 482 | [CF Montréal](cfmontreal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 75 % | ✅ |
483 +| [Cisco](cisco.md) | [`workday`](ats-workday.md) | 8 | 100 % | 62 % | ✅ |
483 484 | [Cloud Chamber Montréal](cloudchamberfr.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
484 485 | [Colliers](colliers.md) | [`workday`](ats-workday.md) | 8 | 0 % | 100 % | ✅ |
485 486 | [DRW](drweng.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
486 487 | [DRW Montreal](drwfr.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
487 488 | [EDF Renouvelables Canada](edf_renouvelables.md) | [`icims`](ats-icims.md) | 8 | 88 % | 88 % | ✅ |
488 489 | [Expresco Foods](exprescofoods.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 12 % | 100 % | ✅ |
489 −| [Fccfac](fccfac.md) | [`workday`](ats-workday.md) | 8 | 88 % | 25 % | ✅ |
490 +| [Fonds de solidarité FTQ](fondsftq.md) | [`workday`](ats-workday.md) | 8 | 0 % | 100 % | ✅ |
490 491 | [Fruit d'Or](fruitdor.md) | [`ultipro`](ats-ultipro.md) | 8 | 0 % | 100 % | ✅ |
491 492 | [Gea](gea.md) | [`workday`](ats-workday.md) | 8 | 25 % | 100 % | ✅ |
492 −| [Hpe](hpe.md) | [`workday`](ats-workday.md) | 8 | 12 % | 75 % | ✅ |
493 493 | [Interpublic](interpublic.md) | [`workday`](ats-workday.md) | 8 | 25 % | 88 % | ✅ |
494 494 | [ISAAC Instruments](isaacinstruments.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ |
495 495 | [Ivalua](ivalua.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
496 −| [JYSK Canada](jyskcanada.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ |
496 +| [Keel Infrastructure](keelinfrastructure.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
497 497 | [Logistics Associate](harry.md) | [`workday`](ats-workday.md) | 8 | 12 % | 100 % | ✅ |
498 498 | [LRDG (Language Research Development Group)](lrdgonline.md) | [`lever`](ats-lever.md) | 8 | 75 % | 100 % | ✅ |
499 499 | [MalOPlus Group](maloplusteleservices.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 0 % | ✅ |
500 500 | [MalOPlus Group Inc.](maloplusteleservices1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ |
501 501 | [Manœuvre générale](athos.md) | [`dayforce`](ats-dayforce.md) | 8 | 50 % | 100 % | ✅ |
502 −| [Messer Canada](messer_canada.md) | [`ultipro`](ats-ultipro.md) | 8 | 75 % | 100 % | ✅ |
502 +| [Mindrift](toloka_ai.md) | [`workable`](ats-workable.md) | 8 | 100 % | 100 % | ✅ |
503 503 | [Mistplay](mistplay.md) | [`lever`](ats-lever.md) | 8 | 12 % | 100 % | ✅ |
504 −| [Nortekinc](nortekinc.md) | [`workday`](ats-workday.md) | 8 | 50 % | 100 % | ✅ |
505 504 | [Northbridgefinancial](northbridgefinancial.md) | [`workday`](ats-workday.md) | 8 | 12 % | 88 % | ✅ |
506 505 | [People Can Fly](peoplecanfly.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 0 % | 100 % | ✅ |
507 506 | [Porta](porta.md) | [`dayforce`](ats-dayforce.md) | 8 | 25 % | 100 % | ✅ |
508 −| [Prep Academy Tutors](prep_academy_tutors.md) | [`breezy`](ats-breezy.md) | 8 | 25 % | 100 % | ✅ |
509 507 | [Sweat Pants Agency](sweat_pants_agency.md) | [`workable`](ats-workable.md) | 8 | 25 % | 100 % | ✅ |
510 508 | [Syntronic](syntronic.md) | [`lever`](ats-lever.md) | 8 | 0 % | 100 % | ✅ |
511 −| [Turner & Townsend](turnertownsend.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 8 | 25 % | 100 % | ✅ |
512 −| [Turning Point Brands Canada](recreationmarketing.md) | [`jazzhr`](ats-jazzhr.md) | 8 | 25 % | 100 % | ✅ |
509 +| [Valtech](valtech.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 12 % | 100 % | ✅ |
513 510 | [Vendeur 3ème Clé (Thirdy Key)](fossil.md) | [`dayforce`](ats-dayforce.md) | 8 | 0 % | 100 % | ✅ |
511 +| [WestGroupe](westgroupe.md) | [`jazzhr`](ats-jazzhr.md) | 8 | 0 % | 100 % | ✅ |
514 512 | [1perTInent inc](x1pertinentinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 7 | 0 % | 100 % | ✅ |
515 513 | [Administrateur comptable principal](bird.md) | [`workday`](ats-workday.md) | 7 | 0 % | 100 % | ✅ |
516 514 | [AJ Walter Aviation](ajwalter.md) | [`recruitee`](ats-recruitee.md) | 7 | 0 % | 100 % | ✅ |
517 515 | [Aliaxis](aliaxis.md) | [`workday`](ats-workday.md) | 7 | 43 % | 86 % | ✅ |
516 +| [Allegion](allegion.md) | [`workday`](ats-workday.md) | 7 | 57 % | 86 % | ✅ |
518 517 | [Altitude Sports](altitude_sports.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 7 | 14 % | 100 % | ✅ |
519 518 | [Alveole](alveole.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 100 % | 100 % | ✅ |
520 519 | [Artefact North America](artefactnoram.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 57 % | 100 % | ✅ |
521 520 | [Bain Magique](bainmagique.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 57 % | 100 % | ✅ |
522 521 | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 29 % | 100 % | ✅ |
523 −| [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | [`dayforce`](ats-dayforce.md) | 7 | 43 % | 100 % | ✅ |
524 522 | [Boart Longyear](bly.md) | [`dayforce`](ats-dayforce.md) | 7 | 100 % | 100 % | ✅ |
525 523 | [Carrier](carrier.md) | [`workday`](ats-workday.md) | 7 | 86 % | 43 % | ✅ |
526 524 | [Cerence](cerence.md) | [`workday`](ats-workday.md) | 7 | 71 % | 29 % | ✅ |
527 525 | [Chagall Design](chagalldesign.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 7 | 0 % | 100 % | ✅ |
526 +| [Church & Dwight Canada](churchdwight.md) | [`workday`](ats-workday.md) | 7 | 0 % | 86 % | ✅ |
528 527 | [Ciena](ciena.md) | [`workday`](ats-workday.md) | 7 | 71 % | 86 % | ✅ |
529 528 | [Cloud Chamber](cloudchamberen.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 0 % | 100 % | ✅ |
530 529 | [Eidos-Montréal](eidosmontreal.md) | [`dayforce`](ats-dayforce.md) | 7 | 0 % | 100 % | ✅ |
530 +| [Equisoft](equisoft.md) | [`workday`](ats-workday.md) | 7 | 0 % | 86 % | ✅ |
531 531 | [Flare (cybersécurité)](flare.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 14 % | 100 % | ✅ |
532 −| [Fonds de solidarité FTQ](fondsftq.md) | [`workday`](ats-workday.md) | 7 | 0 % | 100 % | ✅ |
533 532 | [Haemonetics](haemonetics.md) | [`workday`](ats-workday.md) | 7 | 0 % | 100 % | ✅ |
533 +| [Hpe](hpe.md) | [`workday`](ats-workday.md) | 7 | 14 % | 71 % | ✅ |
534 534 | [Hydrogen Research Institute](hydrogenresearchinstitute.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 7 | 14 % | 100 % | ✅ |
535 535 | [Innovation RH inc.](innovationrh.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 7 | 14 % | 100 % | ✅ |
536 −| [Keel Infrastructure](keelinfrastructure.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 0 % | 100 % | ✅ |
537 536 | [Medavie](medaviehs.md) | [`workday`](ats-workday.md) | 7 | 100 % | 43 % | ✅ |
538 537 | [Mejuri](mejuri.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 71 % | 100 % | ✅ |
539 −| [Mindrift](toloka_ai.md) | [`workable`](ats-workable.md) | 7 | 100 % | 100 % | ✅ |
538 +| [Messer Canada](messer_canada.md) | [`ultipro`](ats-ultipro.md) | 7 | 71 % | 100 % | ✅ |
540 539 | [Mirego](mirego.md) | [`lever`](ats-lever.md) | 7 | 0 % | 100 % | ✅ |
541 540 | [Mistral AI](mistral_ai.md) | [`ashby`](ats-ashby.md) | 7 | 0 % | 71 % | ✅ |
541 +| [Nortekinc](nortekinc.md) | [`workday`](ats-workday.md) | 7 | 43 % | 100 % | ✅ |
542 +| [North West Rubber](northwestrubber.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 0 % | 100 % | ✅ |
542 543 | [Novisto](novisto78.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 0 % | 100 % | ✅ |
543 544 | [Nutreco](nutreco.md) | [`workday`](ats-workday.md) | 7 | 14 % | 100 % | ✅ |
544 545 | [Quadbridge](quadbridge.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 29 % | 100 % | ✅ |
545 546 | [Rethink](rethinkcanada.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 0 % | 100 % | ✅ |
546 547 | [Scotts Canada (Fafard)](scottsmiraclegro.md) | [`workday`](ats-workday.md) | 7 | 0 % | 100 % | ✅ |
547 548 | [Surmesur](surmesur.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 86 % | 100 % | ✅ |
549 +| [Telesat](telesat.md) | [`lever`](ats-lever.md) | 7 | 0 % | 100 % | ✅ |
548 550 | [Terrapure](terrapure.md) | [`dayforce`](ats-dayforce.md) | 7 | 14 % | 100 % | ✅ |
549 551 | [Trigyn Technologies](trigyntechnologies1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 7 | 0 % | 100 % | ✅ |
550 552 | [Accedian Networks](accediannetworks.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ |
553 +| [Alimentiv](alimentiv_2.md) | [`lever`](ats-lever.md) | 6 | 100 % | 0 % | ✅ |
554 +| [Alo Yoga](aloyoga.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 50 % | 67 % | ✅ |
551 555 | [Also Recrutement - Carrière](alsorecrutement.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 6 | 17 % | 50 % | ✅ |
552 556 | [Altitude Aerospace](altitudeaerospace.md) | [`jazzhr`](ats-jazzhr.md) | 6 | 0 % | 100 % | ✅ |
553 557 | [Bdx](bdx.md) | [`workday`](ats-workday.md) | 6 | 17 % | 83 % | ✅ |
558 +| [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | [`dayforce`](ats-dayforce.md) | 6 | 33 % | 100 % | ✅ |
554 559 | [Board](deltastar.md) | [`dayforce`](ats-dayforce.md) | 6 | 33 % | 100 % | ✅ |
555 560 | [Bronswerk](bronswerk.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
556 561 | [C.H. Guenther & Son](chg.md) | [`workday`](ats-workday.md) | 6 | 83 % | 100 % | ✅ |
@@ -558,14 +563,12 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
558 563 | [Cfibfcei](cfibfcei.md) | [`dayforce`](ats-dayforce.md) | 6 | 17 % | 100 % | ✅ |
559 564 | [Chef d'équipe Agile](aspentech.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
560 565 | [Chef de secteur](gsknch.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
561 −| [Church & Dwight Canada](churchdwight.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
562 566 | [Conseil de gestion financière des Premières Nations (FNFMB)](fnfmb.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
563 567 | [Consultant(e) en développement des affaires](omnitrans.md) | [`dayforce`](ats-dayforce.md) | 6 | 33 % | 100 % | ✅ |
564 568 | [delisoft](delisoft.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 6 | 0 % | 100 % | ✅ |
565 569 | [Distro](distro.md) | [`lever`](ats-lever.md) | 6 | 83 % | 100 % | ✅ |
566 570 | [E-Commerce Shipping Associate](slg001.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
567 571 | [EMD-Batimo](batimoinc.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 0 % | 100 % | ✅ |
568 −| [Equisoft](equisoft.md) | [`workday`](ats-workday.md) | 6 | 0 % | 83 % | ✅ |
569 572 | [Fastco Canada](fastcocanada.md) | [`dayforce`](ats-dayforce.md) | 6 | 0 % | 100 % | ✅ |
570 573 | [Highdive](highdive.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 0 % | 100 % | ✅ |
571 574 | [Humanise](humanisecollective.md) | [`teamtailor`](ats-teamtailor.md) | 6 | 0 % | 67 % | ✅ |
@@ -578,16 +581,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
578 581 | [MSI Gestion immobilière](msi_gestion.md) | [`adp`](ats-adp.md) | 6 | 100 % | 100 % | ✅ |
579 582 | [Nexapp](nexapp.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 0 % | 100 % | ✅ |
580 583 | [Nomic Bio](nomic.md) | [`ashby`](ats-ashby.md) | 6 | 0 % | 83 % | ✅ |
581 −| [North West Rubber](northwestrubber.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 0 % | 100 % | ✅ |
582 584 | [Oldcastle BuildingEnvelope](oldcastlebuildingenvelope.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 0 % | 100 % | ✅ |
583 585 | [PEAK Groupe financier](peakgroup.md) | [`bamboohr`](ats-bamboohr.md) | 6 | 0 % | 100 % | ✅ |
584 586 | [Place et Forme inc](placeetforme.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 6 | 50 % | 50 % | ✅ |
587 +| [Prep Academy Tutors](prep_academy_tutors.md) | [`breezy`](ats-breezy.md) | 6 | 0 % | 100 % | ✅ |
585 588 | [Quadra](quadra.md) | [`dayforce`](ats-dayforce.md) | 6 | 100 % | 100 % | ✅ |
586 589 | [Right Talent Right Now](righttalentrightnow.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ |
587 590 | [ServiceNow](servicenow.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ |
588 −| [STAS](stasinc.md) | [`recruitee`](ats-recruitee.md) | 6 | 0 % | 100 % | ✅ |
589 −| [TandemLaunch](tandemlaunch.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 0 % | 100 % | ✅ |
590 −| [Telesat](telesat.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ |
591 591 | [TEN Canada (Transportation Equipment Network)](ten_canada.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 0 % | 100 % | ✅ |
592 592 | [TSYS](tsys.md) | [`workday`](ats-workday.md) | 6 | 33 % | 83 % | ✅ |
593 593 | [Valmet](valmet.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
@@ -610,12 +610,15 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
610 610 | [Cornerstone Building Brands](cornerstonebuildingbrandscareers.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 40 % | 100 % | ✅ |
611 611 | [Cultures Gen V](cultures_genv.md) | [`adp`](ats-adp.md) | 5 | 20 % | 100 % | ✅ |
612 612 | [Danaher](danaher.md) | [`workday`](ats-workday.md) | 5 | 60 % | 80 % | ✅ |
613 −| [Delmar International](delmar_international_inc.md) | [`workable`](ats-workable.md) | 5 | 0 % | 100 % | ✅ |
613 +| [Ecosystem Énergie](ecosystem.md) | [`lever`](ats-lever.md) | 5 | 0 % | 100 % | ✅ |
614 614 | [EQ Bank](eqbank.md) | [`lever`](ats-lever.md) | 5 | 80 % | 60 % | ✅ |
615 +| [Fccfac](fccfac.md) | [`workday`](ats-workday.md) | 5 | 80 % | 20 % | ✅ |
616 +| [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | [`dayforce`](ats-dayforce.md) | 5 | 40 % | 100 % | ✅ |
615 617 | [Framestore](framestore.md) | [`recruitee`](ats-recruitee.md) | 5 | 0 % | 100 % | ✅ |
616 618 | [Ggi](ggi.md) | [`dayforce`](ats-dayforce.md) | 5 | 0 % | 100 % | ✅ |
617 619 | [GoMaterials](gomaterials.md) | [`lever`](ats-lever.md) | 5 | 0 % | 100 % | ✅ |
618 620 | [Graymont](graymont.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 5 | 0 % | 100 % | ✅ |
621 +| [Groupe Beaudry](groupebeaudry.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 40 % | 100 % | ✅ |
619 622 | [Groupemarcelle](groupemarcelle.md) | [`dayforce`](ats-dayforce.md) | 5 | 0 % | 100 % | ✅ |
620 623 | [Human Agency](humanagency.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 0 % | 100 % | ✅ |
621 624 | [Internal](internaljobsatlush.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 100 % | 100 % | ✅ |
@@ -635,15 +638,16 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
635 638 | [Omni Hôtel Mont-Royal](omni_hotels_horaire.md) | [`icims`](ats-icims.md) | 5 | 20 % | 100 % | ✅ |
636 639 | [Pfizer Canada](pfizer.md) | [`workday`](ats-workday.md) | 5 | 100 % | 0 % | ✅ |
637 640 | [Power Factors](power_factors.md) | [`workable`](ats-workable.md) | 5 | 0 % | 100 % | ✅ |
641 +| [SOVRA](sovra.md) | [`ashby`](ats-ashby.md) | 5 | 0 % | 100 % | ✅ |
638 642 | [Spiegel Ryan S.E.N.C.R.L.](spiegel_sohmer.md) | [`breezy`](ats-breezy.md) | 5 | 0 % | 100 % | ✅ |
639 643 | [Swarovski](swarovski.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ |
644 +| [TandemLaunch](tandemlaunch.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 0 % | 100 % | ✅ |
645 +| [ThirdChannel](thirdchannel_inc.md) | [`breezy`](ats-breezy.md) | 5 | 100 % | 100 % | ✅ |
640 646 | [Trackforce](tracktik.md) | [`lever`](ats-lever.md) | 5 | 40 % | 100 % | ✅ |
641 647 | [Unit8](unit8.md) | [`workable`](ats-workable.md) | 5 | 0 % | 100 % | ✅ |
642 648 | [Acumatica](acumatica.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 25 % | 100 % | ✅ |
643 649 | [Agent(e) de liaison médicale et scientifique, biologiques – Québec ...](organon.md) | [`workday`](ats-workday.md) | 4 | 25 % | 100 % | ✅ |
644 −| [Alimentiv](alimentiv_2.md) | [`lever`](ats-lever.md) | 4 | 100 % | 0 % | ✅ |
645 −| [Alo Yoga](aloyoga.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 25 % | 50 % | ✅ |
646 −| [ARC'TERYX](arcteryx_com.md) | [`lever`](ats-lever.md) | 4 | 100 % | 75 % | ✅ |
650 +| [ARC'TERYX](arcteryx_com.md) | [`lever`](ats-lever.md) | 4 | 100 % | 100 % | ✅ |
647 651 | [Associé au Marketing et Opérations Clients – Est](diageo.md) | [`workday`](ats-workday.md) | 4 | 100 % | 100 % | ✅ |
648 652 | [AutoTrader Canada](autotradercanada.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 100 % | 100 % | ✅ |
649 653 | [Aviya Aerospace Systems](aviyatech.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ |
@@ -657,20 +661,19 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
657 661 | [Conagrabrands](conagrabrands.md) | [`workday`](ats-workday.md) | 4 | 100 % | 100 % | ✅ |
658 662 | [Connor, Clark & Lunn Private Capital Ltd.](pcm.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 100 % | 100 % | ✅ |
659 663 | [Continental Group Sector ContiTech](continentalgroupsectorcontitech.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 25 % | 100 % | ✅ |
664 +| [Delmar International](delmar_international_inc.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
660 665 | [Doman Building Materials Group Ltd](doman_building_materials.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
661 666 | [DoorDash Quebec](doordashquebec.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 75 % | 100 % | ✅ |
662 −| [Ecosystem Énergie](ecosystem.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ |
663 667 | [Eli Health](eli.md) | [`ashby`](ats-ashby.md) | 4 | 0 % | 100 % | ✅ |
664 668 | [Ensiti](ensiti.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
665 669 | [ePac Flexible Packaging](epacllc.md) | [`jazzhr`](ats-jazzhr.md) | 4 | 25 % | 100 % | ✅ |
666 670 | [Fellow Insights Inc.](fellowai.md) | [`ashby`](ats-ashby.md) | 4 | 0 % | 0 % | ✅ |
667 671 | [Flatgigs](flatgigs.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
668 672 | [Flowcontrol](flowcontrol.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ |
669 −| [FOREMAN ASSISTANT SHIPPING RECEIVING](benmor.md) | [`dayforce`](ats-dayforce.md) | 4 | 25 % | 100 % | ✅ |
670 673 | [Fortigo Freight Services Inc.](fortigofreightservicesinc.md) | [`jazzhr`](ats-jazzhr.md) | 4 | 25 % | 50 % | ✅ |
671 674 | [GAME DESIGN AND VIDEO GAME LEVEL](lci.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ |
675 +| [Gategroup](gategroup.md) | [`workday`](ats-workday.md) | 4 | 50 % | 75 % | ✅ |
672 676 | [Gestion FÉRIQUE](ferique.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 4 | 0 % | 100 % | ✅ |
673 −| [Groupe Beaudry](groupebeaudry.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 25 % | 100 % | ✅ |
674 677 | [Groupenorbec](groupenorbec.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ |
675 678 | [GURU Boisson Énergisante](guruorganicenergydrink.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
676 679 | [HoYoverse](hoyoverse.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
@@ -686,10 +689,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
686 689 | [Marcus evans](marcusevanscareers.md) | [`recruitee`](ats-recruitee.md) | 4 | 75 % | 100 % | ✅ |
687 690 | [META4](meta4.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
688 691 | [Monster Energy](monsterenergy.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 100 % | 100 % | ✅ |
692 +| [Msd](msd.md) | [`workday`](ats-workday.md) | 4 | 75 % | 100 % | ✅ |
689 693 | [Nmédia](nmdia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
690 694 | [Norbert Health](norbert_health.md) | [`breezy`](ats-breezy.md) | 4 | 0 % | 100 % | ✅ |
691 695 | [Nssl](nssl.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ |
692 −| [O-I](o_i.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 25 % | 100 % | ✅ |
693 696 | [OTIP Group of Companies (OGC)](otipgroupofcompaniesogc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
694 697 | [Outpost VFX](outpostvfx.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
695 698 | [Pivot + Edge](pivotandedge.md) | [`recruitee`](ats-recruitee.md) | 4 | 0 % | 100 % | ✅ |
@@ -701,7 +704,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
701 704 | [Sobeys](sobeys.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ |
702 705 | [Squeeze Studio Animation](squeezestudio.md) | [`recruitee`](ats-recruitee.md) | 4 | 0 % | 50 % | ✅ |
703 706 | [Testing, Automation and Cloud Validation](sglottery.md) | [`workday`](ats-workday.md) | 4 | 25 % | 100 % | ✅ |
704 −| [ThirdChannel](thirdchannel_inc.md) | [`breezy`](ats-breezy.md) | 4 | 100 % | 100 % | ✅ |
705 707 | [Trigone](trigone.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
706 708 | [Warehouse Team Member](tricorbraun.md) | [`workday`](ats-workday.md) | 4 | 25 % | 100 % | ✅ |
707 709 | [Warner Bros. Discovery (WB Games Montréal)](warnerbros.md) | [`workday`](ats-workday.md) | 4 | 0 % | 100 % | ✅ |
@@ -723,6 +725,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
723 725 | [BETA Technologies](betatechnologiesinc.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 67 % | 100 % | ✅ |
724 726 | [Bilingual Fire Protection Sales Representative](victaulic.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ |
725 727 | [Black & McDonald](black_mcdonald_francais.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 67 % | ✅ |
728 +| [Bloom](makeitbloom.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 67 % | ✅ |
726 729 | [Brambles](brambles.md) | [`workday`](ats-workday.md) | 3 | 100 % | 67 % | ✅ |
727 730 | [Cardinal Couriers](cardinalcouriers.md) | [`dayforce`](ats-dayforce.md) | 3 | 67 % | 100 % | ✅ |
728 731 | [Cdpqfiliales](cdpqfiliales.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ |
@@ -736,14 +739,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
736 739 | [Dev](dev2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 100 % | 100 % | ✅ |
737 740 | [Digital Moment](digitalmoment.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 100 % | ✅ |
738 741 | [EC-Solutions](ecsolutions.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
739 −| [Electromechanic](toppan.md) | [`workday`](ats-workday.md) | 3 | 33 % | 100 % | ✅ |
742 +| [Electromechanic](toppan.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ |
740 743 | [Eminent Valet](eminent_valet.md) | [`workable`](ats-workable.md) | 3 | 100 % | 100 % | ✅ |
741 744 | [Equal1](equal1.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 33 % | ✅ |
742 745 | [Featherless AI](featherlessai.md) | [`ashby`](ats-ashby.md) | 3 | 67 % | 0 % | ✅ |
743 746 | [Flynn Group of Companies](flynncompanies.md) | [`lever`](ats-lever.md) | 3 | 0 % | 100 % | ✅ |
744 747 | [French Canadian Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrossefc.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 67 % | 100 % | ✅ |
745 748 | [Fuse Energy](fuse.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 100 % | ✅ |
746 −| [Gategroup](gategroup.md) | [`workday`](ats-workday.md) | 3 | 67 % | 100 % | ✅ |
747 749 | [Gentek Building Products Ltd Partnership](gentekbuildingproductsltdpartner.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ |
748 750 | [Groupe Unigesco](groupe_unigesco.md) | [`breezy`](ats-breezy.md) | 3 | 67 % | 100 % | ✅ |
749 751 | [Guarana](guarana.md) | [`recruitee`](ats-recruitee.md) | 3 | 100 % | 100 % | ✅ |
@@ -763,9 +765,9 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
763 765 | [Mannarino Systems & Software Inc.](mannarinosystemssoftwareinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ |
764 766 | [Mecar Métal](mecarmtal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ |
765 767 | [Modern Menopause](modernmenopause.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
766 −| [Msd](msd.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ |
767 768 | [MXO](mxo.md) | [`bamboohr`](ats-bamboohr.md) | 3 | 67 % | 100 % | ✅ |
768 769 | [Naisense Solutions Inc](naisensesolutionsinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ |
770 +| [O-I](o_i.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 33 % | 100 % | ✅ |
769 771 | [Oboxmedia](oboxmedia1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 0 % | 100 % | ✅ |
770 772 | [Opportunities with AppDirect's Advisor Partners (Recruitment as a Service)](appdirectraas.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
771 773 | [Paradox](paradox.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 0 % | ✅ |
@@ -775,12 +777,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
775 777 | [Poka](poka.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
776 778 | [Rechercher des](canassurance.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ |
777 779 | [Remco](remco.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ |
780 +| [Robover (ODL Canada)](odl.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ |
778 781 | [RTINGS.com (FR)](laboratoirertingscom.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 33 % | 100 % | ✅ |
779 782 | [Sales Consultant Montreal](miele.md) | [`workday`](ats-workday.md) | 3 | 100 % | 100 % | ✅ |
780 783 | [Sbdinc](sbdinc.md) | [`workday`](ats-workday.md) | 3 | 67 % | 100 % | ✅ |
781 784 | [Serve Robotics](serverobotics.md) | [`ashby`](ats-ashby.md) | 3 | 100 % | 0 % | ✅ |
782 785 | [Shearwater](shearwater.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
783 −| [SOVRA](sovra.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 100 % | ✅ |
786 +| [STAS](stasinc.md) | [`recruitee`](ats-recruitee.md) | 3 | 0 % | 100 % | ✅ |
784 787 | [Sun Gro Horticulture](sungrohorticulture.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 100 % | ✅ |
785 788 | [Synnex](synnex.md) | [`workday`](ats-workday.md) | 3 | 100 % | 67 % | ✅ |
786 789 | [Turbulent](turbulent.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 100 % | ✅ |
@@ -805,7 +808,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
805 808 | [Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrosse.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 50 % | 100 % | ✅ |
806 809 | [Billups](billups.md) | [`ashby`](ats-ashby.md) | 2 | 100 % | 100 % | ✅ |
807 810 | [BIXI Montréal](biximontreal.md) | [`recruitee`](ats-recruitee.md) | 2 | 50 % | 100 % | ✅ |
808 −| [Bloom](makeitbloom.md) | [`jazzhr`](ats-jazzhr.md) | 2 | 0 % | 100 % | ✅ |
809 811 | [CaptiveAire](captiveaire.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 100 % | 100 % | ✅ |
810 812 | [Carters](carters.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ |
811 813 | [Catalyst Canada](catalystcanada.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
@@ -839,7 +841,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
839 841 | [Kodify Media Group](kodify.md) | [`recruitee`](ats-recruitee.md) | 2 | 0 % | 100 % | ✅ |
840 842 | [Kognitive Sales Solutions](kognitive_sales_solutions.md) | [`workable`](ats-workable.md) | 2 | 50 % | 100 % | ✅ |
841 843 | [Kone](kone.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ |
842 −| [Lactanet](lactanet.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 50 % | ✅ |
844 +| [Levittsafety](levittsafety.md) | [`dayforce`](ats-dayforce.md) | 2 | 50 % | 100 % | ✅ |
843 845 | [Loiselle inc.](loiselleinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
844 846 | [McDonald's Restaurants](mcdonaldscanada.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
845 847 | [Motos Illimitees](motosillimitees.md) | [`jazzhr`](ats-jazzhr.md) | 2 | 100 % | 100 % | ✅ |
@@ -854,7 +856,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
854 856 | [Pelmorex](pelmorex.md) | [`lever`](ats-lever.md) | 2 | 0 % | 50 % | ✅ |
855 857 | [Playmind](playmind.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
856 858 | [Poka FR](pokafr.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ |
857 −| [Robover (ODL Canada)](odl.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ |
858 859 | [Santropol Roulant](santropolroulant.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 50 % | 100 % | ✅ |
859 860 | [SBM Management](sbmmanagement.md) | [`workday`](ats-workday.md) | 2 | 100 % | 50 % | ✅ |
860 861 | [Sense Ingénierie](sense_engineering.md) | [`breezy`](ats-breezy.md) | 2 | 0 % | 100 % | ✅ |
@@ -873,11 +874,9 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
873 874 | [Ville de Mirabel](ville_mirabel.md) | [`njoyn`](ats-njoyn.md) | 2 | 100 % | 0 % | ✅ |
874 875 | [VML](wundermanthompson.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ |
875 876 | [Waterwell Irrigation](waterwellirrigation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 50 % | 100 % | ✅ |
876 −| [Westjet](westjet.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ |
877 877 | [Wismettac Asian Foods](wafna.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ |
878 878 | [Ziptrek Tremblant](ziptrekeco.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 100 % | 100 % | ✅ |
879 879 | [ZOLL Medical](zoll.md) | [`workday`](ats-workday.md) | 2 | 100 % | 50 % | ✅ |
880 −| [Zscaler](zscaler.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 100 % | 100 % | ✅ |
881 880 | [1perTInent](x1pertinent.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
882 881 | [3M](x3m.md) | [`workday`](ats-workday.md) | 1 | 100 % | 100 % | ✅ |
883 882 | [Above Flights](above_flights.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
@@ -954,13 +953,12 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
954 953 | [Infirmier(ère), Salle de réveil](shrinerschildrens.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ |
955 954 | [Infirmière Praticienne Spécialisée (IPS)](phoenix.md) | [`ashby`](ats-ashby.md) | 1 | 0 % | 100 % | ✅ |
956 955 | [Infrastructel Inc.](infrastructelinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
957 −| [Ingeniu inc.](ingeniuinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
958 956 | [Intuition Machines, Inc.](imachines.md) | [`workable`](ats-workable.md) | 1 | 0 % | 100 % | ✅ |
959 957 | [Irth Solutions](irth_solutions.md) | [`workable`](ats-workable.md) | 1 | 100 % | 100 % | ✅ |
960 958 | [KEYENCE CANADA](keyencecanadainc.md) | [`recruitee`](ats-recruitee.md) | 1 | 0 % | 100 % | ✅ |
961 959 | [Km Impact](km_impact.md) | [`breezy`](ats-breezy.md) | 1 | 100 % | 100 % | ✅ |
960 +| [Lactanet](lactanet.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 0 % | ✅ |
962 961 | [Lambda](lambda.md) | [`ashby`](ats-ashby.md) | 1 | 100 % | 100 % | ✅ |
963 −| [Levittsafety](levittsafety.md) | [`dayforce`](ats-dayforce.md) | 1 | 0 % | 100 % | ✅ |
964 962 | [Liferaft](liferaft.md) | [`workable`](ats-workable.md) | 1 | 0 % | 100 % | ✅ |
965 963 | [Logient](logient.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
966 964 | [LVMH Perfumes & Cosmetics](lvmhperfumescosmetics.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ |
@@ -1042,11 +1040,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
1042 1040 | [WaveShaper AI](waveshaperai.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ |
1043 1041 | [WCG International Consultants Ltd.](wcginternationalconsultantsltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ |
1044 1042 | [Westcliff](westcliff.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
1043 +| [Westjet](westjet.md) | [`dayforce`](ats-dayforce.md) | 1 | 0 % | 100 % | ✅ |
1045 1044 | [Wikoff Color Corporation](wikoff.md) | [`dayforce`](ats-dayforce.md) | 1 | 0 % | 100 % | ✅ |
1046 1045 | [Xplornet](xplornet.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
1047 1046 | [YouSet](youset.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
1048 1047 | [Zebra](zebra.md) | [`workday`](ats-workday.md) | 1 | 100 % | 100 % | ✅ |
1049 1048 | [Zoetis](zoetis.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ |
1049 +| [Zscaler](zscaler.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 100 % | 100 % | ✅ |
1050 1050 | [École des entrepreneurs du Québec](coledesentrepreneursduqubec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
1051 1051 | [11 Residential](residential11.md) | [`jazzhr`](ats-jazzhr.md) | 0 | — | — | ✅ |
1052 1052 | [49 Solutions](x49_solutions_1.md) | [`workable`](ats-workable.md) | 0 | — | — | ✅ |
@@ -1092,6 +1092,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
1092 1092 | [Imerys](imerys.md) | [`workday`](ats-workday.md) | 0 | — | — | ✅ |
1093 1093 | [Industrial Electric Manufacturing](industrialelectricmanufacturing.md) | [`greenhouse`](ats-greenhouse.md) | 0 | — | — | ✅ |
1094 1094 | [Industrious](industrious.md) | [`ashby`](ats-ashby.md) | 0 | — | — | ✅ |
1095 +| [Ingeniu inc.](ingeniuinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 0 | — | — | ✅ |
1095 1096 | [Insite Property Solutions](insite_property_solutions.md) | [`breezy`](ats-breezy.md) | 0 | — | — | ✅ |
1096 1097 | [Insomnia Cookies](insomniacookies.md) | [`lever`](ats-lever.md) | 0 | — | — | ✅ |
1097 1098 | [IT-ED](ited_solutions.md) | [`greenhouse`](ats-greenhouse.md) | 0 | — | — | ✅ |
added docs/connecteurs/ats-glow.md +76 −0
@@ -0,0 +1,76 @@
1 +<!--
2 +=============================================================================
3 +Job·Ka — Groupe KA
4 +Auteur : Simon-Pierre Boucher
5 +Contact : contact@spboucher.ai
6 +Fichier : docs/connecteurs/ats-glow.md
7 +Rôle : Fiche plateforme ATS glow — mécanique partagée + tableau des 1 tenants
8 +Généré : 2026-10-27 13:26 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 + relancer le script pour régénérer.
10 +=============================================================================
11 +-->
12 +
13 +# Plateforme ATS `glow`
14 +
15 +**1 employeurs connectés** via cette plateforme — **9 offres actives**. Module partagé : `jobka/connectors/glow.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 +
17 +## Description & mécanique
18 +
19 +> Plateforme Glow in the Cloud (jobs.glowinthecloud.com/<org>), ATS québécois.
20 +>
21 +> - liste : GET https://jobs.glowinthecloud.com/<ORG>
22 +> -> HTML rendu serveur (pas de SPA) : cartes <li> de la
23 +> ul.jobs-listing, chacune avec un lien « /<ORG>/<id numérique> »
24 +> (l'id ressemble à une date de parution : 20261015002), le titre
25 +> dans l'attribut title de l'ancre et l'adresse COMPLÈTE dans la
26 +> feature « Adresse » (« 561 Rue Joseph-Latour, Sherbrooke, QC
27 +> J1C 0W2, Canada ») — le filtre Québec se décide dès la liste.
28 +> - détail : GET https://jobs.glowinthecloud.com/<ORG>/<id>
29 +> -> bloc JSON-LD JobPosting (description HTML, datePosted,
30 +> employmentType, jobLocation.address avec locality/postalCode,
31 +> logo employeur). ⚠️ Le JSON contient des caractères de contrôle
32 +> littéraux (tabulations dans la description) : l'extracteur
33 +> tolérant de _jsonld les absorbe. Cache BD + budget de re-visites.
34 +> - garde-fou : une vraie page liste porte toujours le conteneur
35 +> « jobSearch-result » (même board vide) — son absence = challenge/erreur,
36 +> pas une liste vide : retry avec backoff puis erreur explicite plutôt
37 +> qu'un faux « 0 offre » (même doctrine que JazzHR/motosillimitees).
38 +> - lieux : la feature « Adresse » de la liste peut MANQUER (3 offres
39 +> groupepmi sur 10 au 2026-10-27) ou n'être qu'une rue sans ville
40 +> (« 561 rue Joseph-Latour ») — et le ``<address>`` des pages détail est
41 +> le siège social en pied de page, identique partout : ne JAMAIS s'en
42 +> servir comme lieu d'offre. Cascade de décision Québec : adresse de
43 +> liste si elle porte ville/province, sinon jobLocation du JSON-LD,
44 +> sinon ville citée dans la description (« Chantier Joliette », « à
45 +> Joliette ») validée contre le référentiel des municipalités QC — même
46 +> doctrine que bento_sushi : rien d'inventé, une offre sans marqueur
47 +> québécois est écartée.
48 +
49 +## Accès
50 +
51 +- **Endpoint** (`BASE`) : `https://jobs.glowinthecloud.com`
52 +- **Pagination** : flux unique (une requête liste)
53 +- **Backend** : GET/POST direct `requests` (throttlé, User-Agent `JobKaBot/1.0` identifié)
54 +- **Auth** : aucune — API/pages publiques du site carrières.
55 +- **Throttle** : 1.0 s entre requêtes.
56 +- **Budgets (env)** : `JOBKA_GLOW_DETAIL_LIMIT` (défaut `60`)
57 +
58 +## Tenants connectés
59 +
60 +| Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
61 +|---|---|---|---|---|---|---|
62 +| [Groupe PMI](groupepmi.md) | 9 | 44 % | 0 % | 0 % | 2026-10-27 13:26 | ✅ |
63 +
64 +## Licence / conformité
65 +
66 +**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez l'employeur » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets.
67 +
68 +## Historique
69 +
70 +**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct :
71 +- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ;
72 +- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ;
73 +- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ;
74 +- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;
75 +- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;
76 +- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel).
modified docs/connecteurs/ats-zoho_recruit.md +19 −20
@@ -4,15 +4,15 @@ Job·Ka — Groupe KA
4 4 Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/ats-zoho_recruit.md
7 −Rôle : Fiche plateforme ATS zoho_recruit — mécanique partagée + tableau des 17 tenants
8 −Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
7 +Rôle : Fiche plateforme ATS zoho_recruit — mécanique partagée + tableau des 16 tenants
8 +Généré : 2026-10-27 13:26 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
12 12
13 13 # Plateforme ATS `zoho_recruit`
14 14
15 −**17 employeurs connectés** via cette plateforme — **161 offres actives**. Module partagé : `jobka/connectors/zoho_recruit.py` ; un employeur = une sous-classe d'environ 10 lignes.
15 +**16 employeurs connectés** via cette plateforme — **145 offres actives**. Module partagé : `jobka/connectors/zoho_recruit.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 17 ## Description & mécanique
18 18
@@ -40,23 +40,22 @@ Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS
40 40
41 41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
42 42 |---|---|---|---|---|---|---|
43 −| [Mallette - Saguenay](mallette_sag.md) | 26 | 4 % | 85 % | 0 % | 2026-10-14 15:38 | ✅ |
44 −| [DRB Distribution](drbdistribution.md) | 21 | 0 % | 95 % | 5 % | 2026-10-14 18:30 | ✅ |
45 −| [dentago](dentago.md) | 15 | 7 % | 67 % | 0 % | 2026-10-14 18:29 | ✅ |
46 −| [Uman Recrutement](umanrecrutement.md) | 15 | 0 % | 100 % | 20 % | 2026-10-14 16:10 | ✅ |
47 −| [Défis RH](defisrh.md) | 12 | 33 % | 100 % | 17 % | 2026-10-14 18:28 | ✅ |
48 −| [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | 12 | 0 % | 100 % | 0 % | 2026-10-14 16:21 | ✅ |
49 −| [Groupe PMI](groupepmi.md) | 10 | 50 % | 100 % | 0 % | 2026-10-14 18:39 | ✅ |
50 −| [Les Excavations Lafontaine Inc.](lafontaineinc.md) | 9 | 0 % | 89 % | 0 % | 2026-10-14 15:35 | ✅ |
51 −| [Altitude Sports](altitude_sports.md) | 8 | 38 % | 100 % | 0 % | 2026-10-14 18:10 | ✅ |
52 −| [Gestion FÉRIQUE](ferique.md) | 7 | 0 % | 100 % | 0 % | 2026-10-14 18:34 | ✅ |
53 −| [Also Recrutement - Carrière](alsorecrutement.md) | 6 | 17 % | 50 % | 0 % | 2026-10-14 18:08 | ✅ |
54 −| [delisoft](delisoft.md) | 6 | 0 % | 100 % | 0 % | 2026-10-14 18:28 | ✅ |
55 −| [Place et Forme inc](placeetforme.md) | 6 | 50 % | 50 % | 17 % | 2026-10-14 15:49 | ✅ |
56 −| [Carnaval de Québec Inc.](carnaval.md) | 4 | 0 % | 100 % | 25 % | 2026-10-14 18:17 | ✅ |
57 −| [Maintenance Expert M.S.L.G](maintenancexpert.md) | 2 | 100 % | 0 % | 0 % | 2026-10-14 15:38 | ✅ |
58 −| [EMU](emu.md) | 1 | 100 % | 100 % | 0 % | 2026-10-14 18:32 | ✅ |
59 −| [GUS](gus.md) | 1 | 0 % | 100 % | 0 % | 2026-10-14 15:17 | ✅ |
43 +| [Mallette - Saguenay](mallette_sag.md) | 26 | 4 % | 85 % | 0 % | 2026-10-27 13:19 | ✅ |
44 +| [Défis RH](defisrh.md) | 17 | 47 % | 94 % | 24 % | 2026-10-27 12:31 | ✅ |
45 +| [DRB Distribution](drbdistribution.md) | 16 | 0 % | 94 % | 6 % | 2026-10-27 12:33 | ✅ |
46 +| [dentago](dentago.md) | 14 | 7 % | 64 % | 0 % | 2026-10-27 12:31 | ✅ |
47 +| [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | 12 | 0 % | 100 % | 0 % | 2026-10-27 11:09 | ✅ |
48 +| [Uman Recrutement](umanrecrutement.md) | 10 | 0 % | 100 % | 20 % | 2026-10-27 10:59 | ✅ |
49 +| [Les Excavations Lafontaine Inc.](lafontaineinc.md) | 9 | 0 % | 89 % | 0 % | 2026-10-27 13:17 | ✅ |
50 +| [Altitude Sports](altitude_sports.md) | 7 | 14 % | 100 % | 0 % | 2026-10-27 12:13 | ✅ |
51 +| [Also Recrutement - Carrière](alsorecrutement.md) | 6 | 17 % | 50 % | 0 % | 2026-10-27 12:12 | ✅ |
52 +| [Carnaval de Québec Inc.](carnaval.md) | 6 | 0 % | 100 % | 17 % | 2026-10-27 12:19 | ✅ |
53 +| [delisoft](delisoft.md) | 6 | 0 % | 100 % | 0 % | 2026-10-27 12:31 | ✅ |
54 +| [Place et Forme inc](placeetforme.md) | 6 | 50 % | 50 % | 17 % | 2026-10-27 10:41 | ✅ |
55 +| [Gestion FÉRIQUE](ferique.md) | 4 | 0 % | 100 % | 0 % | 2026-10-27 12:40 | ✅ |
56 +| [Maintenance Expert M.S.L.G](maintenancexpert.md) | 4 | 100 % | 50 % | 0 % | 2026-10-27 13:19 | ✅ |
57 +| [EMU](emu.md) | 1 | 100 % | 100 % | 0 % | 2026-10-27 12:36 | ✅ |
58 +| [GUS](gus.md) | 1 | 0 % | 100 % | 0 % | 2026-10-27 13:01 | ✅ |
60 59
61 60 ## Licence / conformité
62 61
modified docs/connecteurs/groupepmi.md +32 −28
@@ -4,40 +4,39 @@ Job·Ka — Groupe KA
4 4 Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/groupepmi.md
7 −Rôle : Fiche connecteur — Groupe PMI (employeur direct, ATS zoho_recruit)
8 −Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
7 +Rôle : Fiche connecteur — Groupe PMI (employeur direct, ATS glow)
8 +Généré : 2026-10-27 13:26 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
12 12
13 13 # Groupe PMI (`groupepmi`)
14 14
15 −**Employeur direct** · Plateforme ATS : [`zoho_recruit`](ats-zoho_recruit.md) · Statut registre : actif · Connecteur : `jobka/connectors/groupepmi.py`
15 +**Employeur direct** · Plateforme ATS : [`glow`](ats-glow.md) · Statut registre : actif · Connecteur : `jobka/connectors/groupepmi.py`
16 16
17 17 ## Description
18 18
19 −- **Site** : [Groupe PMI]()
20 −- **Page carrières** : https://groupepmi.zohorecruit.com/jobs/Careers
19 +- **Site** : [Groupe PMI](https://www.groupepmi.ca/fr/)
20 +- **Page carrières** : https://jobs.glowinthecloud.com/groupepmi
21 21 - **Secteurs** : n/d
22 22 - **Région** : Québec (province)
23 23 - Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire.
24 24
25 25 ## Accès
26 26
27 −- **Mécanique** : voir la fiche plateforme [`ats-zoho_recruit.md`](ats-zoho_recruit.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme).
27 +- **Mécanique** : voir la fiche plateforme [`ats-glow.md`](ats-glow.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme).
28 28 - **Identifiants du tenant** (attributs du connecteur) :
29 29
30 30 | Attribut | Valeur |
31 31 |---|---|
32 32 | `EMPLOYER` | `Groupe PMI` |
33 33 | `ORG` | `groupepmi` |
34 −| `PAGE` | `Careers` |
35 34 - **Throttle** : 1.0 s entre requêtes.
36 35 - **Filtre Québec** : seuls les postes localisés au Québec sont conservés (facette serveur quand l'ATS en offre une, sinon `is_quebec_location` côté client).
37 36
38 37 ## Champs → schéma
39 38
40 −Complétude mesurée sur les **10 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
39 +Complétude mesurée sur les **9 offres actives** de la source (base live, 2026-10-27 13:26 EDT).
41 40
42 41 | Champ (`jobs.*`) | Rôle | Complétude |
43 42 |---|---|---|
@@ -47,41 +46,46 @@ Complétude mesurée sur les **10 offres actives** de la source (base live, 2026
47 46 | `description` — Description | texte complet (HTML nettoyé) | 100 % |
48 47 | `city` — Ville | municipalité normalisée | 100 % |
49 48 | `region` — Région | région administrative | 100 % |
50 −| `address` — Adresse | adresse du lieu de travail | 0 % |
51 −| `postal_code` — Code postal | code postal si publié | 0 % |
49 +| `address` — Adresse | adresse du lieu de travail | 56 % |
50 +| `postal_code` — Code postal | code postal si publié | 78 % |
52 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
53 −| `employment_type` — Type | temps_plein / temps_partiel / … | 0 % |
54 −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 50 % |
55 −| `salary_label` — Libellé salaire | texte salarial original | 50 % |
56 −| `benefits` — Avantages | avantages sociaux publiés (JSON) | 20 % |
57 −| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 80 % |
52 +| `employment_type` — Type | temps_plein / temps_partiel / … | 33 % |
53 +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 44 % |
54 +| `salary_label` — Libellé salaire | texte salarial original | 44 % |
55 +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56 +| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 78 % |
58 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
59 58 | `date_deadline` — Date limite | date limite pour postuler | 0 % |
60 −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 70 % |
61 −| `language` — Langue | fr / en / bilingue (source ou heuristique) | 90 % |
62 −| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
59 +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 78 % |
60 +| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
61 +| `company_logo` — Logo employeur | URL du logo si exposé par la source | 100 % |
63 62 | `apply_url` — Candidature | lien de candidature directe | 0 % |
64 −| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
63 +| `gps` — GPS | lat/lng (géocodage sans invention) | 0 % |
65 64
66 −Exemple réel : *Opérateur* — Varennes · 23h) + 4.25$/h de prime · parue le 2025-07-15.
65 +Exemple réel : *Mécanicien industriel* — Sherbrooke · Echelle de salaire concurrentiel entre 28$/h et 36$/h · parue le 2026-10-15.
67 66
68 67 ## Fréquence & budgets
69 68
70 69 - **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources.
71 70 - **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`).
71 +- **Budgets / plafonds (variables d'environnement)** :
72 +
73 +| Variable | Défaut |
74 +|---|---|
75 +| `JOBKA_GLOW_DETAIL_LIMIT` | `60` |
72 76 - Cache BD des pages détail (`detail_cache`) : le détail d'une offre n'est re-téléchargé que si sa ligne de liste change.
73 77
74 78 ## Volumétrie & complétude live
75 79
76 −*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
80 +*(mesuré le 2026-10-27 13:26 EDT dans `data/jobka.db`)*
77 81
78 −- **Offres en base** : 10 (dont **10 actives**, 0 masquées comme doublons `dup_of`)
79 −- **Salaire** : 5/10 actives (50 %)
80 −- **GPS** : 10/10 actives (100 %)
81 −- **Mode** : 0/10 actives (0 %)
82 −- **Parution** : 10/10 actives (100 %)
83 −- **Dernier sync** : 2026-10-14 18:39 — trouvées 10, +0, ~0, -0
84 −- **Syncs enregistrés** (`sync_log`) : 491
82 +- **Offres en base** : 19 (dont **9 actives**, 0 masquées comme doublons `dup_of`)
83 +- **Salaire** : 4/9 actives (44 %)
84 +- **GPS** : 0/9 actives (0 %)
85 +- **Mode** : 0/9 actives (0 %)
86 +- **Parution** : 9/9 actives (100 %)
87 +- **Dernier sync** : 2026-10-27 13:26 — trouvées 9, +0, ~0, -10
88 +- **Syncs enregistrés** (`sync_log`) : 614
85 89
86 90 ## Erreurs & dépannage
87 91
added jobka/connectors/glow.py +200 −0
@@ -0,0 +1,200 @@
1 +# =============================================================================
2 +# Job·Ka — Groupe KA
3 +# Auteur : Simon-Pierre Boucher
4 +# Contact : contact@spboucher.ai
5 +# Fichier : jobka/connectors/glow.py
6 +# Rôle : Classe de plateforme Glow in the Cloud (jobs.glowinthecloud.com)
7 +# — liste HTML rendue serveur + JSON-LD JobPosting des pages détail
8 +# Créé : 2026-10-27 Modifié : 2026-10-27
9 +# =============================================================================
10 +"""Plateforme Glow in the Cloud (jobs.glowinthecloud.com/<org>), ATS québécois.
11 +
12 +- liste : GET https://jobs.glowinthecloud.com/<ORG>
13 + -> HTML rendu serveur (pas de SPA) : cartes <li> de la
14 + ul.jobs-listing, chacune avec un lien « /<ORG>/<id numérique> »
15 + (l'id ressemble à une date de parution : 20261015002), le titre
16 + dans l'attribut title de l'ancre et l'adresse COMPLÈTE dans la
17 + feature « Adresse » (« 561 Rue Joseph-Latour, Sherbrooke, QC
18 + J1C 0W2, Canada ») — le filtre Québec se décide dès la liste.
19 +- détail : GET https://jobs.glowinthecloud.com/<ORG>/<id>
20 + -> bloc JSON-LD JobPosting (description HTML, datePosted,
21 + employmentType, jobLocation.address avec locality/postalCode,
22 + logo employeur). ⚠️ Le JSON contient des caractères de contrôle
23 + littéraux (tabulations dans la description) : l'extracteur
24 + tolérant de _jsonld les absorbe. Cache BD + budget de re-visites.
25 +- garde-fou : une vraie page liste porte toujours le conteneur
26 + « jobSearch-result » (même board vide) — son absence = challenge/erreur,
27 + pas une liste vide : retry avec backoff puis erreur explicite plutôt
28 + qu'un faux « 0 offre » (même doctrine que JazzHR/motosillimitees).
29 +- lieux : la feature « Adresse » de la liste peut MANQUER (3 offres
30 + groupepmi sur 10 au 2026-10-27) ou n'être qu'une rue sans ville
31 + (« 561 rue Joseph-Latour ») — et le ``<address>`` des pages détail est
32 + le siège social en pied de page, identique partout : ne JAMAIS s'en
33 + servir comme lieu d'offre. Cascade de décision Québec : adresse de
34 + liste si elle porte ville/province, sinon jobLocation du JSON-LD,
35 + sinon ville citée dans la description (« Chantier Joliette », « à
36 + Joliette ») validée contre le référentiel des municipalités QC — même
37 + doctrine que bento_sushi : rien d'inventé, une offre sans marqueur
38 + québécois est écartée.
39 +"""
40 +from __future__ import annotations
41 +
42 +import html as _html
43 +import os
44 +import re
45 +
46 +from ..regions import region_for_city
47 +from ..schema import JobPosting, is_quebec_location
48 +from . import _jsonld
49 +from .base import BaseConnector
50 +
51 +BASE = "https://jobs.glowinthecloud.com"
52 +
53 +MAX_DETAILS = int(os.environ.get("JOBKA_GLOW_DETAIL_LIMIT", "60"))
54 +
55 +_ADDR_RE = re.compile(
56 + r'title="Adresse"[^>]*>.*?<span>([^<]+)</span>', re.S | re.I)
57 +_POSTAL_RE = re.compile(r"[A-Z]\d[A-Z]\s?\d[A-Z]\d")
58 +_PROV_RE = re.compile(r"^(QC|Qu[ée]bec)\b", re.I)
59 +# Province canadienne hors Québec dans l'adresse de liste : rejet immédiat
60 +# sans visiter le détail.
61 +_PROV_HORS_QC_RE = re.compile(
62 + r",\s*(ON|AB|BC|MB|SK|NS|NB|NL|PE|YT|NT|NU)\b", re.I)
63 +# Ville citée dans la description : « Chantier Joliette », « site … à
64 +# Joliette », « chez notre client à Joliette ». Capture 1 à 3 mots
65 +# capitalisés (traits d'union/apostrophes inclus : Val-Joli,
66 +# Notre-Dame-des-Prairies, L'Assomption) — chaque candidat est ensuite
67 +# VALIDÉ contre le référentiel des municipalités QC (region_for_city),
68 +# donc aucun faux lieu possible.
69 +_DESC_CITY_RE = re.compile(
70 + r"(?:[Cc]hantier|\bà)\s+"
71 + r"([A-ZÀ-ÿ][\w'’À-ÿ-]+(?:\s+[A-ZÀ-ÿ][\w'’À-ÿ-]+){0,2})")
72 +
73 +
74 +def _city_from_description(text: str) -> str:
75 + """Première ville QC reconnue citée dans la description, sinon ""."""
76 + for m in _DESC_CITY_RE.finditer(text or ""):
77 + words = m.group(1).split()
78 + # candidat le plus long d'abord (« Baie Comeau » avant « Baie »)
79 + for n in range(len(words), 0, -1):
80 + cand = " ".join(words[:n])
81 + if region_for_city(cand):
82 + return cand
83 + return ""
84 +
85 +
86 +def _parse_address(addr: str) -> dict:
87 + """« 561 Rue Joseph-Latour, Sherbrooke, QC J1C 0W2, Canada » ->
88 + rue / ville / code postal (formats courts « Ville, QC, Canada » aussi)."""
89 + out: dict = {}
90 + parts = [p.strip() for p in addr.split(",") if p.strip()]
91 + prov_i = next((i for i, p in enumerate(parts) if _PROV_RE.match(p)), None)
92 + if prov_i is None:
93 + return out
94 + m = _POSTAL_RE.search(parts[prov_i])
95 + if m:
96 + out["postal_code"] = m.group(0)
97 + if prov_i >= 1:
98 + out["city"] = parts[prov_i - 1]
99 + if prov_i >= 2:
100 + out["address"] = ", ".join(parts[:prov_i - 1])
101 + return out
102 +
103 +
104 +class GlowConnector(BaseConnector):
105 + """Base Glow in the Cloud — sous-classes : définir source_id, EMPLOYER,
106 + ORG (jobs.glowinthecloud.com/<ORG>)."""
107 +
108 + ats = "glow"
109 + request_delay = 1.0
110 +
111 + EMPLOYER = ""
112 + ORG = "" # jobs.glowinthecloud.com/<ORG>
113 + quebec_only = True
114 +
115 + def _fetch_list(self) -> str:
116 + import time
117 + last = ""
118 + for attempt in range(3):
119 + resp = self.get(f"{BASE}/{self.ORG}")
120 + page = resp.text
121 + if "jobSearch-result" in page or "jobs-listing" in page:
122 + return page
123 + last = (f"HTTP {resp.status_code}, {len(page)} octets, "
124 + f"content-type {resp.headers.get('content-type')}")
125 + if attempt < 2:
126 + time.sleep(10 * (attempt + 1))
127 + raise RuntimeError(
128 + f"glow {self.ORG}: page liste sans structure jobboard "
129 + f"après 3 essais ({last})")
130 +
131 + def _fetch_detail(self, jid: str) -> dict:
132 + page = self.get(f"{BASE}/{self.ORG}/{jid}").text
133 + node = _jsonld.extract_jobposting(page)
134 + return _jsonld.jobposting_fields(node) if node else {}
135 +
136 + def fetch(self) -> list[JobPosting]:
137 + page = self._fetch_list()
138 + link_re = re.compile(
139 + rf'<a\s+href="/{re.escape(self.ORG)}/(\d+)"[^>]*?'
140 + rf'title="([^"]*)"')
141 + matches = list(link_re.finditer(page))
142 + out: list[JobPosting] = []
143 + details_used = 0
144 + seen: set[str] = set()
145 + for i, m in enumerate(matches):
146 + jid = m.group(1)
147 + if jid in seen:
148 + continue
149 + seen.add(jid)
150 + title = _html.unescape(m.group(2)).strip()
151 + # bloc de la carte = entre cette ancre et la suivante (ou la fin)
152 + end = matches[i + 1].start() if i + 1 < len(matches) else len(page)
153 + block = page[m.end():end]
154 + m_addr = _ADDR_RE.search(block)
155 + addr = _html.unescape(m_addr.group(1)).strip() if m_addr else ""
156 + loc = _parse_address(addr)
157 + # Province hors Québec explicite dans la liste : inutile de
158 + # visiter le détail. Une adresse muette (rue seule, ou absente)
159 + # ne décide RIEN ici — le détail tranchera.
160 + if (self.quebec_only and not loc
161 + and _PROV_HORS_QC_RE.search(addr)):
162 + continue
163 + if details_used >= MAX_DETAILS:
164 + d = self.stale_detail(jid)
165 + if not d:
166 + continue # différée : pas de détail frais ni en cache
167 + else:
168 + fresh = [False]
169 +
170 + def _fn(j=jid, fresh=fresh):
171 + fresh[0] = True
172 + return self._fetch_detail(j)
173 +
174 + d = self.detail(jid, f"{title}|{addr}", _fn)
175 + if fresh[0]:
176 + details_used += 1
177 + desc_city = ""
178 + if self.quebec_only and not (
179 + loc or is_quebec_location(addr)):
180 + # cascade : jobLocation du JSON-LD, sinon ville citée dans
181 + # la description (validée municipalité QC), sinon écartée
182 + d_city = d.get("city") or ""
183 + if not is_quebec_location(
184 + f"{d_city} {d.get('region_code') or ''}".strip()):
185 + desc_city = _city_from_description(
186 + d.get("description_html") or "")
187 + if not desc_city:
188 + continue
189 + job = JobPosting(
190 + source=self.source_id, external_id=jid,
191 + url=f"{BASE}/{self.ORG}/{jid}",
192 + employer=self.EMPLOYER, title=title,
193 + address=loc.get("address") or "",
194 + city=loc.get("city") or desc_city,
195 + postal_code=loc.get("postal_code") or "",
196 + location_label=addr, ats=self.ats,
197 + )
198 + _jsonld.apply_fields(job, d)
199 + out.append(job)
200 + return out
modified jobka/connectors/groupepmi.py +20 −6
@@ -2,15 +2,29 @@
2 2 # Job·Ka — Groupe KA
3 3 # Auteur : Simon-Pierre Boucher
4 4 # Contact : contact@spboucher.ai
5 −# Fichier : jobka/connectors/jobka/connectors/groupepmi.py
6 −# Rôle : Connecteur Groupe PMI — Zoho Recruit (groupepmi.zohorecruit.com)
7 −# Créé : 2026-08-25 Modifié : 2026-08-25
5 +# Fichier : jobka/connectors/groupepmi.py
6 +# Rôle : Connecteur Groupe PMI — Glow in the Cloud (ex-Zoho Recruit)
7 +# Créé : 2026-08-25 Modifié : 2026-10-27
8 8 # =============================================================================
9 −from .zoho_recruit import ZohoRecruitConnector
9 +"""Groupe PMI (maintenance industrielle, Val-Joli/Sherbrooke/Varennes).
10 10
11 +Migration d'ATS constatée le 2026-10-27 (mission ka6) : le tenant Zoho
12 +Recruit historique (groupepmi.zohorecruit.com, vert found=10 jusqu'au
13 +2026-10-27 07:20 EDT) renvoie depuis ~10h00 une page d'erreur Zoho
14 +« groupepmi.zohorecruit.com does not exist » (HTTP 200, 2596 octets) sur
15 +le RSS comme sur /jobs/Careers — tenant RÉSILIÉ chez Zoho, pas un blip.
16 +La page carrières officielle https://www.groupepmi.ca/carriere/ pointe
17 +désormais (4 liens) vers https://jobs.glowinthecloud.com/groupepmi :
18 +Groupe PMI est passé à l'ATS québécois Glow in the Cloud — nouvelle
19 +plateforme jobka/connectors/glow.py, 10 offres QC publiées au moment de
20 +la bascule (= la médiane historique du tenant Zoho). Les ids changent
21 +(717696… -> 20261015002…) : les anciennes offres Zoho sortent par la
22 +règle des 2 absences, les nouvelles entrent avec leur URL Glow.
23 +"""
24 +from .glow import GlowConnector
11 25
12 −class GroupepmiConnector(ZohoRecruitConnector):
26 +
27 +class GroupepmiConnector(GlowConnector):
13 28 source_id = "groupepmi"
14 29 EMPLOYER = "Groupe PMI"
15 30 ORG = "groupepmi"
16 − PAGE = "Careers"
17 31
Menu

Theme