SPB Git

spb/job-ka

Public

[ka6] fix connecteur valtech: restauration chirurgicale du fix 3f719c8a emporté par un rollback automatique (verdict de mission illisible), re-testé vert found=7 (= médiane 7.0) — le fix était BON, le revert 2a50302b était la panne. Chronologie : fix valtech committé à 15:13 EDT le 2026-10-30 (bascule boards-api.greenhouse.io → site carrières officiel valtech.com après disparition du board Greenhouse de l'API publique, testé vert found=7), auto-reverté par la supervision à 15:17 parce que le verdict JSON de la mission était tronqué → « inconnu » (cas identique à enercare f5248721, fiche mémoire rollback-automatique-collateral) ; retour au code boards-api → 404 « Job board not found » à chaque cycle → stale re-signalé. Prémisse du fix re-vérifiée live AVANT restauration : boards-api 404 racine (inchangé), silo EU job-boards.eu.greenhouse.io/valtech désormais 404 franc (il 500ait ?error=true le matin — le retrait du board EU s'est achevé), joblist valtech.com/joblist/getjsonresult fonctionnel. Restauration CHIRURGICALE (doctrine enercare : jamais revert du revert, les docs générées ont bougé depuis via neweratech/alliedreit) : git checkout 3f719c8a -- jobka/connectors/valtech.py + réédition careers_url dans data/sources.json + note « NE PAS RE-REVERTER » dans la docstring. Sync isolé rejoué : vert ok=1 found=7 removed=0 en 2,4 s, les MÊMES 7 offres actives (Montréal) — le revert n'avait touché que le code, pas la base. Fiches valtech.md/ats-greenhouse.md/INDEX.md régénérées (1132 autres restaurées, hors périmètre). 108 tests pytest verts, pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200. Si valtech est re-signalé : lire la docstring du connecteur et git log d'abord.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Oct 31, 2026) parent 36ddb82 Browse files

5 changed files +360 −224

modified data/sources.json +1 −1
@@ -2875,7 +2875,7 @@
2875 2875 "id": "valtech",
2876 2876 "name": "Valtech",
2877 2877 "url": "",
2878 − "careers_url": "https://job-boards.greenhouse.io/valtech",
2878 + "careers_url": "https://www.valtech.com/en-ca/career/jobs/",
2879 2879 "sectors": [
2880 2880 "TI"
2881 2881 ],
modified docs/connecteurs/INDEX.md +70 −70
@@ -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-30 18:34 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-30 20:29 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-30 18:34 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-30 20:29 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 −**1103 employeurs directs** connectés via **27 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25133 offres actives** (23150 directes, 1983 portails ; 103 masquées comme doublons inter-sources, soit 25030 visibles). 1135 fiches.
17 +**1103 employeurs directs** connectés via **27 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25149 offres actives** (23052 directes, 2097 portails ; 105 masquées comme doublons inter-sources, soit 25044 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,20 +22,20 @@ 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 | 7523 | 47 % | 88 % |
26 −| [`smartrecruiters`](ats-smartrecruiters.md) | 171 | 2979 | 16 % | 99 % |
27 −| [`workable`](ats-workable.md) | 71 | 1970 | 17 % | 100 % |
28 −| [`dayforce`](ats-dayforce.md) | 129 | 1907 | 10 % | 100 % |
29 −| [`successfactors`](ats-successfactors.md) | 12 | 1651 | 19 % | 99 % |
30 −| [`njoyn`](ats-njoyn.md) | 11 | 1330 | 70 % | 87 % |
31 −| [`workland`](ats-workland.md) | 1 | 1165 | 36 % | 100 % |
25 +| [`workday`](ats-workday.md) | 232 | 7497 | 47 % | 88 % |
26 +| [`smartrecruiters`](ats-smartrecruiters.md) | 171 | 2915 | 16 % | 99 % |
27 +| [`workable`](ats-workable.md) | 71 | 1966 | 17 % | 100 % |
28 +| [`dayforce`](ats-dayforce.md) | 129 | 1901 | 10 % | 100 % |
29 +| [`successfactors`](ats-successfactors.md) | 12 | 1657 | 19 % | 99 % |
30 +| [`njoyn`](ats-njoyn.md) | 11 | 1341 | 70 % | 87 % |
31 +| [`workland`](ats-workland.md) | 1 | 1151 | 36 % | 100 % |
32 32 | [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 820 | 6 % | 100 % |
33 33 | [`greenhouse`](ats-greenhouse.md) | 132 | 792 | 19 % | 100 % |
34 34 | [`lever`](ats-lever.md) | 58 | 624 | 20 % | 96 % |
35 35 | [`breezy`](ats-breezy.md) | 71 | 402 | 37 % | 94 % |
36 −| [`ashby`](ats-ashby.md) | 41 | 305 | 53 % | 58 % |
37 −| [`recruitee`](ats-recruitee.md) | 30 | 281 | 21 % | 97 % |
38 −| [`bamboohr`](ats-bamboohr.md) | 37 | 277 | 8 % | 100 % |
36 +| [`ashby`](ats-ashby.md) | 41 | 307 | 54 % | 58 % |
37 +| [`recruitee`](ats-recruitee.md) | 30 | 280 | 21 % | 97 % |
38 +| [`bamboohr`](ats-bamboohr.md) | 37 | 275 | 8 % | 100 % |
39 39 | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 216 | 28 % | 57 % |
40 40 | [`teamtailor`](ats-teamtailor.md) | 10 | 166 | 28 % | 96 % |
41 41 | [`zoho_recruit`](ats-zoho_recruit.md) | 16 | 146 | 14 % | 86 % |
@@ -54,35 +54,35 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
54 54
55 55 | Source | Actives | Salaire | Dernier sync |
56 56 |---|---|---|---|
57 −| [Espresso-Jobs](espresso_jobs.md) | 123 | 23 % | 2026-10-30 17:03 |
58 −| [Guichet-Emplois (Canada)](guichet_emplois.md) | 542 | 100 % | 2026-10-30 17:17 |
59 −| [Jobillico](jobillico.md) | 1318 | 37 % | 2026-10-30 17:30 |
57 +| [Espresso-Jobs](espresso_jobs.md) | 123 | 23 % | 2026-10-30 19:01 |
58 +| [Guichet-Emplois (Canada)](guichet_emplois.md) | 526 | 100 % | 2026-10-30 19:13 |
59 +| [Jobillico](jobillico.md) | 1448 | 36 % | 2026-10-30 19:26 |
60 60 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau |
61 61
62 62 ## Employeurs directs (par volume d'offres actives)
63 63
64 64 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK |
65 65 |---|---|---|---|---|---|
66 −| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1165 | 36 % | 100 % | ✅ |
67 −| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 989 | 70 % | 68 % | ✅ |
66 +| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1151 | 36 % | 100 % | ✅ |
67 +| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 987 | 70 % | 68 % | ✅ |
68 68 | [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 932 | 24 % | 100 % | ✅ |
69 −| [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 910 | 98 % | 91 % | ✅ |
70 −| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 897 | 1 % | 100 % | ✅ |
71 −| [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 878 | 97 % | 98 % | ✅ |
69 +| [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 901 | 1 % | 100 % | ✅ |
70 +| [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 895 | 98 % | 90 % | ✅ |
71 +| [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 889 | 97 % | 98 % | ✅ |
72 72 | [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 421 | 0 % | 100 % | ✅ |
73 73 | [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 417 | 81 % | 100 % | ✅ |
74 −| [CGI](cgi.md) | [`njoyn`](ats-njoyn.md) | 296 | 0 % | 94 % | ✅ |
75 −| [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 296 | 1 % | 92 % | ✅ |
74 +| [Mouvement Desjardins](desjardins.md) | [`workday`](ats-workday.md) | 298 | 1 % | 92 % | ✅ |
75 +| [CGI](cgi.md) | [`njoyn`](ats-njoyn.md) | 297 | 0 % | 94 % | ✅ |
76 76 | [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 282 | 1 % | 100 % | ✅ |
77 77 | [Go RH](gorh.md) | [`lever`](ats-lever.md) | 267 | 17 % | 98 % | ✅ |
78 −| [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 261 | 10 % | 95 % | ✅ |
78 +| [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 260 | 10 % | 95 % | ✅ |
79 79 | [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 243 | 8 % | 100 % | ✅ |
80 80 | [Rechercher des](gianttiger.md) | [`workday`](ats-workday.md) | 238 | 0 % | 100 % | ✅ |
81 −| [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 222 | 22 % | 100 % | ✅ |
81 +| [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 219 | 22 % | 100 % | ✅ |
82 82 | [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 208 | 4 % | 100 % | ✅ |
83 −| [Globalhr](globalhr.md) | [`workday`](ats-workday.md) | 208 | 0 % | 82 % | ✅ |
83 +| [Globalhr](globalhr.md) | [`workday`](ats-workday.md) | 207 | 0 % | 82 % | ✅ |
84 84 | [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 203 | 20 % | 100 % | ✅ |
85 −| [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 197 | 94 % | 95 % | ✅ |
85 +| [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 196 | 94 % | 95 % | ✅ |
86 86 | [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 177 | 2 % | 100 % | ✅ |
87 87 | [La Vie en Rose](lavieenrose.md) | [`dayforce`](ats-dayforce.md) | 153 | 5 % | 100 % | ✅ |
88 88 | [Le Groupe Maurice](groupemaurice.md) | [`dayforce`](ats-dayforce.md) | 145 | 0 % | 100 % | ✅ |
@@ -91,31 +91,31 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
91 91 | [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 136 | 6 % | 100 % | ✅ |
92 92 | [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 132 | 86 % | 100 % | ✅ |
93 93 | [Vetstrategy](vetstrategy.md) | [`dayforce`](ats-dayforce.md) | 132 | 2 % | 100 % | ✅ |
94 −| [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 129 | 98 % | 100 % | ✅ |
94 +| [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 131 | 98 % | 100 % | ✅ |
95 95 | [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 122 | 0 % | 100 % | ✅ |
96 −| [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 117 | 1 % | 100 % | ✅ |
97 −| [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 115 | 98 % | 100 % | ✅ |
98 −| [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 111 | 84 % | 100 % | ✅ |
99 −| [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 111 | 5 % | 100 % | ✅ |
100 −| [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 108 | 3 % | 100 % | ✅ |
101 −| [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 105 | 0 % | 100 % | ✅ |
102 −| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 105 | 82 % | 75 % | ✅ |
96 +| [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 114 | 98 % | 100 % | ✅ |
97 +| [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 112 | 83 % | 100 % | ✅ |
98 +| [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 108 | 6 % | 100 % | ✅ |
103 99 | [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 105 | 2 % | 100 % | ✅ |
100 +| [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 104 | 82 % | 75 % | ✅ |
101 +| [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 103 | 3 % | 100 % | ✅ |
104 102 | [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 102 | 16 % | 100 % | ✅ |
105 103 | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 102 | 1 % | 79 % | ✅ |
106 104 | [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 101 | 10 % | 100 % | ✅ |
107 105 | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 99 | 55 % | 8 % | ✅ |
108 106 | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 97 | 0 % | 100 % | ✅ |
109 107 | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 91 | 0 % | 100 % | ✅ |
108 +| [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 90 | 0 % | 100 % | ✅ |
110 109 | [iA Groupe financier](ia_groupe.md) | [`workday`](ats-workday.md) | 90 | 100 % | 98 % | ✅ |
111 110 | [Linen Chest](linenchest.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 89 | 8 % | 100 % | ✅ |
112 111 | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 89 | 2 % | 100 % | ✅ |
112 +| [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 88 | 1 % | 100 % | ✅ |
113 113 | [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 86 | 5 % | 84 % | ✅ |
114 114 | [UAP Inc.](uapinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 84 | 42 % | 96 % | ✅ |
115 115 | [CAE](cae.md) | [`workday`](ats-workday.md) | 81 | 15 % | 96 % | ✅ |
116 +| [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 78 | 0 % | 100 % | ✅ |
116 117 | [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 77 | 0 % | 100 % | ✅ |
117 118 | [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 77 | 96 % | 75 % | ✅ |
118 −| [Banque CIBC](cibc.md) | [`workday`](ats-workday.md) | 75 | 0 % | 100 % | ✅ |
119 119 | [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 74 | 26 % | 100 % | ✅ |
120 120 | [Norda Stelo](nordastelo.md) | [`teamtailor`](ats-teamtailor.md) | 72 | 0 % | 97 % | ✅ |
121 121 | [Manuvie](manulife.md) | [`workday`](ats-workday.md) | 71 | 92 % | 46 % | ✅ |
@@ -130,7 +130,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
130 130 | [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 59 | 93 % | 100 % | ✅ |
131 131 | [Automobileendirect](automobileendirect.md) | [`dayforce`](ats-dayforce.md) | 58 | 2 % | 100 % | ✅ |
132 132 | [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 57 | 11 % | 100 % | ✅ |
133 −| [PwC Canada](pwc.md) | [`workday`](ats-workday.md) | 57 | 98 % | 72 % | ✅ |
134 133 | [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 56 | 0 % | 100 % | ✅ |
135 134 | [Groupe Canam](groupecanam.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 56 | 70 % | 98 % | ✅ |
136 135 | [Galderma](galderma.md) | [`workday`](ats-workday.md) | 55 | 0 % | 100 % | ✅ |
@@ -142,15 +141,16 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
142 141 | [Intelcom (Dragonfly)](intelcomgroup.md) | [`workday`](ats-workday.md) | 52 | 0 % | 100 % | ✅ |
143 142 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 52 | 10 % | 100 % | ✅ |
144 143 | [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 52 | 4 % | 100 % | ✅ |
144 +| [PwC Canada](pwc.md) | [`workday`](ats-workday.md) | 52 | 100 % | 75 % | ✅ |
145 145 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 52 | 38 % | 100 % | ✅ |
146 −| [Agropur](agropur.md) | [`workday`](ats-workday.md) | 49 | 98 % | 98 % | ✅ |
147 −| [Laura Canada](lauracanada.md) | [`dayforce`](ats-dayforce.md) | 49 | 0 % | 100 % | ✅ |
146 +| [Agropur](agropur.md) | [`workday`](ats-workday.md) | 50 | 98 % | 98 % | ✅ |
148 147 | [SOGECLAIR](sogeclair.md) | [`workable`](ats-workable.md) | 48 | 2 % | 100 % | ✅ |
149 −| [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 48 | 10 % | 100 % | ✅ |
148 +| [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 47 | 19 % | 45 % | ✅ |
149 +| [Laura Canada](lauracanada.md) | [`dayforce`](ats-dayforce.md) | 47 | 0 % | 100 % | ✅ |
150 150 | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 47 | 32 % | 100 % | ✅ |
151 +| [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 47 | 11 % | 100 % | ✅ |
151 152 | [ApexFocusGroup](afg.md) | [`workable`](ats-workable.md) | 46 | 0 % | 100 % | ✅ |
152 153 | [La Maison Simons](simons.md) | [`workday`](ats-workday.md) | 46 | 0 % | 89 % | ✅ |
153 −| [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 45 | 18 % | 47 % | ✅ |
154 154 | [Investissements PSP](investpsp.md) | [`workday`](ats-workday.md) | 45 | 4 % | 100 % | ✅ |
155 155 | [Camions Excellence Peterbilt](excellencepeterbilt.md) | [`dayforce`](ats-dayforce.md) | 44 | 52 % | 100 % | ✅ |
156 156 | [Fairstone](fairstone.md) | [`workday`](ats-workday.md) | 44 | 55 % | 95 % | ✅ |
@@ -160,13 +160,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
160 160 | [Brand Momentum](brandmomentum.md) | [`breezy`](ats-breezy.md) | 43 | 93 % | 100 % | ✅ |
161 161 | [EXFO](exfo.md) | [`workday`](ats-workday.md) | 43 | 0 % | 100 % | ✅ |
162 162 | [JD Sports Canada](jdsports.md) | [`dayforce`](ats-dayforce.md) | 42 | 0 % | 100 % | ✅ |
163 −| [Myhrabc](myhrabc.md) | [`workday`](ats-workday.md) | 42 | 55 % | 52 % | ✅ |
164 −| [Valsoft](valsoft_corp.md) | [`workable`](ats-workable.md) | 42 | 7 % | 100 % | ✅ |
163 +| [Myhrabc](myhrabc.md) | [`workday`](ats-workday.md) | 41 | 54 % | 51 % | ✅ |
164 +| [Cohere](cohere.md) | [`ashby`](ats-ashby.md) | 40 | 92 % | 25 % | ✅ |
165 165 | [Firststudent](firststudent.md) | [`workday`](ats-workday.md) | 40 | 40 % | 98 % | ✅ |
166 166 | [Levio](levio.md) | [`greenhouse`](ats-greenhouse.md) | 40 | 0 % | 100 % | ✅ |
167 167 | [Rio Tinto](riotinto.md) | [`workday`](ats-workday.md) | 40 | 0 % | 92 % | ✅ |
168 168 | [Uhaul](uhaul.md) | [`workday`](ats-workday.md) | 40 | 0 % | 100 % | ✅ |
169 −| [Cohere](cohere.md) | [`ashby`](ats-ashby.md) | 39 | 92 % | 26 % | ✅ |
169 +| [Valsoft](valsoft_corp.md) | [`workable`](ats-workable.md) | 40 | 8 % | 100 % | ✅ |
170 170 | [Domtar](domtar.md) | [`successfactors`](ats-successfactors.md) | 39 | 10 % | 100 % | ✅ |
171 171 | [Info-Ways](info_ways.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 39 | 0 % | 100 % | ✅ |
172 172 | [Sopra Steria](soprasteria1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 39 | 0 % | 100 % | ✅ |
@@ -187,20 +187,19 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
187 187 | [AccorHotel](accorhotel.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 32 | 59 % | 100 % | ✅ |
188 188 | [Advanceauto](advanceauto.md) | [`workday`](ats-workday.md) | 32 | 0 % | 38 % | ✅ |
189 189 | [Autodesk](autodesk.md) | [`eightfold`](ats-eightfold.md) | 32 | 88 % | 100 % | ✅ |
190 −| [Best Buy Canada](bestbuycanada.md) | [`workday`](ats-workday.md) | 32 | 0 % | 34 % | ✅ |
191 190 | [Industries Lassonde](lassonde.md) | [`custom`](ats-custom.md) | 32 | 34 % | 91 % | ✅ |
192 191 | [Nortera](nortera.md) | [`ultipro`](ats-ultipro.md) | 32 | 59 % | 100 % | ✅ |
193 192 | [Onepoint (nventive / Logient)](onepoint.md) | [`workday`](ats-workday.md) | 32 | 0 % | 100 % | ✅ |
194 193 | [OPENLANE Canada](openlane.md) | [`workday`](ats-workday.md) | 32 | 19 % | 97 % | ✅ |
195 194 | [XTL Transport](xtltransportlogistics.md) | [`jazzhr`](ats-jazzhr.md) | 32 | 0 % | 97 % | ✅ |
195 +| [Best Buy Canada](bestbuycanada.md) | [`workday`](ats-workday.md) | 31 | 0 % | 35 % | ✅ |
196 196 | [CHUM](chum.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 31 | 3 % | 100 % | ✅ |
197 197 | [Cineplex](cineplex.md) | [`workday`](ats-workday.md) | 30 | 0 % | 93 % | ✅ |
198 −| [Clinical Research Associate](syneoshealth.md) | [`workday`](ats-workday.md) | 30 | 0 % | 97 % | ✅ |
199 −| [Comptable prix de revient](exceldorfoods478.md) | [`dayforce`](ats-dayforce.md) | 30 | 20 % | 100 % | ✅ |
200 198 | [Coveo](coveofr.md) | [`greenhouse`](ats-greenhouse.md) | 30 | 0 % | 100 % | ✅ |
201 199 | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 30 | 3 % | 100 % | ✅ |
202 200 | [Premierparks](premierparks.md) | [`dayforce`](ats-dayforce.md) | 30 | 7 % | 100 % | ✅ |
203 201 | [Rollsroyce](rollsroyce.md) | [`workday`](ats-workday.md) | 30 | 0 % | 100 % | ✅ |
202 +| [Clinical Research Associate](syneoshealth.md) | [`workday`](ats-workday.md) | 29 | 0 % | 100 % | ✅ |
204 203 | [Groupe Bellemare](groupe_bellemare.md) | [`njoyn`](ats-njoyn.md) | 29 | 0 % | 0 % | ✅ |
205 204 | [LGI Healthcare Solutions Santé Inc.](lgihealthcaresolutionssanteinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 0 % | 100 % | ✅ |
206 205 | [Eurofins EnvironeX](eurofinsenvironex.md) | [`recruitee`](ats-recruitee.md) | 28 | 0 % | 100 % | ✅ |
@@ -213,6 +212,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
213 212 | [Ms](ms.md) | [`workday`](ats-workday.md) | 27 | 0 % | 100 % | ✅ |
214 213 | [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 27 | 70 % | 100 % | ✅ |
215 214 | [Tecsys](tecsys.md) | [`workable`](ats-workable.md) | 27 | 0 % | 100 % | ✅ |
215 +| [Comptable prix de revient](exceldorfoods478.md) | [`dayforce`](ats-dayforce.md) | 26 | 23 % | 100 % | ✅ |
216 216 | [Mallette - Saguenay](mallette_sag.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 26 | 4 % | 85 % | ✅ |
217 217 | [Playground](playground.md) | [`jazzhr`](ats-jazzhr.md) | 26 | 69 % | 65 % | ✅ |
218 218 | [RM Staffing B.V.](rebootmonkey.md) | [`recruitee`](ats-recruitee.md) | 26 | 85 % | 100 % | ✅ |
@@ -221,13 +221,12 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
221 221 | [Transat A.T.](transatat1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 26 | 0 % | 100 % | ✅ |
222 222 | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 25 | 0 % | 96 % | ✅ |
223 223 | [AVP](aviva.md) | [`workday`](ats-workday.md) | 25 | 12 % | 92 % | ✅ |
224 −| [Behaviour Interactif](bhvr.md) | [`lever`](ats-lever.md) | 25 | 0 % | 100 % | ✅ |
225 224 | [Canada Vie](canada_vie.md) | [`successfactors`](ats-successfactors.md) | 25 | 96 % | 88 % | ✅ |
226 225 | [Estimator](tranetechnologies.md) | [`workday`](ats-workday.md) | 25 | 100 % | 96 % | ✅ |
227 226 | [Huawei Canada](huaweicanada.md) | [`recruitee`](ats-recruitee.md) | 25 | 4 % | 100 % | ✅ |
228 227 | [AppDirect](appdirect.md) | [`greenhouse`](ats-greenhouse.md) | 24 | 25 % | 100 % | ✅ |
229 228 | [Baseten](baseten.md) | [`ashby`](ats-ashby.md) | 24 | 100 % | 0 % | ✅ |
230 −| [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 24 | 4 % | 100 % | ✅ |
229 +| [Behaviour Interactif](bhvr.md) | [`lever`](ats-lever.md) | 24 | 0 % | 100 % | ✅ |
231 230 | [Directive](directive.md) | [`ashby`](ats-ashby.md) | 24 | 21 % | 0 % | ✅ |
232 231 | [Exportation et développement Canada (EDC)](export_development_canada.md) | [`workable`](ats-workable.md) | 24 | 96 % | 100 % | ✅ |
233 232 | [FedEx Express Canada](fedex.md) | [`workday`](ats-workday.md) | 24 | 100 % | 88 % | ✅ |
@@ -238,6 +237,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
238 237 | [Sanimax](sanimax.md) | [`workday`](ats-workday.md) | 24 | 25 % | 100 % | ✅ |
239 238 | [Structube](structube1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 24 | 0 % | 100 % | ✅ |
240 239 | [Énergir](energir.md) | [`successfactors`](ats-successfactors.md) | 24 | 50 % | 100 % | ✅ |
240 +| [Airliquidehr](airliquidehr.md) | [`workday`](ats-workday.md) | 23 | 22 % | 100 % | ✅ |
241 +| [Broccolini](broccolini.md) | [`bamboohr`](ats-bamboohr.md) | 23 | 4 % | 100 % | ✅ |
241 242 | [CIUSSS de l'Est-de-l'Île-de-Montréal](ciusss_est_montreal.md) | [`taleo`](ats-taleo.md) | 23 | 0 % | 100 % | ✅ |
242 243 | [MEDFAR Solutions Cliniques](medfar.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 23 | 0 % | 100 % | ✅ |
243 244 | [Progesys](progesys_inc.md) | [`breezy`](ats-breezy.md) | 23 | 9 % | 96 % | ✅ |
@@ -251,7 +252,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
251 252 | [JAM Industries](jam.md) | [`dayforce`](ats-dayforce.md) | 22 | 0 % | 100 % | ✅ |
252 253 | [McCarthy Tétrault](mccarthy_tetrault.md) | [`icims`](ats-icims.md) | 22 | 0 % | 100 % | ✅ |
253 254 | [Tmx](tmx.md) | [`workday`](ats-workday.md) | 22 | 0 % | 82 % | ✅ |
254 −| [Airliquidehr](airliquidehr.md) | [`workday`](ats-workday.md) | 21 | 24 % | 100 % | ✅ |
255 255 | [ATIA Ltd](atialtd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 21 | 38 % | 100 % | ✅ |
256 256 | [Comptable en immobilier](belron.md) | [`workday`](ats-workday.md) | 21 | 10 % | 100 % | ✅ |
257 257 | [Lamour](lamour.md) | [`workable`](ats-workable.md) | 21 | 0 % | 100 % | ✅ |
@@ -261,14 +261,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
261 261 | [Produits Labelink](labelink.md) | [`bamboohr`](ats-bamboohr.md) | 21 | 0 % | 100 % | ✅ |
262 262 | [Préparateur de commandes](sysco.md) | [`workday`](ats-workday.md) | 21 | 24 % | 86 % | ✅ |
263 263 | [Sales Associate III](tapestry.md) | [`workday`](ats-workday.md) | 21 | 100 % | 100 % | ✅ |
264 −| [Scalian](scalian.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 21 | 14 % | 100 % | ✅ |
265 264 | [Ville de Gatineau](ville_gatineau.md) | [`njoyn`](ats-njoyn.md) | 21 | 100 % | 0 % | ✅ |
266 265 | [Alcoa Canada](alcoa.md) | [`workday`](ats-workday.md) | 20 | 15 % | 45 % | ✅ |
267 −| [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 5 % | 100 % | ✅ |
268 266 | [Fund Accountant / Comptable de Fonds](sagardholdings.md) | [`workday`](ats-workday.md) | 20 | 15 % | 95 % | ✅ |
269 267 | [Keywords Studios](keywords_intl1.md) | [`workable`](ats-workable.md) | 20 | 95 % | 100 % | ✅ |
270 268 | [Logm](logm.md) | [`dayforce`](ats-dayforce.md) | 20 | 75 % | 100 % | ✅ |
271 269 | [Responsable Stratégie des Affaires](uniselect.md) | [`workday`](ats-workday.md) | 20 | 15 % | 100 % | ✅ |
270 +| [Scalian](scalian.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 15 % | 100 % | ✅ |
272 271 | [Sia](sia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ |
273 272 | [Spectrum Health Care](spectrumhealthcare.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 95 % | 100 % | ✅ |
274 273 | [Stellajones](stellajones.md) | [`dayforce`](ats-dayforce.md) | 20 | 30 % | 100 % | ✅ |
@@ -276,12 +275,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
276 275 | [VIA Rail Canada](via_rail.md) | [`successfactors`](ats-successfactors.md) | 20 | 10 % | 100 % | ✅ |
277 276 | [VinFast Canada](vinfastcanada.md) | [`dayforce`](ats-dayforce.md) | 20 | 25 % | 100 % | ✅ |
278 277 | [Vosker](vosker.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ |
279 −| [ALS Global](alsglobal.md) | [`workday`](ats-workday.md) | 19 | 5 % | 95 % | ✅ |
280 278 | [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | [`adp`](ats-adp.md) | 19 | 26 % | 100 % | ✅ |
281 279 | [Groupeguilbault](groupeguilbault.md) | [`workday`](ats-workday.md) | 19 | 0 % | 100 % | ✅ |
282 280 | [H&M](hmgroup.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 0 % | 100 % | ✅ |
283 281 | [Immiland Canada Inc.](immiland_canada_inc.md) | [`lever`](ats-lever.md) | 19 | 16 % | 100 % | ✅ |
284 −| [Réseau de transport de la Capitale](rtc_quebec.md) | [`njoyn`](ats-njoyn.md) | 19 | 0 % | 0 % | ✅ |
285 282 | [Sci](sci.md) | [`workday`](ats-workday.md) | 19 | 26 % | 89 % | ✅ |
286 283 | [Systemex](systemex.md) | [`lever`](ats-lever.md) | 19 | 0 % | 100 % | ✅ |
287 284 | [TSMG](tsmg.md) | [`lever`](ats-lever.md) | 19 | 0 % | 100 % | ✅ |
@@ -289,17 +286,18 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
289 286 | [Victoria Park Medispa](vicpark.md) | [`bamboohr`](ats-bamboohr.md) | 19 | 0 % | 100 % | ✅ |
290 287 | [Xsolla](xsolla.md) | [`lever`](ats-lever.md) | 19 | 100 % | 95 % | ✅ |
291 288 | [AbbVie](abbvie.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 18 | 0 % | 100 % | ✅ |
292 −| [AECOM](aecom2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 18 | 0 % | 100 % | ✅ |
289 +| [ALS Global](alsglobal.md) | [`workday`](ats-workday.md) | 18 | 6 % | 94 % | ✅ |
293 290 | [Bell Textron Canada](bell_textron.md) | [`taleo`](ats-taleo.md) | 18 | 0 % | 100 % | ✅ |
294 291 | [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 18 | 39 % | 100 % | ✅ |
295 292 | [KDC/ONE](kdcone.md) | [`dayforce`](ats-dayforce.md) | 18 | 0 % | 100 % | ✅ |
296 293 | [Onelineage](onelineage.md) | [`workday`](ats-workday.md) | 18 | 6 % | 100 % | ✅ |
297 294 | [Pré-assemblage](motionc.md) | [`dayforce`](ats-dayforce.md) | 18 | 0 % | 100 % | ✅ |
298 295 | [REXEL](rexel1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 18 | 0 % | 100 % | ✅ |
296 +| [Réseau de transport de la Capitale](rtc_quebec.md) | [`njoyn`](ats-njoyn.md) | 18 | 0 % | 0 % | ✅ |
299 297 | [Search for](bcf.md) | [`workday`](ats-workday.md) | 18 | 0 % | 100 % | ✅ |
300 −| [Sika Canada](sikaag.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 18 | 6 % | 100 % | ✅ |
301 298 | [Vooban](vooban.md) | [`greenhouse`](ats-greenhouse.md) | 18 | 0 % | 100 % | ✅ |
302 299 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 18 | 22 % | 100 % | ✅ |
300 +| [AECOM](aecom2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 17 | 0 % | 100 % | ✅ |
303 301 | [Allstate Canada](allstate.md) | [`workday`](ats-workday.md) | 17 | 29 % | 65 % | ✅ |
304 302 | [Eldoradogold](eldoradogold.md) | [`dayforce`](ats-dayforce.md) | 17 | 0 % | 100 % | ✅ |
305 303 | [Frima Studio](frimastudio.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 17 | 0 % | 100 % | ✅ |
@@ -308,17 +306,18 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
308 306 | [NOVIPRO](novipro.md) | [`breezy`](ats-breezy.md) | 17 | 0 % | 100 % | ✅ |
309 307 | [ORA Partenaires](orapartenaires.md) | [`teamtailor`](ats-teamtailor.md) | 17 | 59 % | 94 % | ✅ |
310 308 | [Side (PTW)](sideinc.md) | [`workable`](ats-workable.md) | 17 | 0 % | 100 % | ✅ |
309 +| [Sika Canada](sikaag.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 17 | 6 % | 100 % | ✅ |
311 310 | [United Services Group](unitedservices.md) | [`dayforce`](ats-dayforce.md) | 17 | 0 % | 100 % | ✅ |
312 311 | [VO2 Group](vo2_group.md) | [`lever`](ats-lever.md) | 17 | 6 % | 100 % | ✅ |
313 312 | [Wolseley Canada](wolseley.md) | [`workday`](ats-workday.md) | 17 | 6 % | 94 % | ✅ |
314 313 | [dentago](dentago.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 16 | 6 % | 69 % | ✅ |
314 +| [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 16 | 6 % | 100 % | ✅ |
315 315 | [DRB Distribution](drbdistribution.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 16 | 0 % | 94 % | ✅ |
316 316 | [Défis RH](defisrh.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 16 | 44 % | 94 % | ✅ |
317 317 | [Egis Group](egisgroup.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 16 | 0 % | 100 % | ✅ |
318 318 | [McGill St Laurent](mcgillstlaurentb8.md) | [`lever`](ats-lever.md) | 16 | 0 % | 100 % | ✅ |
319 319 | [Plusgrade](plusgrade.md) | [`workday`](ats-workday.md) | 16 | 0 % | 94 % | ✅ |
320 320 | [Réseau de transport de Longueuil (RTL)](rtl.md) | [`njoyn`](ats-njoyn.md) | 16 | 25 % | 0 % | ✅ |
321 −| [Avanade](accenture.md) | [`workday`](ats-workday.md) | 15 | 80 % | 20 % | ✅ |
322 321 | [Avocat·e, Bureau de l'avocate générale](mthris.md) | [`dayforce`](ats-dayforce.md) | 15 | 33 % | 100 % | ✅ |
323 322 | [Boralex](boralex.md) | [`dayforce`](ats-dayforce.md) | 15 | 0 % | 100 % | ✅ |
324 323 | [GSK](gsk.md) | [`workday`](ats-workday.md) | 15 | 13 % | 100 % | ✅ |
@@ -328,8 +327,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
328 327 | [Mila — Institut québécois d'IA](mila_2.md) | [`workable`](ats-workable.md) | 15 | 0 % | 100 % | ✅ |
329 328 | [Peoplecorporation](peoplecorporation.md) | [`workday`](ats-workday.md) | 15 | 13 % | 80 % | ✅ |
330 329 | [Sony Pictures Imageworks](sonypicturesimageworks.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 33 % | 100 % | ✅ |
331 −| [Talan](talan.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 15 | 0 % | 100 % | ✅ |
332 330 | [Associé(e), entretien préventif](boardwalkreit.md) | [`dayforce`](ats-dayforce.md) | 14 | 0 % | 100 % | ✅ |
331 +| [Avanade](accenture.md) | [`workday`](ats-workday.md) | 14 | 86 % | 21 % | ✅ |
333 332 | [Aviso Wealth](aviso.md) | [`workable`](ats-workable.md) | 14 | 100 % | 100 % | ✅ |
334 333 | [Cisco](cisco.md) | [`workday`](ats-workday.md) | 14 | 100 % | 57 % | ✅ |
335 334 | [Cmpams](cmpams.md) | [`dayforce`](ats-dayforce.md) | 14 | 0 % | 100 % | ✅ |
@@ -343,6 +342,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
343 342 | [Société de transport de Laval](stl_laval.md) | [`njoyn`](ats-njoyn.md) | 14 | 43 % | 0 % | ✅ |
344 343 | [Ur](ur.md) | [`workday`](ats-workday.md) | 14 | 0 % | 100 % | ✅ |
345 344 | [UV Assurance](uv_assurance.md) | [`adp`](ats-adp.md) | 14 | 0 % | 100 % | ✅ |
345 +| [Work From Home Customer Service Representative](usasurveyjob.md) | [`lever`](ats-lever.md) | 14 | 14 % | 100 % | ✅ |
346 346 | [Bridgestone](bridgestone.md) | [`workday`](ats-workday.md) | 13 | 31 % | 100 % | ✅ |
347 347 | [CAA-Québec](caaquebec.md) | [`workday`](ats-workday.md) | 13 | 31 % | 100 % | ✅ |
348 348 | [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 13 | 54 % | 92 % | ✅ |
@@ -365,7 +365,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
365 365 | [Synertek](synertek.md) | [`teamtailor`](ats-teamtailor.md) | 13 | 85 % | 100 % | ✅ |
366 366 | [TransPerfect](transperfect.md) | [`recruitee`](ats-recruitee.md) | 13 | 0 % | 100 % | ✅ |
367 367 | [Triotech](triotech.md) | [`bamboohr`](ats-bamboohr.md) | 13 | 0 % | 100 % | ✅ |
368 −| [Work From Home Customer Service Representative](usasurveyjob.md) | [`lever`](ats-lever.md) | 13 | 15 % | 100 % | ✅ |
369 368 | [Aritzia](aritzia.md) | [`workday`](ats-workday.md) | 12 | 58 % | 100 % | ✅ |
370 369 | [Artiste technique sénior·e UI / Senior UI Tech Artist](x2k.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 8 % | 100 % | ✅ |
371 370 | [Avantage Plus](avantageplus.md) | [`recruitee`](ats-recruitee.md) | 12 | 17 % | 100 % | ✅ |
@@ -388,11 +387,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
388 387 | [Sid Lee](sidlee.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
389 388 | [Spisante](spisante.md) | [`dayforce`](ats-dayforce.md) | 12 | 0 % | 100 % | ✅ |
390 389 | [Starlink Aviation](starlink_aviation.md) | [`workable`](ats-workable.md) | 12 | 17 % | 100 % | ✅ |
390 +| [Talan](talan.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 12 | 0 % | 100 % | ✅ |
391 391 | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
392 392 | [ZAYAT AROMA - ZAYAT AROMA](zayataroma.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 12 | 0 % | 100 % | ✅ |
393 393 | [Abbott](abbott.md) | [`workday`](ats-workday.md) | 11 | 18 % | 91 % | ✅ |
394 394 | [AlayaCare](alayacare.md) | [`greenhouse`](ats-greenhouse.md) | 11 | 0 % | 100 % | ✅ |
395 −| [Associé (e) d'entrepôt](cardinalhealth.md) | [`workday`](ats-workday.md) | 11 | 73 % | 91 % | ✅ |
396 395 | [Devimco Appartements](devimco.md) | [`bamboohr`](ats-bamboohr.md) | 11 | 9 % | 100 % | ✅ |
397 396 | [EOS Aircraft](eosaircraftinc.md) | [`bamboohr`](ats-bamboohr.md) | 11 | 0 % | 100 % | ✅ |
398 397 | [Faspac](faspac.md) | [`lever`](ats-lever.md) | 11 | 18 % | 100 % | ✅ |
@@ -419,6 +418,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
419 418 | [ADI - Albert Davidson Industries](adi_albert_davidson_industries.md) | [`breezy`](ats-breezy.md) | 10 | 100 % | 100 % | ✅ |
420 419 | [Airlab Inc.](airlabinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ |
421 420 | [Alta Équipements de Manutention](altg.md) | [`dayforce`](ats-dayforce.md) | 10 | 10 % | 100 % | ✅ |
421 +| [Associé (e) d'entrepôt](cardinalhealth.md) | [`workday`](ats-workday.md) | 10 | 70 % | 90 % | ✅ |
422 422 | [BellatRx](bellatrx_inc.md) | [`breezy`](ats-breezy.md) | 10 | 0 % | 100 % | ✅ |
423 423 | [Cadence](cadence.md) | [`workday`](ats-workday.md) | 10 | 40 % | 70 % | ✅ |
424 424 | [Canadian Helicopters](canadianhelicopters.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 10 | 0 % | 100 % | ✅ |
@@ -547,7 +547,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
547 547 | [Telesat](telesat.md) | [`lever`](ats-lever.md) | 7 | 0 % | 100 % | ✅ |
548 548 | [Trigyn Technologies](trigyntechnologies1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 7 | 0 % | 100 % | ✅ |
549 549 | [Turner & Townsend](turnertownsend.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 7 | 29 % | 100 % | ✅ |
550 −| [Valtech](valtech.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 14 % | 100 % | ❌ |
550 +| [Valtech](valtech.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 14 % | 100 % | ✅ |
551 551 | [Accedian Networks](accediannetworks.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 6 | 0 % | 100 % | ✅ |
552 552 | [AJ Walter Aviation](ajwalter.md) | [`recruitee`](ats-recruitee.md) | 6 | 0 % | 100 % | ✅ |
553 553 | [Also Recrutement - Carrière](alsorecrutement.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 6 | 17 % | 50 % | ✅ |
@@ -604,7 +604,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
604 604 | [Aviya Aerospace Systems](aviyatech.md) | [`lever`](ats-lever.md) | 5 | 0 % | 100 % | ✅ |
605 605 | [BDL Énergie](bdl_energie.md) | [`breezy`](ats-breezy.md) | 5 | 20 % | 20 % | ✅ |
606 606 | [Behavox](behavox.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 0 % | 100 % | ✅ |
607 −| [Chanel](cc.md) | [`workday`](ats-workday.md) | 5 | 20 % | 100 % | ✅ |
608 607 | [Conagrabrands](conagrabrands.md) | [`workday`](ats-workday.md) | 5 | 80 % | 100 % | ✅ |
609 608 | [Consultant(e) en développement des affaires](omnitrans.md) | [`dayforce`](ats-dayforce.md) | 5 | 40 % | 100 % | ✅ |
610 609 | [Cultures Gen V](cultures_genv.md) | [`adp`](ats-adp.md) | 5 | 20 % | 100 % | ✅ |
@@ -652,6 +651,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
652 651 | [Bilingual Fire Protection Sales Representative](victaulic.md) | [`workday`](ats-workday.md) | 4 | 100 % | 100 % | ✅ |
653 652 | [Boreala Management](borealamanagement.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
654 653 | [CAPREIT](capreit.md) | [`icims`](ats-icims.md) | 4 | 0 % | 100 % | ✅ |
654 +| [Chanel](cc.md) | [`workday`](ats-workday.md) | 4 | 25 % | 100 % | ✅ |
655 655 | [Chewi Creative](chewicreative.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
656 656 | [Cologix](cologix.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ |
657 657 | [Connor, Clark & Lunn Private Capital Ltd.](pcm.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 100 % | 100 % | ✅ |
@@ -659,6 +659,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
659 659 | [Electromechanic](toppan.md) | [`workday`](ats-workday.md) | 4 | 100 % | 100 % | ✅ |
660 660 | [Ensiti](ensiti.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
661 661 | [ePac Flexible Packaging](epacllc.md) | [`jazzhr`](ats-jazzhr.md) | 4 | 25 % | 100 % | ✅ |
662 +| [Fellow Insights Inc.](fellowai.md) | [`ashby`](ats-ashby.md) | 4 | 25 % | 0 % | ✅ |
662 663 | [Flatgigs](flatgigs.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
663 664 | [Flowcontrol](flowcontrol.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ |
664 665 | [Fortigo Freight Services Inc.](fortigofreightservicesinc.md) | [`jazzhr`](ats-jazzhr.md) | 4 | 25 % | 50 % | ✅ |
@@ -691,13 +692,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
691 692 | [Sbdinc](sbdinc.md) | [`workday`](ats-workday.md) | 4 | 75 % | 100 % | ✅ |
692 693 | [Sobeys](sobeys.md) | [`dayforce`](ats-dayforce.md) | 4 | 0 % | 100 % | ✅ |
693 694 | [Spiegel Ryan S.E.N.C.R.L.](spiegel_sohmer.md) | [`breezy`](ats-breezy.md) | 4 | 0 % | 100 % | ✅ |
694 −| [Squeeze Studio Animation](squeezestudio.md) | [`recruitee`](ats-recruitee.md) | 4 | 0 % | 50 % | ✅ |
695 −| [Stranger Soccer](stranger_soccer_1.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
696 695 | [Synnex](synnex.md) | [`workday`](ats-workday.md) | 4 | 100 % | 75 % | ✅ |
697 696 | [Testing, Automation and Cloud Validation](sglottery.md) | [`workday`](ats-workday.md) | 4 | 25 % | 100 % | ✅ |
698 697 | [Trackforce](tracktik.md) | [`lever`](ats-lever.md) | 4 | 50 % | 100 % | ✅ |
699 698 | [Trigone](trigone.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
700 −| [TSYS](tsys.md) | [`workday`](ats-workday.md) | 4 | 50 % | 75 % | ✅ |
701 699 | [Valmet](valmet.md) | [`workday`](ats-workday.md) | 4 | 0 % | 100 % | ✅ |
702 700 | [Ville de Mirabel](ville_mirabel.md) | [`njoyn`](ats-njoyn.md) | 4 | 100 % | 0 % | ✅ |
703 701 | [Warehouse Team Member](tricorbraun.md) | [`workday`](ats-workday.md) | 4 | 25 % | 100 % | ✅ |
@@ -734,7 +732,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
734 732 | [Enbridge](enbridge.md) | [`workday`](ats-workday.md) | 3 | 0 % | 67 % | ✅ |
735 733 | [Equal1](equal1.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 33 % | ✅ |
736 734 | [Featherless AI](featherlessai.md) | [`ashby`](ats-ashby.md) | 3 | 67 % | 0 % | ✅ |
737 −| [Fellow Insights Inc.](fellowai.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 0 % | ✅ |
738 735 | [Flinks](flinks.md) | [`workable`](ats-workable.md) | 3 | 0 % | 100 % | ✅ |
739 736 | [French Canadian Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrossefc.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 67 % | 100 % | ✅ |
740 737 | [Fuse Energy](fuse.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 100 % | ✅ |
@@ -776,9 +773,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
776 773 | [SharkNinja](sharkninjaoperatingllc.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 100 % | 100 % | ✅ |
777 774 | [Shearwater](shearwater.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
778 775 | [Spectra Premium](spectrapremium.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ |
776 +| [Squeeze Studio Animation](squeezestudio.md) | [`recruitee`](ats-recruitee.md) | 3 | 0 % | 67 % | ✅ |
779 777 | [STAS](stasinc.md) | [`recruitee`](ats-recruitee.md) | 3 | 0 % | 100 % | ✅ |
780 778 | [Sun Gro Horticulture](sungrohorticulture.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 100 % | ✅ |
781 −| [Swarovski](swarovski.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ |
779 +| [TSYS](tsys.md) | [`workday`](ats-workday.md) | 3 | 33 % | 100 % | ✅ |
782 780 | [Turbulent](turbulent.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 100 % | ✅ |
783 781 | [Ultium Cam](ultiumcam.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 100 % | ✅ |
784 782 | [US Mobile](usmobile.md) | [`lever`](ats-lever.md) | 3 | 100 % | 100 % | ✅ |
@@ -786,7 +784,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
786 784 | [VML Canada (French)](vmlcanadafr.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
787 785 | [VOXDATA](voxdata.md) | [`breezy`](ats-breezy.md) | 3 | 100 % | 100 % | ✅ |
788 786 | [Warner Bros. Discovery (WB Games Montréal)](warnerbros.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ |
789 −| [Welo Global](weloglobal.md) | [`lever`](ats-lever.md) | 3 | 0 % | 100 % | ✅ |
787 +| [Welo Global](weloglobal.md) | [`lever`](ats-lever.md) | 3 | 0 % | 100 % | ❌ |
790 788 | [2K Vegas](x2kvegas.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ |
791 789 | [Accueil / Service client (Montréal)](tourismholdings.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ |
792 790 | [Adaptive Financial Consulting](adaptivefinancialconsulting.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ |
@@ -817,6 +815,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
817 815 | [Damotech](damotech.md) | [`workable`](ats-workable.md) | 2 | 0 % | 100 % | ✅ |
818 816 | [Databricks](databricks.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ |
819 817 | [Delos Data](delos_data.md) | [`ashby`](ats-ashby.md) | 2 | 100 % | 100 % | ✅ |
818 +| [Dimonoff](dimonoff.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 100 % | 100 % | ✅ |
820 819 | [DONTNOD](dontnod.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
821 820 | [East Penn Canada](eastpenn.md) | [`dayforce`](ats-dayforce.md) | 2 | 0 % | 100 % | ✅ |
822 821 | [EC-Solutions](ecsolutions.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ |
@@ -861,12 +860,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
861 860 | [Sense Ingénierie](sense_engineering.md) | [`breezy`](ats-breezy.md) | 2 | 0 % | 100 % | ✅ |
862 861 | [Signifly](signifly.md) | [`recruitee`](ats-recruitee.md) | 2 | 0 % | 0 % | ✅ |
863 862 | [StorageMart](storagemart.md) | [`dayforce`](ats-dayforce.md) | 2 | 100 % | 100 % | ✅ |
863 +| [Stranger Soccer](stranger_soccer_1.md) | [`workable`](ats-workable.md) | 2 | 0 % | 100 % | ✅ |
864 864 | [Suncor Énergie](suncor.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ |
865 +| [Swarovski](swarovski.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ |
865 866 | [Terrestar Solutions](terrestarsolutionsfr.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ |
866 867 | [Terrestar Solutions](terrestarsolutionsinc.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ |
867 868 | [Thales Canada](thales.md) | [`workday`](ats-workday.md) | 2 | 0 % | 100 % | ✅ |
868 869 | [The Climate Reality Project Canada](theclimaterealityprojectcanada.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 2 | 0 % | 100 % | ✅ |
869 −| [Toon Boom Animation](toonboom.md) | [`bamboohr`](ats-bamboohr.md) | 2 | 0 % | 100 % | ✅ |
870 870 | [Vaporus](vaporus_inc.md) | [`breezy`](ats-breezy.md) | 2 | 100 % | 50 % | ✅ |
871 871 | [Vasco](vasco.md) | [`ashby`](ats-ashby.md) | 2 | 0 % | 100 % | ✅ |
872 872 | [VML](wundermanthompson.md) | [`greenhouse`](ats-greenhouse.md) | 2 | 0 % | 100 % | ✅ |
@@ -922,7 +922,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
922 922 | [DEPT®](dept.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 100 % | 100 % | ✅ |
923 923 | [Devoted Studios](devoted_studios_1.md) | [`workable`](ats-workable.md) | 1 | 0 % | 100 % | ✅ |
924 924 | [DIMENSION COMPOSITE INC](dimensioncompositeinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
925 −| [Dimonoff](dimonoff.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ |
926 925 | [DLC Teams](dlcteams.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ |
927 926 | [Dupont](dupont.md) | [`workday`](ats-workday.md) | 1 | 100 % | 100 % | ✅ |
928 927 | [Dxctechnology](dxctechnology.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ |
@@ -1025,6 +1024,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
1025 1024 | [Terrestar - Strigo](strigofr.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ |
1026 1025 | [Thesalesfactory](thesalesfactory.md) | [`lever`](ats-lever.md) | 1 | 100 % | 100 % | ✅ |
1027 1026 | [Tonic DNA](tonicdna1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 0 % | 100 % | ✅ |
1027 +| [Toon Boom Animation](toonboom.md) | [`bamboohr`](ats-bamboohr.md) | 1 | 0 % | 100 % | ✅ |
1028 1028 | [Topbuild](topbuild.md) | [`workday`](ats-workday.md) | 1 | 100 % | 100 % | ✅ |
1029 1029 | [Topcon](topcon.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ |
1030 1030 | [Torc Robotics](torcrobotics.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 100 % | 100 % | ✅ |
modified docs/connecteurs/ats-greenhouse.md +133 −133
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/ats-greenhouse.md
7 7 Rôle : Fiche plateforme ATS greenhouse — mécanique partagée + tableau des 132 tenants
8 −Généré : 2026-10-30 18:34 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-30 20:29 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
@@ -37,138 +37,138 @@ Généré : 2026-10-30 18:34 EDT par scripts/gen_connector_docs.py — NE PAS
37 37
38 38 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
39 39 |---|---|---|---|---|---|---|
40 −| [Laporte Experts Conseils](laportefr.md) | 59 | 0 % | 100 % | 0 % | 2026-10-30 17:32 | ✅ |
41 −| [Squarepoint Capital](squarepointcapital.md) | 52 | 38 % | 100 % | 4 % | 2026-10-30 17:52 | ✅ |
42 −| [Levio](levio.md) | 40 | 0 % | 100 % | 0 % | 2026-10-30 17:33 | ✅ |
43 −| [Coveo](coveofr.md) | 30 | 0 % | 100 % | 0 % | 2026-10-30 16:54 | ✅ |
44 −| [Coveo](coveoen.md) | 27 | 0 % | 100 % | 0 % | 2026-10-30 16:54 | ✅ |
45 −| [AppDirect](appdirect.md) | 24 | 25 % | 100 % | 0 % | 2026-10-30 16:39 | ✅ |
46 −| [Lyft](lyft.md) | 24 | 100 % | 100 % | 0 % | 2026-10-30 17:33 | ✅ |
47 −| [Hasbro](hasbro.md) | 22 | 0 % | 100 % | 0 % | 2026-10-30 17:17 | ✅ |
48 −| [mthree](mthreerecruitingportal.md) | 21 | 0 % | 100 % | 19 % | 2026-10-30 17:39 | ✅ |
49 −| [Vooban](vooban.md) | 18 | 0 % | 100 % | 0 % | 2026-10-30 17:59 | ✅ |
50 −| [La Senza](lasenza.md) | 15 | 13 % | 100 % | 0 % | 2026-10-30 17:32 | ✅ |
51 −| [Sony Pictures Imageworks](sonypicturesimageworks.md) | 15 | 33 % | 100 % | 0 % | 2026-10-30 17:51 | ✅ |
52 −| [Sid Lee](sidlee.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 17:50 | ✅ |
53 −| [LoiZéro](loizero.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 17:33 | ✅ |
54 −| [Royal Vet](royalvet.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 17:48 | ✅ |
55 −| [Toboggan Labs](tobogganlabs.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 17:56 | ✅ |
56 −| [Artiste technique sénior·e UI / Senior UI Tech Artist](x2k.md) | 12 | 8 % | 100 % | 0 % | 2026-10-30 18:02 | ✅ |
57 −| [Aylo](aylo.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 16:40 | ✅ |
58 −| [Aylo](aylofr.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 16:40 | ✅ |
59 −| [Epic Games](epicgames.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 16:59 | ✅ |
60 −| [AlayaCare](alayacare.md) | 11 | 0 % | 100 % | 0 % | 2026-10-30 16:37 | ✅ |
61 −| [Lush Cosmétiques](lush.md) | 11 | 100 % | 100 % | 0 % | 2026-10-30 17:33 | ✅ |
62 −| [SIA Innovations](siainnovationsinc.md) | 11 | 45 % | 100 % | 73 % | 2026-10-30 17:50 | ✅ |
63 −| [LawZero](lawzero.md) | 11 | 0 % | 100 % | 0 % | 2026-10-30 17:33 | ✅ |
64 −| [Quadbridge](quadbridge.md) | 11 | 55 % | 100 % | 9 % | 2026-10-30 17:46 | ✅ |
65 −| [Stay22](stay22.md) | 11 | 9 % | 100 % | 0 % | 2026-10-30 17:52 | ✅ |
66 −| [WPP Media](wppmedia.md) | 11 | 0 % | 100 % | 0 % | 2026-10-30 18:02 | ✅ |
67 −| [Broadsign](broadsign.md) | 9 | 0 % | 100 % | 89 % | 2026-10-30 16:43 | ✅ |
68 −| [Broadsign](broadsignfr.md) | 9 | 0 % | 100 % | 67 % | 2026-10-30 16:43 | ✅ |
69 −| [GURUS Solutions](gurussolutions.md) | 8 | 0 % | 100 % | 0 % | 2026-10-30 17:17 | ✅ |
70 −| [Cloud Chamber Montréal](cloudchamberfr.md) | 8 | 0 % | 100 % | 0 % | 2026-10-30 16:53 | ✅ |
71 −| [Keel Infrastructure](keelinfrastructure.md) | 8 | 0 % | 100 % | 0 % | 2026-10-30 17:31 | ✅ |
72 −| [DRW](drweng.md) | 8 | 0 % | 100 % | 0 % | 2026-10-30 16:56 | ✅ |
73 −| [DRW Montreal](drwfr.md) | 8 | 0 % | 100 % | 0 % | 2026-10-30 16:56 | ✅ |
74 −| [Valtech](valtech.md) | 7 | 14 % | 100 % | 0 % | 2026-10-30 17:58 | ❌ |
75 −| [Mejuri](mejuri.md) | 7 | 71 % | 100 % | 0 % | 2026-10-30 17:37 | ✅ |
76 −| [Alveole](alveole.md) | 7 | 100 % | 100 % | 14 % | 2026-10-30 16:38 | ✅ |
77 −| [Artefact North America](artefactnoram.md) | 7 | 57 % | 100 % | 0 % | 2026-10-30 16:39 | ✅ |
78 −| [Cloud Chamber](cloudchamberen.md) | 7 | 0 % | 100 % | 0 % | 2026-10-30 16:53 | ✅ |
79 −| [Novisto](novisto78.md) | 7 | 0 % | 100 % | 0 % | 2026-10-30 17:41 | ✅ |
80 −| [TandemLaunch](tandemlaunch.md) | 6 | 0 % | 100 % | 17 % | 2026-10-30 17:54 | ✅ |
81 −| [Bain Magique](bainmagique.md) | 6 | 67 % | 100 % | 0 % | 2026-10-30 16:40 | ✅ |
82 −| [Highdive](highdive.md) | 6 | 0 % | 100 % | 0 % | 2026-10-30 17:18 | ✅ |
83 −| [Internal](internaljobsatlush.md) | 6 | 100 % | 100 % | 0 % | 2026-10-30 17:23 | ✅ |
84 −| [Ivalua](ivalua.md) | 6 | 0 % | 100 % | 0 % | 2026-10-30 17:24 | ✅ |
85 −| [Oldcastle BuildingEnvelope](oldcastlebuildingenvelope.md) | 6 | 0 % | 100 % | 0 % | 2026-10-30 17:41 | ✅ |
86 −| [Alo Yoga](aloyoga.md) | 5 | 40 % | 60 % | 0 % | 2026-10-30 16:38 | ✅ |
87 −| [KRAFTON Montréal Studio](studiokraftonboard.md) | 5 | 0 % | 100 % | 40 % | 2026-10-30 17:53 | ✅ |
88 −| [TEN Canada (Transportation Equipment Network)](ten_canada.md) | 5 | 0 % | 100 % | 0 % | 2026-10-30 17:55 | ✅ |
89 −| [Behavox](behavox.md) | 5 | 0 % | 100 % | 0 % | 2026-10-30 16:42 | ✅ |
90 −| [Human Agency](humanagency.md) | 5 | 0 % | 100 % | 60 % | 2026-10-30 17:21 | ✅ |
91 −| [AutoTrader Canada](autotradercanada.md) | 4 | 100 % | 100 % | 0 % | 2026-10-30 16:40 | ✅ |
92 −| [Welcome to the Jungle](artefactjobs.md) | 4 | 50 % | 100 % | 0 % | 2026-10-30 16:39 | ✅ |
93 −| [Monster Energy](monsterenergy.md) | 4 | 100 % | 100 % | 0 % | 2026-10-30 17:38 | ✅ |
94 −| [Connor, Clark & Lunn Private Capital Ltd.](pcm.md) | 4 | 100 % | 100 % | 0 % | 2026-10-30 17:42 | ✅ |
95 −| [Poka](poka.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 17:42 | ✅ |
96 −| [Samsara](samsara.md) | 3 | 100 % | 100 % | 100 % | 2026-10-30 17:48 | ✅ |
97 −| [VML Canada](vmlcanadaen.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 17:59 | ✅ |
98 −| [Opportunities with AppDirect's Advisor Partners (Recruitment as a Service)](appdirectraas.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 16:39 | ✅ |
99 −| [French Canadian Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrossefc.md) | 3 | 67 % | 100 % | 0 % | 2026-10-30 16:40 | ✅ |
100 −| [DoorDash Quebec](doordashquebec.md) | 3 | 100 % | 100 % | 0 % | 2026-10-30 16:56 | ✅ |
101 −| [Haven Interactive Studios](haven.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 17:17 | ✅ |
102 −| [Haven Interactive Studios - English](havenenglish.md) | 3 | 0 % | 100 % | 33 % | 2026-10-30 17:17 | ✅ |
103 −| [RTINGS.com (FR)](laboratoirertingscom.md) | 3 | 33 % | 100 % | 67 % | 2026-10-30 17:32 | ✅ |
104 −| [Modern Menopause](modernmenopause.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 17:38 | ✅ |
105 −| [SharkNinja](sharkninjaoperatingllc.md) | 3 | 100 % | 100 % | 0 % | 2026-10-30 17:50 | ✅ |
106 −| [Shearwater](shearwater.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 17:50 | ✅ |
107 −| [PlayStation Global](sonyinteractiveentertainmentglobal.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 17:51 | ✅ |
108 −| [VML Canada (French)](vmlcanadafr.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 17:59 | ✅ |
109 −| [Bath Fitter Corporate](bathfitterdistributinginc.md) | 3 | 67 % | 100 % | 0 % | 2026-10-30 16:40 | ✅ |
110 −| [Terrestar Solutions](terrestarsolutionsfr.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 17:55 | ✅ |
111 −| [2K Vegas](x2kvegas.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 18:02 | ✅ |
112 −| [Adaptive Financial Consulting](adaptivefinancialconsulting.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 16:35 | ✅ |
113 −| [AON3D](aon3d.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 16:39 | ✅ |
114 −| [AON3D](aon3d_fr.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 16:39 | ✅ |
115 −| [Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrosse.md) | 2 | 50 % | 100 % | 0 % | 2026-10-30 16:40 | ✅ |
116 −| [BETA Technologies](betatechnologiesinc.md) | 2 | 50 % | 100 % | 0 % | 2026-10-30 16:42 | ✅ |
117 −| [CaptiveAire](captiveaire.md) | 2 | 100 % | 100 % | 0 % | 2026-10-30 16:44 | ✅ |
118 −| [Databricks](databricks.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 16:55 | ✅ |
119 −| [EC-Solutions](ecsolutions.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 16:58 | ✅ |
120 −| [FlightHub](flighthub.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 17:04 | ✅ |
121 −| [Goalcast](goalcast.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 17:09 | ✅ |
122 −| [Poka FR](pokafr.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 17:42 | ✅ |
123 −| [Terrestar Solutions](terrestarsolutionsinc.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 17:55 | ✅ |
124 −| [VML](wundermanthompson.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 18:02 | ✅ |
125 −| [Gearbox Studio Québec](gearboxquebec.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 17:07 | ✅ |
126 −| [Vaco by Highspring](vaco.md) | 1 | 100 % | 100 % | 0 % | 2026-10-30 17:58 | ✅ |
127 −| [Club Monaco](clubmonaco.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 16:53 | ✅ |
128 −| [Agapyo](agapyo.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 16:36 | ✅ |
129 −| [BCES Global](bces.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 16:41 | ✅ |
130 −| [Banyan Capital Partners](bcp.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 16:41 | ✅ |
131 −| [Berlin Packaging Canada Corporation](bpcanada.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 16:43 | ✅ |
132 −| [CapIntel](capintel.md) | 1 | 100 % | 100 % | 100 % | 2026-10-30 16:44 | ✅ |
133 −| [Connor, Clark & Lunn Financial Group Ltd.](cclfg.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 16:47 | ✅ |
134 −| [DEPT®](dept.md) | 1 | 100 % | 100 % | 100 % | 2026-10-30 16:55 | ✅ |
135 −| [Earth Rated](earthrated.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 16:58 | ✅ |
136 −| [Numa](numa.md) | 1 | 100 % | 100 % | 0 % | 2026-10-30 17:41 | ✅ |
137 −| [Numen Labs](numenlabs.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 17:41 | ✅ |
138 −| [Passport Brand Design](passportbranddesign.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 17:42 | ✅ |
139 −| [Proof](proof.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 17:43 | ✅ |
140 −| [Terrestar - Strigo](strigofr.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 17:53 | ✅ |
141 −| [Torc Robotics](torcrobotics.md) | 1 | 100 % | 100 % | 100 % | 2026-10-30 17:56 | ✅ |
142 −| [Uber Freight](uberfreight.md) | 1 | 100 % | 100 % | 100 % | 2026-10-30 17:57 | ✅ |
143 −| [WaveShaper AI](waveshaperai.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 18:01 | ✅ |
144 −| [Zscaler](zscaler.md) | 1 | 100 % | 100 % | 100 % | 2026-10-30 18:03 | ✅ |
145 −| [NATIONAL](national.md) | 0 | — | — | — | 2026-10-30 17:39 | ✅ |
146 −| [On Running](onrunning.md) | 0 | — | — | — | 2026-10-30 17:41 | ✅ |
147 −| [Latys Intelligence](latys.md) | 0 | — | — | — | 2026-10-30 17:32 | ✅ |
148 −| [ANINE BING](aninebing.md) | 0 | — | — | — | 2026-10-30 16:39 | ✅ |
149 −| [Capco](capco.md) | 0 | — | — | — | 2026-10-30 16:44 | ✅ |
150 −| [Echodyne Corp](echodynecorp.md) | 0 | — | — | — | 2026-10-30 16:58 | ✅ |
151 −| [Edelman Financial Engines, LLC](edelmanfinancialenginesllc.md) | 0 | — | — | — | 2026-10-30 16:58 | ✅ |
152 −| [Industrial Electric Manufacturing](industrialelectricmanufacturing.md) | 0 | — | — | — | 2026-10-30 17:23 | ✅ |
153 −| [IT-ED](ited_solutions.md) | 0 | — | — | — | 2026-10-30 17:24 | ✅ |
154 −| [Kestra Medical Technologies Inc.](kestramedicaltechnologiesinc.md) | 0 | — | — | — | 2026-10-30 17:31 | ✅ |
155 −| [Lake Washington Dermatology](lakewashingtondermatology.md) | 0 | — | — | — | 2026-10-30 17:32 | ✅ |
156 −| [New Era Technology](neweratech.md) | 0 | — | — | — | 2026-10-30 18:33 | ✅ |
157 −| [Novisto Fr](novistofr.md) | 0 | — | — | — | 2026-10-30 17:41 | ✅ |
158 −| [Ocado Group](ocadogroup.md) | 0 | — | — | — | 2026-10-30 17:41 | ✅ |
159 −| [Ogilvy Canada](ogilvycanada.md) | 0 | — | — | — | 2026-10-30 17:41 | ✅ |
160 −| [One Medical](onemedical.md) | 0 | — | — | — | 2026-10-30 17:41 | ✅ |
161 −| [PhyNet Dermatology LLC (External)](phynetdermatology.md) | 0 | — | — | — | 2026-10-30 17:42 | ✅ |
162 −| [Ponsera](ponsera.md) | 0 | — | — | — | 2026-10-30 17:42 | ✅ |
163 −| [Qohash](qohash.md) | 0 | — | — | — | 2026-10-30 17:46 | ✅ |
164 −| [Really Great Reading](reallygreatreading.md) | 0 | — | — | — | 2026-10-30 17:46 | ✅ |
165 −| [SOL Mental Health](solmentalhealth.md) | 0 | — | — | — | 2026-10-30 17:51 | ✅ |
166 −| [Sweeney Conrad](sweeneyconrad.md) | 0 | — | — | — | 2026-10-30 17:53 | ✅ |
167 −| [Tefron](tefron.md) | 0 | — | — | — | 2026-10-30 17:55 | ✅ |
168 −| [Triumvirate Environmental](triumvirateenvironmental.md) | 0 | — | — | — | 2026-10-30 17:56 | ✅ |
169 −| [USA Mechanical & Energy Services](usamechasp.md) | 0 | — | — | — | 2026-10-30 17:57 | ✅ |
170 −| [Valence Labs](valencelabs.md) | 0 | — | — | — | 2026-10-30 17:58 | ✅ |
171 −| [Wisemotion Robotics](wisemotion.md) | 0 | — | — | — | 2026-10-30 18:02 | ✅ |
40 +| [Laporte Experts Conseils](laportefr.md) | 59 | 0 % | 100 % | 0 % | 2026-10-30 19:27 | ✅ |
41 +| [Squarepoint Capital](squarepointcapital.md) | 52 | 38 % | 100 % | 4 % | 2026-10-30 19:49 | ✅ |
42 +| [Levio](levio.md) | 40 | 0 % | 100 % | 0 % | 2026-10-30 19:28 | ✅ |
43 +| [Coveo](coveofr.md) | 30 | 0 % | 100 % | 0 % | 2026-10-30 18:53 | ✅ |
44 +| [Coveo](coveoen.md) | 27 | 0 % | 100 % | 0 % | 2026-10-30 18:53 | ✅ |
45 +| [AppDirect](appdirect.md) | 24 | 25 % | 100 % | 0 % | 2026-10-30 18:38 | ✅ |
46 +| [Lyft](lyft.md) | 24 | 100 % | 100 % | 0 % | 2026-10-30 19:28 | ✅ |
47 +| [Hasbro](hasbro.md) | 22 | 0 % | 100 % | 0 % | 2026-10-30 19:13 | ✅ |
48 +| [mthree](mthreerecruitingportal.md) | 21 | 0 % | 100 % | 19 % | 2026-10-30 19:34 | ✅ |
49 +| [Vooban](vooban.md) | 18 | 0 % | 100 % | 0 % | 2026-10-30 19:55 | ✅ |
50 +| [La Senza](lasenza.md) | 15 | 13 % | 100 % | 0 % | 2026-10-30 19:27 | ✅ |
51 +| [Sony Pictures Imageworks](sonypicturesimageworks.md) | 15 | 33 % | 100 % | 0 % | 2026-10-30 19:48 | ✅ |
52 +| [Sid Lee](sidlee.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 19:46 | ✅ |
53 +| [LoiZéro](loizero.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 19:28 | ✅ |
54 +| [Royal Vet](royalvet.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 19:43 | ✅ |
55 +| [Toboggan Labs](tobogganlabs.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 19:52 | ✅ |
56 +| [Artiste technique sénior·e UI / Senior UI Tech Artist](x2k.md) | 12 | 8 % | 100 % | 0 % | 2026-10-30 20:01 | ✅ |
57 +| [Aylo](aylo.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 18:40 | ✅ |
58 +| [Aylo](aylofr.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 18:40 | ✅ |
59 +| [Epic Games](epicgames.md) | 12 | 0 % | 100 % | 0 % | 2026-10-30 18:58 | ✅ |
60 +| [AlayaCare](alayacare.md) | 11 | 0 % | 100 % | 0 % | 2026-10-30 18:37 | ✅ |
61 +| [Lush Cosmétiques](lush.md) | 11 | 100 % | 100 % | 0 % | 2026-10-30 19:28 | ✅ |
62 +| [SIA Innovations](siainnovationsinc.md) | 11 | 45 % | 100 % | 73 % | 2026-10-30 19:46 | ✅ |
63 +| [LawZero](lawzero.md) | 11 | 0 % | 100 % | 0 % | 2026-10-30 19:28 | ✅ |
64 +| [Quadbridge](quadbridge.md) | 11 | 55 % | 100 % | 9 % | 2026-10-30 19:41 | ✅ |
65 +| [Stay22](stay22.md) | 11 | 9 % | 100 % | 0 % | 2026-10-30 19:49 | ✅ |
66 +| [WPP Media](wppmedia.md) | 11 | 0 % | 100 % | 0 % | 2026-10-30 20:01 | ✅ |
67 +| [Broadsign](broadsign.md) | 9 | 0 % | 100 % | 89 % | 2026-10-30 18:43 | ✅ |
68 +| [Broadsign](broadsignfr.md) | 9 | 0 % | 100 % | 67 % | 2026-10-30 18:43 | ✅ |
69 +| [GURUS Solutions](gurussolutions.md) | 8 | 0 % | 100 % | 0 % | 2026-10-30 19:13 | ✅ |
70 +| [Cloud Chamber Montréal](cloudchamberfr.md) | 8 | 0 % | 100 % | 0 % | 2026-10-30 18:52 | ✅ |
71 +| [Keel Infrastructure](keelinfrastructure.md) | 8 | 0 % | 100 % | 0 % | 2026-10-30 19:27 | ✅ |
72 +| [DRW](drweng.md) | 8 | 0 % | 100 % | 0 % | 2026-10-30 18:56 | ✅ |
73 +| [DRW Montreal](drwfr.md) | 8 | 0 % | 100 % | 0 % | 2026-10-30 18:56 | ✅ |
74 +| [Valtech](valtech.md) | 7 | 14 % | 100 % | 0 % | 2026-10-30 20:29 | ✅ |
75 +| [Mejuri](mejuri.md) | 7 | 71 % | 100 % | 0 % | 2026-10-30 19:32 | ✅ |
76 +| [Alveole](alveole.md) | 7 | 100 % | 100 % | 14 % | 2026-10-30 18:38 | ✅ |
77 +| [Artefact North America](artefactnoram.md) | 7 | 57 % | 100 % | 0 % | 2026-10-30 18:38 | ✅ |
78 +| [Cloud Chamber](cloudchamberen.md) | 7 | 0 % | 100 % | 0 % | 2026-10-30 18:52 | ✅ |
79 +| [Novisto](novisto78.md) | 7 | 0 % | 100 % | 0 % | 2026-10-30 19:35 | ✅ |
80 +| [TandemLaunch](tandemlaunch.md) | 6 | 0 % | 100 % | 17 % | 2026-10-30 19:50 | ✅ |
81 +| [Bain Magique](bainmagique.md) | 6 | 67 % | 100 % | 0 % | 2026-10-30 18:40 | ✅ |
82 +| [Highdive](highdive.md) | 6 | 0 % | 100 % | 0 % | 2026-10-30 19:14 | ✅ |
83 +| [Internal](internaljobsatlush.md) | 6 | 100 % | 100 % | 0 % | 2026-10-30 19:19 | ✅ |
84 +| [Ivalua](ivalua.md) | 6 | 0 % | 100 % | 0 % | 2026-10-30 19:19 | ✅ |
85 +| [Oldcastle BuildingEnvelope](oldcastlebuildingenvelope.md) | 6 | 0 % | 100 % | 0 % | 2026-10-30 19:36 | ✅ |
86 +| [Alo Yoga](aloyoga.md) | 5 | 40 % | 60 % | 0 % | 2026-10-30 18:37 | ✅ |
87 +| [KRAFTON Montréal Studio](studiokraftonboard.md) | 5 | 0 % | 100 % | 40 % | 2026-10-30 19:49 | ✅ |
88 +| [TEN Canada (Transportation Equipment Network)](ten_canada.md) | 5 | 0 % | 100 % | 0 % | 2026-10-30 19:51 | ✅ |
89 +| [Behavox](behavox.md) | 5 | 0 % | 100 % | 0 % | 2026-10-30 18:41 | ✅ |
90 +| [Human Agency](humanagency.md) | 5 | 0 % | 100 % | 60 % | 2026-10-30 19:16 | ✅ |
91 +| [AutoTrader Canada](autotradercanada.md) | 4 | 100 % | 100 % | 0 % | 2026-10-30 18:39 | ✅ |
92 +| [Welcome to the Jungle](artefactjobs.md) | 4 | 50 % | 100 % | 0 % | 2026-10-30 18:38 | ✅ |
93 +| [Monster Energy](monsterenergy.md) | 4 | 100 % | 100 % | 0 % | 2026-10-30 19:33 | ✅ |
94 +| [Connor, Clark & Lunn Private Capital Ltd.](pcm.md) | 4 | 100 % | 100 % | 0 % | 2026-10-30 19:37 | ✅ |
95 +| [Poka](poka.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 19:37 | ✅ |
96 +| [Samsara](samsara.md) | 3 | 100 % | 100 % | 100 % | 2026-10-30 19:44 | ✅ |
97 +| [VML Canada](vmlcanadaen.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 19:55 | ✅ |
98 +| [Opportunities with AppDirect's Advisor Partners (Recruitment as a Service)](appdirectraas.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 18:38 | ✅ |
99 +| [French Canadian Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrossefc.md) | 3 | 67 % | 100 % | 0 % | 2026-10-30 18:40 | ✅ |
100 +| [DoorDash Quebec](doordashquebec.md) | 3 | 100 % | 100 % | 0 % | 2026-10-30 18:55 | ✅ |
101 +| [Haven Interactive Studios](haven.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 19:13 | ✅ |
102 +| [Haven Interactive Studios - English](havenenglish.md) | 3 | 0 % | 100 % | 33 % | 2026-10-30 19:13 | ✅ |
103 +| [RTINGS.com (FR)](laboratoirertingscom.md) | 3 | 33 % | 100 % | 67 % | 2026-10-30 19:27 | ✅ |
104 +| [Modern Menopause](modernmenopause.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 19:33 | ✅ |
105 +| [SharkNinja](sharkninjaoperatingllc.md) | 3 | 100 % | 100 % | 0 % | 2026-10-30 19:46 | ✅ |
106 +| [Shearwater](shearwater.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 19:46 | ✅ |
107 +| [PlayStation Global](sonyinteractiveentertainmentglobal.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 19:48 | ✅ |
108 +| [VML Canada (French)](vmlcanadafr.md) | 3 | 0 % | 100 % | 0 % | 2026-10-30 19:55 | ✅ |
109 +| [Bath Fitter Corporate](bathfitterdistributinginc.md) | 3 | 67 % | 100 % | 0 % | 2026-10-30 18:40 | ✅ |
110 +| [Terrestar Solutions](terrestarsolutionsfr.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 19:51 | ✅ |
111 +| [2K Vegas](x2kvegas.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 20:01 | ✅ |
112 +| [Adaptive Financial Consulting](adaptivefinancialconsulting.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 18:36 | ✅ |
113 +| [AON3D](aon3d.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 18:38 | ✅ |
114 +| [AON3D](aon3d_fr.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 18:38 | ✅ |
115 +| [Bauer Hockey/ Cascade Maverik Lacrosse](bauerhockeycascademaveriklacrosse.md) | 2 | 50 % | 100 % | 0 % | 2026-10-30 18:40 | ✅ |
116 +| [BETA Technologies](betatechnologiesinc.md) | 2 | 50 % | 100 % | 0 % | 2026-10-30 18:41 | ✅ |
117 +| [CaptiveAire](captiveaire.md) | 2 | 100 % | 100 % | 0 % | 2026-10-30 18:44 | ✅ |
118 +| [Databricks](databricks.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 18:54 | ✅ |
119 +| [EC-Solutions](ecsolutions.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 18:57 | ✅ |
120 +| [FlightHub](flighthub.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 19:02 | ✅ |
121 +| [Goalcast](goalcast.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 19:06 | ✅ |
122 +| [Poka FR](pokafr.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 19:37 | ✅ |
123 +| [Terrestar Solutions](terrestarsolutionsinc.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 19:51 | ✅ |
124 +| [VML](wundermanthompson.md) | 2 | 0 % | 100 % | 0 % | 2026-10-30 20:01 | ✅ |
125 +| [Gearbox Studio Québec](gearboxquebec.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 19:04 | ✅ |
126 +| [Vaco by Highspring](vaco.md) | 1 | 100 % | 100 % | 0 % | 2026-10-30 19:54 | ✅ |
127 +| [Club Monaco](clubmonaco.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 18:52 | ✅ |
128 +| [Agapyo](agapyo.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 18:36 | ✅ |
129 +| [BCES Global](bces.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 18:40 | ✅ |
130 +| [Banyan Capital Partners](bcp.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 18:40 | ✅ |
131 +| [Berlin Packaging Canada Corporation](bpcanada.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 18:42 | ✅ |
132 +| [CapIntel](capintel.md) | 1 | 100 % | 100 % | 100 % | 2026-10-30 18:44 | ✅ |
133 +| [Connor, Clark & Lunn Financial Group Ltd.](cclfg.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 18:47 | ✅ |
134 +| [DEPT®](dept.md) | 1 | 100 % | 100 % | 100 % | 2026-10-30 18:54 | ✅ |
135 +| [Earth Rated](earthrated.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 18:57 | ✅ |
136 +| [Numa](numa.md) | 1 | 100 % | 100 % | 0 % | 2026-10-30 19:35 | ✅ |
137 +| [Numen Labs](numenlabs.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 19:35 | ✅ |
138 +| [Passport Brand Design](passportbranddesign.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 19:37 | ✅ |
139 +| [Proof](proof.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 19:38 | ✅ |
140 +| [Terrestar - Strigo](strigofr.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 19:49 | ✅ |
141 +| [Torc Robotics](torcrobotics.md) | 1 | 100 % | 100 % | 100 % | 2026-10-30 19:53 | ✅ |
142 +| [Uber Freight](uberfreight.md) | 1 | 100 % | 100 % | 100 % | 2026-10-30 19:53 | ✅ |
143 +| [WaveShaper AI](waveshaperai.md) | 1 | 0 % | 100 % | 0 % | 2026-10-30 19:57 | ✅ |
144 +| [Zscaler](zscaler.md) | 1 | 100 % | 100 % | 100 % | 2026-10-30 20:02 | ✅ |
145 +| [NATIONAL](national.md) | 0 | — | — | — | 2026-10-30 19:34 | ✅ |
146 +| [On Running](onrunning.md) | 0 | — | — | — | 2026-10-30 19:36 | ✅ |
147 +| [Latys Intelligence](latys.md) | 0 | — | — | — | 2026-10-30 19:28 | ✅ |
148 +| [ANINE BING](aninebing.md) | 0 | — | — | — | 2026-10-30 18:38 | ✅ |
149 +| [Capco](capco.md) | 0 | — | — | — | 2026-10-30 18:44 | ✅ |
150 +| [Echodyne Corp](echodynecorp.md) | 0 | — | — | — | 2026-10-30 18:57 | ✅ |
151 +| [Edelman Financial Engines, LLC](edelmanfinancialenginesllc.md) | 0 | — | — | — | 2026-10-30 18:57 | ✅ |
152 +| [Industrial Electric Manufacturing](industrialelectricmanufacturing.md) | 0 | — | — | — | 2026-10-30 19:18 | ✅ |
153 +| [IT-ED](ited_solutions.md) | 0 | — | — | — | 2026-10-30 19:19 | ✅ |
154 +| [Kestra Medical Technologies Inc.](kestramedicaltechnologiesinc.md) | 0 | — | — | — | 2026-10-30 19:27 | ✅ |
155 +| [Lake Washington Dermatology](lakewashingtondermatology.md) | 0 | — | — | — | 2026-10-30 19:27 | ✅ |
156 +| [New Era Technology](neweratech.md) | 0 | — | — | — | 2026-10-30 19:34 | ✅ |
157 +| [Novisto Fr](novistofr.md) | 0 | — | — | — | 2026-10-30 19:35 | ✅ |
158 +| [Ocado Group](ocadogroup.md) | 0 | — | — | — | 2026-10-30 19:36 | ✅ |
159 +| [Ogilvy Canada](ogilvycanada.md) | 0 | — | — | — | 2026-10-30 19:36 | ✅ |
160 +| [One Medical](onemedical.md) | 0 | — | — | — | 2026-10-30 19:36 | ✅ |
161 +| [PhyNet Dermatology LLC (External)](phynetdermatology.md) | 0 | — | — | — | 2026-10-30 19:37 | ✅ |
162 +| [Ponsera](ponsera.md) | 0 | — | — | — | 2026-10-30 19:37 | ✅ |
163 +| [Qohash](qohash.md) | 0 | — | — | — | 2026-10-30 19:41 | ✅ |
164 +| [Really Great Reading](reallygreatreading.md) | 0 | — | — | — | 2026-10-30 19:41 | ✅ |
165 +| [SOL Mental Health](solmentalhealth.md) | 0 | — | — | — | 2026-10-30 19:48 | ✅ |
166 +| [Sweeney Conrad](sweeneyconrad.md) | 0 | — | — | — | 2026-10-30 19:50 | ✅ |
167 +| [Tefron](tefron.md) | 0 | — | — | — | 2026-10-30 19:51 | ✅ |
168 +| [Triumvirate Environmental](triumvirateenvironmental.md) | 0 | — | — | — | 2026-10-30 19:53 | ✅ |
169 +| [USA Mechanical & Energy Services](usamechasp.md) | 0 | — | — | — | 2026-10-30 19:54 | ✅ |
170 +| [Valence Labs](valencelabs.md) | 0 | — | — | — | 2026-10-30 19:54 | ✅ |
171 +| [Wisemotion Robotics](wisemotion.md) | 0 | — | — | — | 2026-10-30 20:01 | ✅ |
172 172
173 173 ## Licence / conformité
174 174
modified docs/connecteurs/valtech.md +22 −16
@@ -5,7 +5,7 @@ Auteur : Simon-Pierre Boucher
5 5 Contact : contact@spboucher.ai
6 6 Fichier : docs/connecteurs/valtech.md
7 7 Rôle : Fiche connecteur — Valtech (employeur direct, ATS greenhouse)
8 −Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
8 +Généré : 2026-10-30 20:29 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 9 relancer le script pour régénérer.
10 10 =============================================================================
11 11 -->
@@ -17,7 +17,7 @@ Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS
17 17 ## Description
18 18
19 19 - **Site** : [Valtech]()
20 −- **Page carrières** : https://job-boards.greenhouse.io/valtech
20 +- **Page carrières** : https://www.valtech.com/en-ca/career/jobs/
21 21 - **Secteurs** : TI
22 22 - **Région** : Montréal
23 23 - Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire.
@@ -36,7 +36,7 @@ Généré : 2026-10-14 18:40 EDT par scripts/gen_connector_docs.py — NE PAS
36 36
37 37 ## Champs → schéma
38 38
39 −Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-10-14 18:40 EDT).
39 +Complétude mesurée sur les **7 offres actives** de la source (base live, 2026-10-30 20:29 EDT).
40 40
41 41 | Champ (`jobs.*`) | Rôle | Complétude |
42 42 |---|---|---|
@@ -50,13 +50,13 @@ Complétude mesurée sur les **6 offres actives** de la source (base live, 2026-
50 50 | `postal_code` — Code postal | code postal si publié | 0 % |
51 51 | `work_mode` — Mode | presentiel / hybride / teletravail | 0 % |
52 52 | `employment_type` — Type | temps_plein / temps_partiel / … | 0 % |
53 −| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 17 % |
54 −| `salary_label` — Libellé salaire | texte salarial original | 17 % |
55 −| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
53 +| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 14 % |
54 +| `salary_label` — Libellé salaire | texte salarial original | 14 % |
55 +| `benefits` — Avantages | avantages sociaux publiés (JSON) | 14 % |
56 56 | `requirements` — Exigences | scolarité, expérience, langues (JSON) | 100 % |
57 57 | `date_posted` — Date de parution | ISO 8601 | 100 % |
58 58 | `date_deadline` — Date limite | date limite pour postuler | 0 % |
59 −| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 50 % |
59 +| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 71 % |
60 60 | `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
61 61 | `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
62 62 | `apply_url` — Candidature | lien de candidature directe | 0 % |
@@ -72,19 +72,23 @@ Exemple réel : *Principal(e) Analyste en Mesure Numérique* — Montréal · La
72 72
73 73 ## Volumétrie & complétude live
74 74
75 −*(mesuré le 2026-10-14 18:40 EDT dans `data/jobka.db`)*
75 +*(mesuré le 2026-10-30 20:29 EDT dans `data/jobka.db`)*
76 76
77 −- **Offres en base** : 21 (dont **6 actives**, 0 masquées comme doublons `dup_of`)
78 −- **Salaire** : 1/6 actives (17 %)
79 −- **GPS** : 6/6 actives (100 %)
80 −- **Mode** : 0/6 actives (0 %)
81 −- **Parution** : 6/6 actives (100 %)
82 −- **Dernier sync** : 2026-10-14 16:12 — trouvées 6, +0, ~0, -0
83 −- **Syncs enregistrés** (`sync_log`) : 533
77 +- **Offres en base** : 25 (dont **7 actives**, 0 masquées comme doublons `dup_of`)
78 +- **Salaire** : 1/7 actives (14 %)
79 +- **GPS** : 7/7 actives (100 %)
80 +- **Mode** : 0/7 actives (0 %)
81 +- **Parution** : 7/7 actives (100 %)
82 +- **Dernier sync** : 2026-10-30 20:29 — trouvées 7, +0, ~0, -0
83 +- **Syncs enregistrés** (`sync_log`) : 665
84 84
85 85 ## Erreurs & dépannage
86 86
87 −Aucune erreur dans `sync_log` pour cette source.
87 +Erreurs relevées dans `sync_log` :
88 +
89 +| Erreur | Occurrences | Dernière fois |
90 +|---|---|---|
91 +| 404 Client Error: Not Found for url: https://boards-api.greenhouse.io/v1/boards/valtech/jo… | 4 | 2026-10-30 19:54 |
88 92
89 93 - Rejouer un sync isolé : `.venv/bin/python run.py sync valtech` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='valtech' ORDER BY ts DESC LIMIT 5;"`
90 94 - Garde-fous : une source qui retourne ≤ 25 % de sa médiane historique déclenche une alerte et les retraits sont suspendus ; une offre doit manquer 2 syncs consécutifs avant `active=0`.
@@ -105,4 +109,6 @@ Aucune erreur dans `sync_log` pour cette source.
105 109
106 110 Commits touchant `jobka/connectors/valtech.py` :
107 111
112 +- `2a50302b` 2026-10-30 Revert "[ka6] fix connecteur valtech: board Greenhouse disparu de l'API publique (migration silo EU cassée) → bascule sur le site carrières officiel valtech.com, IDs Greenhouse préservés — vert found=7 (= médiane 7.0)"
113 +- `3f719c8a` 2026-10-30 [ka6] fix connecteur valtech: board Greenhouse disparu de l'API publique (migration silo EU cassée) → bascule sur le site carrières officiel valtech.com, IDs Greenhouse préservés — vert found=7 (= médiane 7.0)
108 114 - `5a66f48f` 2026-08-18 Expansion ×: 59 nouveaux employeurs connectés via sondage massif d ATS + détection de pages carrières
modified jobka/connectors/valtech.py +134 −4
@@ -3,14 +3,144 @@
3 3 # Auteur : Simon-Pierre Boucher
4 4 # Contact : contact@spboucher.ai
5 5 # Fichier : jobka/connectors/valtech.py
6 −# Rôle : Connecteur Valtech — greenhouse (org « valtech »)
7 −# [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-18]
8 −# Créé : 2026-08-18 Modifié : 2026-08-18
6 +# Rôle : Connecteur Valtech — site carrières officiel www.valtech.com
7 +# (ex-Greenhouse boards-api, org « valtech ») ; IDs Greenhouse
8 +# préservés via l'URL des pages détail (continuité external_id)
9 +# Créé : 2026-08-18 Modifié : 2026-10-30
9 10 # =============================================================================
11 +"""Connecteur Valtech — www.valtech.com/en-ca/career/jobs/.
12 +
13 +Historique (2026-10-30) : le board Greenhouse « valtech » a disparu de
14 +l'API publique entre 10:11 et 11:53 EDT (404 « Job board not found » sur
15 +boards-api.greenhouse.io, qui servait jusque-là found=7 en continu).
16 +Le tenant vit désormais sur le silo EU de Greenhouse
17 +(job-boards.eu.greenhouse.io/valtech — les anciennes absolute_url y
18 +pointaient déjà) mais le board y renvoie 500 `?error=true` sur TOUTES les
19 +pages (liste, détail, embed), alors qu'un slug bidon donne 404 : le board
20 +existe côté EU mais n'est plus servi publiquement (ni par l'API globale,
21 +qui sert pourtant d'autres tenants EU comme riverlane/eversports — vérifié
22 +le 2026-10-30, status.greenhouse.io vert, docs sans hôte API EU distinct).
23 +
24 +⚠️ NE PAS RE-REVERTER (2026-10-30, 2e intervention) : ce fix (3f719c8a,
25 +testé vert found=7 = médiane) a été auto-reverté par la supervision à
26 +15:17 (2a50302b) à cause d'un verdict de mission illisible (« inconnu »),
27 +PAS parce qu'il était faux — cas identique à enercare f5248721. Restauré
28 +chirurgicalement le 2026-10-30 (checkout du .py + réédition sources.json).
29 +Re-vérifié live avant restauration : boards-api 404 racine, silo EU
30 +désormais 404 franc lui aussi (plus de 500 ?error=true — le board EU a
31 +fini d'être retiré), joblist valtech.com fonctionnel. Si valtech est
32 +re-signalé stale/broken : vérifier d'abord `git log` (rollback ?) puis la
33 +liste joblist — ne jamais revenir à boards-api.greenhouse.io/valtech.
34 +
35 +On bascule donc sur le **site carrières officiel de l'employeur**, qui
36 +publie les mêmes offres Greenhouse en rendu serveur (même doctrine que la
37 +migration autodesk → eightfold : suivre l'employeur, préserver les IDs) :
38 +
39 +- liste : GET https://www.valtech.com/joblist/getjsonresult
40 + ?id=1571&language=en-CA&limit=100&offset=N
41 + -> {list:[{id, title, url:"/en-ca/career/jobs/<ghid>/",
42 + offices:["Montreal"|"Canada - Remote"|…], tags}],
43 + page:{itemTotal,…}} — l'<ghid> final de l'URL est l'ID
44 + Greenhouse historique (ex. 4999182101) => external_id inchangés.
45 + La locale en-CA liste TOUTES les offres monde (147 au
46 + 2026-10-30), titres FR inclus (les postes FR/EN de Montréal
47 + sont des offres distinctes, comme avant via l'API Greenhouse).
48 +- filtre : offices via is_quebec_location (« Montreal » oui,
49 + « Canada - Remote » non) — 7 offres au 2026-10-30, médiane 7.0,
50 + mêmes 7 actives qu'en base avant la panne.
51 +- détail : GET de la page /en-ca/career/jobs/<ghid>/ (SSR, pas de JS) ->
52 + description HTML complète dans <article class="rte-block">
53 + (contenu Greenhouse rendu, salaire inclus) + JSON-LD JobPosting
54 + avec datePosted FIABLE (= first_published Greenhouse, vérifié :
55 + 4999182101 -> 2026-10-07, identique à l'historique). Cache BD.
56 +"""
57 +from __future__ import annotations
58 +
59 +import re
60 +
61 +from ..schema import JobPosting, clean_html, is_quebec_location
62 +from . import _jsonld
10 63 from .greenhouse import GreenhouseConnector
11 64
65 +BASE = "https://www.valtech.com"
66 +LIST_URL = BASE + "/joblist/getjsonresult"
67 +LIST_ID = "1571" # id du composant joblist côté valtech.com
68 +PAGE_LIMIT = 100
69 +
70 +# ID Greenhouse en fin d'URL détail : /en-ca/career/jobs/4999182101/
71 +_GH_ID_RE = re.compile(r"/jobs/(\d+)/?$")
72 +# Description = contenu Greenhouse rendu serveur dans l'article rte-block
73 +_RTE_RE = re.compile(r'<article class="rte-block">(.*?)</article>', re.S)
74 +# Le bloc répète le titre en <h1> : on le retire (l'API Greenhouse ne
75 +# l'incluait pas dans `content`)
76 +_H1_RE = re.compile(r"<h1[^>]*>.*?</h1>", re.S)
77 +
12 78
13 79 class ValtechConnector(GreenhouseConnector):
14 80 source_id = 'valtech'
15 81 EMPLOYER = 'Valtech'
16 − BOARD = 'valtech'
82 + BOARD = 'valtech' # org Greenhouse d'origine (IDs toujours gh)
83 +
84 + def _detail_payload(self, url: str) -> dict:
85 + """Page détail SSR -> description HTML + datePosted (JSON-LD)."""
86 + html = self.get(url).text
87 + payload: dict = {}
88 + m = _RTE_RE.search(html)
89 + if m:
90 + payload["description"] = clean_html(_H1_RE.sub("", m.group(1), count=1))
91 + node = _jsonld.extract_jobposting(html)
92 + if node:
93 + if node.get("datePosted"):
94 + payload["date_posted"] = node["datePosted"]
95 + if node.get("validThrough"):
96 + payload["date_deadline"] = node["validThrough"]
97 + return payload
98 +
99 + def fetch(self) -> list[JobPosting]:
100 + # -- liste paginée (toutes offres monde, filtre Québec côté client) --
101 + items: list[dict] = []
102 + offset, total = 0, None
103 + while True:
104 + data = self.get(LIST_URL, params={
105 + "id": LIST_ID, "language": "en-CA",
106 + "limit": str(PAGE_LIMIT), "offset": str(offset)}).json()
107 + batch = data.get("list")
108 + if batch is None: # structure inattendue : erreur franche,
109 + raise RuntimeError( # jamais un faux « 0 offre »
110 + f"liste valtech.com illisible (clés: {list(data)[:5]})")
111 + items.extend(batch)
112 + total = (data.get("page") or {}).get("itemTotal") or 0
113 + offset += PAGE_LIMIT
114 + if not batch or offset >= total or offset > 2000:
115 + break
116 +
117 + out: list[JobPosting] = []
118 + for item in items:
119 + offices = [o for o in item.get("offices") or [] if o]
120 + if not any(is_quebec_location(o) for o in offices):
121 + continue
122 + path = item.get("url") or ""
123 + m = _GH_ID_RE.search(path)
124 + if not m: # pas d'ID Greenhouse dans l'URL : on saute
125 + continue
126 + external_id = m.group(1)
127 + url = BASE + path
128 + title = (item.get("title") or "").strip()
129 +
130 + key = f"{title}|{'|'.join(offices)}"
131 + try:
132 + detail = self.detail(external_id, key,
133 + lambda u=url: self._detail_payload(u))
134 + except Exception:
135 + detail = self.stale_detail(external_id)
136 +
137 + out.append(JobPosting(
138 + source=self.source_id, external_id=external_id,
139 + url=url, employer=self.EMPLOYER, title=title,
140 + description=detail.get("description") or "",
141 + location_label=", ".join(offices),
142 + date_posted=detail.get("date_posted"),
143 + date_deadline=detail.get("date_deadline"),
144 + ats=self.ats,
145 + ))
146 + return out
17 147
Menu

Theme