SPB Git

spb/job-ka

Public

[ka6] fix connecteur fresha: MIGRATION ATS Lever→Teamtailor (2e migration du repo après ten_canada Breezy→Greenhouse, 1re vers Teamtailor) — le tenant Lever « fresha » a été SUPPRIMÉ entre le 12 et le 13 oct. (API v0 404 {"ok":false,"error":"Document not found"} + board jobs.lever.co/fresha 404 + page détail de l'unique offre QC 404), 2 syncs rouges consécutifs. careers.fresha.com est désormais un site Teamtailor (tenant EU 8Ws7JiPnoEo@eu) sur DOMAINE CUSTOM : fresha.teamtailor.com redirige vers lui, mais le sitemap n'y liste que des URLs careers.fresha.com, invisibles au motif *.teamtailor.com de la plateforme → ajout générique de l'attribut DOMAIN à TeamtailorConnector (sitemap + regex construits sur le domaine custom, pattern minimal façon EXTRA_SITES/CULTURES), FreshaConnector converti LeverConnector→TeamtailorConnector avec DOMAIN='careers.fresha.com'. Le board migré porte 125 offres (sitemap) toutes Europe/Asie/Océanie, AUCUNE QC : l'unique offre historique « Account Manager (Montreal) » (d72356fc, parue 2026-05-28) n'a pas survécu à la migration — retirée au garde-fou 2-miss (missed=1 puis removed=1), found=0 est l'état légitime. Syncs isolés ×3 : ok=1 stable, 100 s → 99 s → 8,2 s (découverte étalée par le budget MAX_DETAILS=60 : 125 détails en 2 cycles, puis cache). Non-régression teamtailor via nordastelo found=60. 107 tests pytest verts. sources.json : connector lever→teamtailor, careers_url → careers.fresha.com, url vide → www.fresha.com. Fiches fresha.md / ats-teamtailor.md / ats-lever.md / INDEX.md régénérées (1130 autres fiches restaurées — hors périmètre). pm2 restart job-ka-sync OK, site local 200, www.job-ka.com 200.

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

7 changed files +189 −185

modified data/sources.json +3 −3
@@ -7877,13 +7877,13 @@
7877 { 7877 {
7878 "id": "fresha", 7878 "id": "fresha",
7879 "name": "Fresha", 7879 "name": "Fresha",
7880− "url": "", 7880+ "url": "https://www.fresha.com",
7881− "careers_url": "https://jobs.lever.co/fresha", 7881+ "careers_url": "https://careers.fresha.com",
7882 "sectors": [ 7882 "sectors": [
7883 "SaaS", 7883 "SaaS",
7884 "Restauration" 7884 "Restauration"
7885 ], 7885 ],
7886− "connector": "lever", 7886+ "connector": "teamtailor",
7887 "status": "actif", 7887 "status": "actif",
7888 "region": "Montréal" 7888 "region": "Montréal"
7889 }, 7889 },
modified docs/connecteurs/INDEX.md +55 −55
@@ -5,16 +5,16 @@ Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/INDEX.md 6 Fichier : docs/connecteurs/INDEX.md
7 Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt) 7 Rôle : Index généré de la documentation des connecteurs (ATS, employeurs, portails, dépôt)
8−Généré : 2026-10-12 14:09 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 00:29 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Job·Ka — Connecteurs (index) 13 # Job·Ka — Connecteurs (index)
14 14
15−> Index généré le 2026-10-12 14:09 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-13 00: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−**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25149 offres actives** (23080 directes, 2069 portails ; 96 masquées comme doublons inter-sources, soit 25053 visibles). 1134 fiches. 17+**1104 employeurs directs** connectés via **25 plateformes ATS** + **3 portails agrégateurs** + le canal de **dépôt direct** — **25112 offres actives** (23030 directes, 2082 portails ; 90 masquées comme doublons inter-sources, soit 25022 visibles). 1134 fiches.
18 18
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). 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,28 +22,28 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
22 22
23 | Plateforme | Employeurs | Actives | Salaire | GPS | 23 | Plateforme | Employeurs | Actives | Salaire | GPS |
24 |---|---|---|---|---| 24 |---|---|---|---|---|
25−| [`workday`](ats-workday.md) | 232 | 7707 | 45 % | 87 % | 25+| [`workday`](ats-workday.md) | 232 | 7669 | 45 % | 87 % |
26−| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2981 | 17 % | 99 % | 26+| [`smartrecruiters`](ats-smartrecruiters.md) | 172 | 2986 | 17 % | 99 % |
27−| [`workable`](ats-workable.md) | 71 | 1888 | 18 % | 100 % | 27+| [`workable`](ats-workable.md) | 71 | 1889 | 18 % | 100 % |
28−| [`dayforce`](ats-dayforce.md) | 129 | 1856 | 9 % | 100 % | 28+| [`dayforce`](ats-dayforce.md) | 129 | 1853 | 9 % | 100 % |
29−| [`successfactors`](ats-successfactors.md) | 12 | 1803 | 21 % | 99 % | 29+| [`successfactors`](ats-successfactors.md) | 12 | 1801 | 21 % | 99 % |
30 | [`njoyn`](ats-njoyn.md) | 11 | 1163 | 67 % | 85 % | 30 | [`njoyn`](ats-njoyn.md) | 11 | 1163 | 67 % | 85 % |
31−| [`workland`](ats-workland.md) | 1 | 1105 | 37 % | 100 % | 31+| [`workland`](ats-workland.md) | 1 | 1093 | 37 % | 100 % |
32−| [`greenhouse`](ats-greenhouse.md) | 132 | 814 | 18 % | 100 % | 32+| [`greenhouse`](ats-greenhouse.md) | 132 | 813 | 18 % | 100 % |
33−| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 743 | 5 % | 100 % | 33+| [`wpjobmanager`](ats-wpjobmanager.md) | 8 | 744 | 5 % | 100 % |
34−| [`lever`](ats-lever.md) | 59 | 620 | 20 % | 96 % | 34+| [`lever`](ats-lever.md) | 58 | 619 | 20 % | 96 % |
35−| [`breezy`](ats-breezy.md) | 71 | 410 | 38 % | 95 % | 35+| [`breezy`](ats-breezy.md) | 71 | 411 | 38 % | 95 % |
36 | [`bamboohr`](ats-bamboohr.md) | 37 | 287 | 9 % | 100 % | 36 | [`bamboohr`](ats-bamboohr.md) | 37 | 287 | 9 % | 100 % |
37 | [`ashby`](ats-ashby.md) | 41 | 282 | 48 % | 59 % | 37 | [`ashby`](ats-ashby.md) | 41 | 282 | 48 % | 59 % |
38 | [`recruitee`](ats-recruitee.md) | 30 | 275 | 19 % | 97 % | 38 | [`recruitee`](ats-recruitee.md) | 30 | 275 | 19 % | 97 % |
39 | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 201 | 25 % | 58 % | 39 | [`taleo_tbe`](ats-taleo_tbe.md) | 7 | 201 | 25 % | 58 % |
40 | [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 163 | 13 % | 88 % | 40 | [`zoho_recruit`](ats-zoho_recruit.md) | 17 | 163 | 13 % | 88 % |
41−| [`teamtailor`](ats-teamtailor.md) | 9 | 156 | 33 % | 95 % | 41+| [`teamtailor`](ats-teamtailor.md) | 10 | 156 | 33 % | 95 % |
42 | [`jazzhr`](ats-jazzhr.md) | 28 | 148 | 14 % | 92 % | 42 | [`jazzhr`](ats-jazzhr.md) | 28 | 148 | 14 % | 92 % |
43 | [`adp`](ats-adp.md) | 17 | 135 | 40 % | 95 % | 43 | [`adp`](ats-adp.md) | 17 | 135 | 40 % | 95 % |
44 | [`taleo`](ats-taleo.md) | 5 | 93 | 0 % | 100 % | 44 | [`taleo`](ats-taleo.md) | 5 | 93 | 0 % | 100 % |
45−| [`eightfold`](ats-eightfold.md) | 1 | 62 | 84 % | 100 % |
46 | [`ultipro`](ats-ultipro.md) | 4 | 62 | 48 % | 100 % | 45 | [`ultipro`](ats-ultipro.md) | 4 | 62 | 48 % | 100 % |
46+| [`eightfold`](ats-eightfold.md) | 1 | 61 | 84 % | 100 % |
47 | [`icims`](ats-icims.md) | 7 | 59 | 36 % | 83 % | 47 | [`icims`](ats-icims.md) | 7 | 59 | 36 % | 83 % |
48 | [`custom`](ats-custom.md) | 1 | 35 | 40 % | 89 % | 48 | [`custom`](ats-custom.md) | 1 | 35 | 40 % | 89 % |
49 | [`digitalrecruiters`](ats-digitalrecruiters.md) | 2 | 32 | 88 % | 100 % | 49 | [`digitalrecruiters`](ats-digitalrecruiters.md) | 2 | 32 | 88 % | 100 % |
@@ -52,20 +52,20 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
52 52
53 | Source | Actives | Salaire | Dernier sync | 53 | Source | Actives | Salaire | Dernier sync |
54 |---|---|---|---| 54 |---|---|---|---|
55−| [Espresso-Jobs](espresso_jobs.md) | 309 | 22 % | 2026-10-12 13:43 | 55+| [Espresso-Jobs](espresso_jobs.md) | 309 | 22 % | 2026-10-12 22:57 |
56−| [Guichet-Emplois (Canada)](guichet_emplois.md) | 514 | 100 % | 2026-10-12 13:52 | 56+| [Guichet-Emplois (Canada)](guichet_emplois.md) | 505 | 100 % | 2026-10-12 23:04 |
57−| [Jobillico](jobillico.md) | 1246 | 29 % | 2026-10-12 14:03 | 57+| [Jobillico](jobillico.md) | 1268 | 30 % | 2026-10-12 23:10 |
58 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau | 58 | [Dépôt direct employeurs](depot-direct.md) | 0 (0 en modération) | — | au fil de l'eau |
59 59
60 ## Employeurs directs (par volume d'offres actives) 60 ## Employeurs directs (par volume d'offres actives)
61 61
62 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK | 62 | Employeur | ATS | Actives | Salaire | GPS | Dernier sync OK |
63 |---|---|---|---|---|---| 63 |---|---|---|---|---|---|
64−| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1105 | 37 % | 100 % | ✅ | 64+| [Réseau Atlas Workland (~80 employeurs QC : CSS, cégeps, Santé Québec, STQ, UQTR…)](atlas_workland.md) | [`workland`](ats-workland.md) | 1093 | 37 % | 100 % | ✅ |
65−| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1038 | 69 % | 67 % | ✅ | 65+| [Couche-Tard / Circle K](circlek.md) | [`workday`](ats-workday.md) | 1037 | 69 % | 67 % | ✅ |
66−| [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 1014 | 98 % | 90 % | ✅ | 66+| [Walmart Canada](walmart.md) | [`workday`](ats-workday.md) | 1005 | 98 % | 90 % | ✅ |
67 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 973 | 1 % | 100 % | ✅ | 67 | [Bombardier](bombardier.md) | [`successfactors`](ats-successfactors.md) | 973 | 1 % | 100 % | ✅ |
68−| [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 862 | 26 % | 100 % | ✅ | 68+| [Solution SFT](solution_sft.md) | [`workable`](ats-workable.md) | 863 | 26 % | 100 % | ✅ |
69 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 712 | 97 % | 98 % | ✅ | 69 | [Santé Québec — Montréal](sante_montreal.md) | [`njoyn`](ats-njoyn.md) | 712 | 97 % | 98 % | ✅ |
70 | [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 586 | 33 % | 100 % | ✅ | 70 | [Université McGill](mcgill.md) | [`workday`](ats-workday.md) | 586 | 33 % | 100 % | ✅ |
71 | [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 409 | 0 % | 100 % | ✅ | 71 | [TEHORA](tehora.md) | [`workable`](ats-workable.md) | 409 | 0 % | 100 % | ✅ |
@@ -75,15 +75,15 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
75 | [Go RH](gorh.md) | [`lever`](ats-lever.md) | 257 | 17 % | 98 % | ✅ | 75 | [Go RH](gorh.md) | [`lever`](ats-lever.md) | 257 | 17 % | 98 % | ✅ |
76 | [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 256 | 11 % | 93 % | ✅ | 76 | [Slihrms](slihrms.md) | [`workday`](ats-workday.md) | 256 | 11 % | 93 % | ✅ |
77 | [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 251 | 1 % | 100 % | ✅ | 77 | [CIMA+](cima2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 251 | 1 % | 100 % | ✅ |
78−| [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 248 | 9 % | 100 % | ✅ | 78+| [Alstom](alstom.md) | [`successfactors`](ats-successfactors.md) | 247 | 9 % | 100 % | ✅ |
79−| [Rechercher des](gianttiger.md) | [`workday`](ats-workday.md) | 239 | 0 % | 100 % | ✅ | 79+| [Rechercher des](gianttiger.md) | [`workday`](ats-workday.md) | 238 | 0 % | 100 % | ✅ |
80 | [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 221 | 26 % | 100 % | ✅ | 80 | [American Iron and Metal](americanironandmetal.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 221 | 26 % | 100 % | ✅ |
81−| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 212 | 4 % | 100 % | ✅ | 81+| [Airbus Canada](airbus.md) | [`workday`](ats-workday.md) | 211 | 3 % | 100 % | ✅ |
82 | [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 181 | 96 % | 95 % | ✅ | 82 | [Groupe Banque TD](td.md) | [`workday`](ats-workday.md) | 181 | 96 % | 95 % | ✅ |
83−| [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 170 | 2 % | 100 % | ✅ | 83+| [CISSS de Laval](cisss_laval.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 175 | 2 % | 100 % | ✅ |
84 | [Sodexo Canada](sodexocanadaltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 168 | 83 % | 99 % | ✅ | 84 | [Sodexo Canada](sodexocanadaltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 168 | 83 % | 99 % | ✅ |
85 | [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 167 | 22 % | 100 % | ✅ | 85 | [Reitmans](reitmanscanadalteltd.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 167 | 22 % | 100 % | ✅ |
86−| [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 163 | 87 % | 100 % | ✅ | 86+| [Consignaction (AQRCB)](consignaction.md) | [`workday`](ats-workday.md) | 166 | 87 % | 100 % | ✅ |
87 | [Le Groupe Maurice](groupemaurice.md) | [`dayforce`](ats-dayforce.md) | 149 | 0 % | 100 % | ✅ | 87 | [Le Groupe Maurice](groupemaurice.md) | [`dayforce`](ats-dayforce.md) | 149 | 0 % | 100 % | ✅ |
88 | [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 146 | 0 % | 100 % | ✅ | 88 | [Ubisoft](ubisoft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 146 | 0 % | 100 % | ✅ |
89 | [CISSS de l'Abitibi-Témiscamingue](cisss_abitibi.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 142 | 0 % | 100 % | ✅ | 89 | [CISSS de l'Abitibi-Témiscamingue](cisss_abitibi.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 142 | 0 % | 100 % | ✅ |
@@ -91,52 +91,52 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
91 | [La Vie en Rose](lavieenrose.md) | [`dayforce`](ats-dayforce.md) | 137 | 4 % | 100 % | ✅ | 91 | [La Vie en Rose](lavieenrose.md) | [`dayforce`](ats-dayforce.md) | 137 | 4 % | 100 % | ✅ |
92 | [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 135 | 71 % | 86 % | ✅ | 92 | [Hydro-Québec](hydroquebec.md) | [`successfactors`](ats-successfactors.md) | 135 | 71 % | 86 % | ✅ |
93 | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 130 | 98 % | 100 % | ✅ | 93 | [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | [`workday`](ats-workday.md) | 130 | 98 % | 100 % | ✅ |
94−| [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 118 | 0 % | 100 % | ✅ | 94+| [Artelia Canada](artelia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 117 | 0 % | 100 % | ✅ |
95 | [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 116 | 98 % | 100 % | ✅ | 95 | [Deloitte Canada](deloitte.md) | [`successfactors`](ats-successfactors.md) | 116 | 98 % | 100 % | ✅ |
96 | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 113 | 0 % | 75 % | ✅ | 96 | [Intact Corporation financière](intactfc.md) | [`workday`](ats-workday.md) | 113 | 0 % | 75 % | ✅ |
97−| [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 111 | 3 % | 100 % | ✅ |
98 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 109 | 83 % | 100 % | ✅ | 97 | [Cascades](cascades.md) | [`successfactors`](ats-successfactors.md) | 109 | 83 % | 100 % | ✅ |
98+| [CISSS des Laurentides](cisss_laurentides.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 109 | 3 % | 100 % | ✅ |
99 | [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 109 | 6 % | 100 % | ✅ | 99 | [Vidéotron](videotron.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 109 | 6 % | 100 % | ✅ |
100 | [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 103 | 1 % | 100 % | ✅ | 100 | [Groupe Helios](groupehelios.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 103 | 1 % | 100 % | ✅ |
101 | [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 100 | 17 % | 99 % | ✅ | 101 | [Dentalcorp](dentalcorp.md) | [`workday`](ats-workday.md) | 100 | 17 % | 99 % | ✅ |
102 | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 99 | 0 % | 100 % | ✅ | 102 | [Genetec](genetec_inc.md) | [`workable`](ats-workable.md) | 99 | 0 % | 100 % | ✅ |
103 | [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 93 | 87 % | 84 % | ✅ | 103 | [BMO Groupe financier](bmo.md) | [`workday`](ats-workday.md) | 93 | 87 % | 84 % | ✅ |
104 | [CAE](cae.md) | [`workday`](ats-workday.md) | 91 | 24 % | 95 % | ✅ | 104 | [CAE](cae.md) | [`workday`](ats-workday.md) | 91 | 24 % | 95 % | ✅ |
105−| [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 90 | 2 % | 100 % | ✅ |
106 | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 90 | 50 % | 9 % | ✅ | 105 | [Sépaq](sepaq.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 90 | 50 % | 9 % | ✅ |
106+| [CISSS de Chaudière-Appalaches](cisss_chaudiere_appalaches.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 89 | 1 % | 100 % | ✅ |
107 | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 88 | 0 % | 100 % | ✅ | 107 | [HIKINEX](recruiting.md) | [`breezy`](ats-breezy.md) | 88 | 0 % | 100 % | ✅ |
108 | [Linen Chest](linenchest.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 87 | 8 % | 100 % | ✅ | 108 | [Linen Chest](linenchest.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 87 | 8 % | 100 % | ✅ |
109 | [UAP Inc.](uapinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 85 | 47 % | 98 % | ✅ | 109 | [UAP Inc.](uapinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 85 | 47 % | 98 % | ✅ |
110 | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 84 | 1 % | 100 % | ✅ | 110 | [Renaud-Bray](renaud_bray.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 84 | 1 % | 100 % | ✅ |
111 | [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 83 | 5 % | 100 % | ✅ | 111 | [CISSS de Lanaudière](cisss_lanaudiere.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 83 | 5 % | 100 % | ✅ |
112−| [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 79 | 27 % | 100 % | ✅ |
113 | [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 79 | 6 % | 92 % | ✅ | 112 | [Gflenv](gflenv.md) | [`workday`](ats-workday.md) | 79 | 6 % | 92 % | ✅ |
113+| [CISSS de l'Outaouais](cisss_outaouais.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 78 | 27 % | 100 % | ✅ |
114 | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 76 | 1 % | 100 % | ✅ | 114 | [Promutuel Assurance](promutuel.md) | [`workday`](ats-workday.md) | 76 | 1 % | 100 % | ✅ |
115 | [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 66 | 0 % | 100 % | ✅ | 115 | [Dexterra](dexterra.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 66 | 0 % | 100 % | ✅ |
116 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 66 | 44 % | 100 % | ✅ | 116 | [EMCO](emcocorporation.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 66 | 44 % | 100 % | ✅ |
117 | [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 65 | 0 % | 100 % | ✅ | 117 | [Bulkbarn](bulkbarn.md) | [`dayforce`](ats-dayforce.md) | 65 | 0 % | 100 % | ✅ |
118 | [Lifeworks](lifeworks.md) | [`workday`](ats-workday.md) | 65 | 28 % | 85 % | ✅ | 118 | [Lifeworks](lifeworks.md) | [`workday`](ats-workday.md) | 65 | 28 % | 85 % | ✅ |
119 | [iA Groupe financier](ia_groupe.md) | [`workday`](ats-workday.md) | 64 | 100 % | 94 % | ✅ | 119 | [iA Groupe financier](ia_groupe.md) | [`workday`](ats-workday.md) | 64 | 100 % | 94 % | ✅ |
120−| [Autodesk](autodesk.md) | [`eightfold`](ats-eightfold.md) | 62 | 84 % | 100 % | ✅ | 120+| [Autodesk](autodesk.md) | [`eightfold`](ats-eightfold.md) | 61 | 84 % | 100 % | ✅ |
121 | [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 61 | 85 % | 77 % | ✅ | 121 | [MaintainX](maintainx.md) | [`ashby`](ats-ashby.md) | 61 | 85 % | 77 % | ✅ |
122 | [Norda Stelo](nordastelo.md) | [`teamtailor`](ats-teamtailor.md) | 60 | 0 % | 95 % | ✅ | 122 | [Norda Stelo](nordastelo.md) | [`teamtailor`](ats-teamtailor.md) | 60 | 0 % | 95 % | ✅ |
123 | [Automobileendirect](automobileendirect.md) | [`dayforce`](ats-dayforce.md) | 59 | 0 % | 100 % | ✅ | 123 | [Automobileendirect](automobileendirect.md) | [`dayforce`](ats-dayforce.md) | 59 | 0 % | 100 % | ✅ |
124−| [Gevernova](gevernova.md) | [`workday`](ats-workday.md) | 59 | 29 % | 97 % | ✅ |
125−| [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 59 | 10 % | 100 % | ✅ |
126 | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 58 | 3 % | 100 % | ✅ | 124 | [Beneva](beneva.md) | [`workday`](ats-workday.md) | 58 | 3 % | 100 % | ✅ |
127 | [Gdv](gdv.md) | [`dayforce`](ats-dayforce.md) | 58 | 0 % | 100 % | ✅ | 125 | [Gdv](gdv.md) | [`dayforce`](ats-dayforce.md) | 58 | 0 % | 100 % | ✅ |
126+| [TELUS](telus.md) | [`successfactors`](ats-successfactors.md) | 58 | 10 % | 100 % | ✅ |
127+| [Gevernova](gevernova.md) | [`workday`](ats-workday.md) | 57 | 30 % | 96 % | ✅ |
128 | [Groupe Canam](groupecanam.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 57 | 70 % | 98 % | ✅ | 128 | [Groupe Canam](groupecanam.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 57 | 70 % | 98 % | ✅ |
129 | [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 56 | 5 % | 100 % | ✅ | 129 | [ANCIA Personnel](anciapersonnelinc.md) | [`recruitee`](ats-recruitee.md) | 56 | 5 % | 100 % | ✅ |
130 | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 56 | 0 % | 100 % | ✅ | 130 | [Kiewit (Ganotec)](kiewit_ganotec.md) | [`successfactors`](ats-successfactors.md) | 56 | 0 % | 100 % | ✅ |
131 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 56 | 9 % | 100 % | ✅ | 131 | [Kruger](kruger.md) | [`taleo_tbe`](ats-taleo_tbe.md) | 56 | 9 % | 100 % | ✅ |
132 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 56 | 38 % | 100 % | ✅ | 132 | [Squarepoint Capital](squarepointcapital.md) | [`greenhouse`](ats-greenhouse.md) | 56 | 38 % | 100 % | ✅ |
133 | [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 53 | 0 % | 100 % | ✅ | 133 | [Laporte Experts Conseils](laportefr.md) | [`greenhouse`](ats-greenhouse.md) | 53 | 0 % | 100 % | ✅ |
134−| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | [`dayforce`](ats-dayforce.md) | 52 | 0 % | 100 % | ✅ |
135 | [PwC Canada](pwc.md) | [`workday`](ats-workday.md) | 52 | 98 % | 75 % | ✅ | 134 | [PwC Canada](pwc.md) | [`workday`](ats-workday.md) | 52 | 98 % | 75 % | ✅ |
135+| [Gray Collection (Groupe Antonopoulos)](graycollection.md) | [`dayforce`](ats-dayforce.md) | 51 | 0 % | 100 % | ✅ |
136 | [Agropur](agropur.md) | [`workday`](ats-workday.md) | 49 | 96 % | 96 % | ✅ | 136 | [Agropur](agropur.md) | [`workday`](ats-workday.md) | 49 | 96 % | 96 % | ✅ |
137−| [Intelcom (Dragonfly)](intelcomgroup.md) | [`workday`](ats-workday.md) | 49 | 0 % | 100 % | ✅ |
138 | [Laura Canada](lauracanada.md) | [`dayforce`](ats-dayforce.md) | 49 | 0 % | 100 % | ✅ | 137 | [Laura Canada](lauracanada.md) | [`dayforce`](ats-dayforce.md) | 49 | 0 % | 100 % | ✅ |
139 | [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 49 | 0 % | 100 % | ✅ | 138 | [Lightspeed Commerce](lightspeedhq.md) | [`ashby`](ats-ashby.md) | 49 | 0 % | 100 % | ✅ |
139+| [Intelcom (Dragonfly)](intelcomgroup.md) | [`workday`](ats-workday.md) | 48 | 0 % | 100 % | ✅ |
140 | [McKesson Canada](mckesson.md) | [`workday`](ats-workday.md) | 48 | 83 % | 85 % | ✅ | 140 | [McKesson Canada](mckesson.md) | [`workday`](ats-workday.md) | 48 | 83 % | 85 % | ✅ |
141 | [Unoria](unoria.md) | [`dayforce`](ats-dayforce.md) | 48 | 0 % | 100 % | ✅ | 141 | [Unoria](unoria.md) | [`dayforce`](ats-dayforce.md) | 48 | 0 % | 100 % | ✅ |
142 | [CHU de Québec — Université Laval](chu_quebec.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 47 | 2 % | 100 % | ✅ | 142 | [CHU de Québec — Université Laval](chu_quebec.md) | [`wpjobmanager`](ats-wpjobmanager.md) | 47 | 2 % | 100 % | ✅ |
@@ -155,10 +155,10 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
155 | [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 44 | 50 % | 100 % | ✅ | 155 | [Techo-Bloc](techo_bloc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 44 | 50 % | 100 % | ✅ |
156 | [Valsoft](valsoft_corp.md) | [`workable`](ats-workable.md) | 44 | 5 % | 100 % | ✅ | 156 | [Valsoft](valsoft_corp.md) | [`workable`](ats-workable.md) | 44 | 5 % | 100 % | ✅ |
157 | [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 43 | 0 % | 100 % | ✅ | 157 | [Agnico Eagle Mines](agnico_eagle.md) | [`taleo`](ats-taleo.md) | 43 | 0 % | 100 % | ✅ |
158−| [Saputo](saputo.md) | [`workday`](ats-workday.md) | 43 | 81 % | 100 % | ✅ |
159 | [Advanceauto](advanceauto.md) | [`workday`](ats-workday.md) | 42 | 0 % | 45 % | ✅ | 158 | [Advanceauto](advanceauto.md) | [`workday`](ats-workday.md) | 42 | 0 % | 45 % | ✅ |
160−| [Alterra](alterra.md) | [`workday`](ats-workday.md) | 42 | 69 % | 100 % | ✅ |
161 | [JD Sports Canada](jdsports.md) | [`dayforce`](ats-dayforce.md) | 42 | 0 % | 100 % | ✅ | 159 | [JD Sports Canada](jdsports.md) | [`dayforce`](ats-dayforce.md) | 42 | 0 % | 100 % | ✅ |
160+| [Saputo](saputo.md) | [`workday`](ats-workday.md) | 42 | 81 % | 100 % | ✅ |
161+| [Alterra](alterra.md) | [`workday`](ats-workday.md) | 41 | 68 % | 100 % | ✅ |
162 | [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 41 | 22 % | 51 % | ✅ | 162 | [Cogeco](cogeco.md) | [`workday`](ats-workday.md) | 41 | 22 % | 51 % | ✅ |
163 | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 41 | 22 % | 100 % | ✅ | 163 | [Lesymcaquebec](lesymcaquebec.md) | [`dayforce`](ats-dayforce.md) | 41 | 22 % | 100 % | ✅ |
164 | [XTL Transport](xtltransportlogistics.md) | [`jazzhr`](ats-jazzhr.md) | 41 | 0 % | 98 % | ✅ | 164 | [XTL Transport](xtltransportlogistics.md) | [`jazzhr`](ats-jazzhr.md) | 41 | 0 % | 98 % | ✅ |
@@ -186,17 +186,16 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
186 | [Eurofins EnvironeX](eurofinsenvironex.md) | [`recruitee`](ats-recruitee.md) | 33 | 0 % | 100 % | ✅ | 186 | [Eurofins EnvironeX](eurofinsenvironex.md) | [`recruitee`](ats-recruitee.md) | 33 | 0 % | 100 % | ✅ |
187 | [Institut de recherche du CUSM](cusm_ir.md) | [`njoyn`](ats-njoyn.md) | 33 | 94 % | 0 % | ✅ | 187 | [Institut de recherche du CUSM](cusm_ir.md) | [`njoyn`](ats-njoyn.md) | 33 | 94 % | 0 % | ✅ |
188 | [Investissements PSP](investpsp.md) | [`workday`](ats-workday.md) | 33 | 3 % | 100 % | ✅ | 188 | [Investissements PSP](investpsp.md) | [`workday`](ats-workday.md) | 33 | 3 % | 100 % | ✅ |
189−| [Kenworthmaska](kenworthmaska.md) | [`dayforce`](ats-dayforce.md) | 33 | 3 % | 100 % | ✅ |
190 | [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 33 | 82 % | 97 % | ✅ | 189 | [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | [`workday`](ats-workday.md) | 33 | 82 % | 97 % | ✅ |
191 | [Tecsys](tecsys.md) | [`workable`](ats-workable.md) | 33 | 0 % | 100 % | ✅ | 190 | [Tecsys](tecsys.md) | [`workable`](ats-workable.md) | 33 | 0 % | 100 % | ✅ |
192 | [AccorHotel](accorhotel.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 32 | 53 % | 100 % | ✅ | 191 | [AccorHotel](accorhotel.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 32 | 53 % | 100 % | ✅ |
192+| [Kenworthmaska](kenworthmaska.md) | [`dayforce`](ats-dayforce.md) | 32 | 3 % | 100 % | ✅ |
193 | [Sany](imperialdade.md) | [`dayforce`](ats-dayforce.md) | 32 | 0 % | 100 % | ✅ | 193 | [Sany](imperialdade.md) | [`dayforce`](ats-dayforce.md) | 32 | 0 % | 100 % | ✅ |
194 | [Comptable prix de revient](exceldorfoods478.md) | [`dayforce`](ats-dayforce.md) | 31 | 19 % | 100 % | ✅ | 194 | [Comptable prix de revient](exceldorfoods478.md) | [`dayforce`](ats-dayforce.md) | 31 | 19 % | 100 % | ✅ |
195 | [Groupe Bellemare](groupe_bellemare.md) | [`njoyn`](ats-njoyn.md) | 31 | 0 % | 0 % | ✅ | 195 | [Groupe Bellemare](groupe_bellemare.md) | [`njoyn`](ats-njoyn.md) | 31 | 0 % | 0 % | ✅ |
196 | [Le Massif de Charlevoix](lemassif.md) | [`dayforce`](ats-dayforce.md) | 31 | 0 % | 100 % | ✅ | 196 | [Le Massif de Charlevoix](lemassif.md) | [`dayforce`](ats-dayforce.md) | 31 | 0 % | 100 % | ✅ |
197 | [Nortera](nortera.md) | [`ultipro`](ats-ultipro.md) | 31 | 52 % | 100 % | ✅ | 197 | [Nortera](nortera.md) | [`ultipro`](ats-ultipro.md) | 31 | 52 % | 100 % | ✅ |
198 | [Rio Tinto](riotinto.md) | [`workday`](ats-workday.md) | 31 | 3 % | 97 % | ✅ | 198 | [Rio Tinto](riotinto.md) | [`workday`](ats-workday.md) | 31 | 3 % | 97 % | ✅ |
199−| [Scotts Canada (Fafard)](scottsmiraclegro.md) | [`workday`](ats-workday.md) | 31 | 3 % | 100 % | ✅ |
200 | [Énergir](energir.md) | [`successfactors`](ats-successfactors.md) | 31 | 48 % | 100 % | ✅ | 199 | [Énergir](energir.md) | [`successfactors`](ats-successfactors.md) | 31 | 48 % | 100 % | ✅ |
201 | [Best Buy Canada](bestbuycanada.md) | [`workday`](ats-workday.md) | 30 | 0 % | 40 % | ✅ | 200 | [Best Buy Canada](bestbuycanada.md) | [`workday`](ats-workday.md) | 30 | 0 % | 40 % | ✅ |
202 | [OPENLANE Canada](openlane.md) | [`workday`](ats-workday.md) | 30 | 20 % | 87 % | ✅ | 201 | [OPENLANE Canada](openlane.md) | [`workday`](ats-workday.md) | 30 | 20 % | 87 % | ✅ |
@@ -204,13 +203,13 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
204 | [Rollsroyce](rollsroyce.md) | [`workday`](ats-workday.md) | 30 | 0 % | 100 % | ✅ | 203 | [Rollsroyce](rollsroyce.md) | [`workday`](ats-workday.md) | 30 | 0 % | 100 % | ✅ |
205 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 30 | 20 % | 100 % | ✅ | 204 | [Wabtec](wabtec.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 30 | 20 % | 100 % | ✅ |
206 | [Abinbev](abinbev.md) | [`workday`](ats-workday.md) | 29 | 97 % | 100 % | ✅ | 205 | [Abinbev](abinbev.md) | [`workday`](ats-workday.md) | 29 | 97 % | 100 % | ✅ |
207−| [Clinical Research Associate](syneoshealth.md) | [`workday`](ats-workday.md) | 29 | 0 % | 97 % | ✅ |
208 | [LGI Healthcare Solutions Santé Inc.](lgihealthcaresolutionssanteinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 0 % | 100 % | ✅ | 206 | [LGI Healthcare Solutions Santé Inc.](lgihealthcaresolutionssanteinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 0 % | 100 % | ✅ |
209 | [Lgs](lgs.md) | [`dayforce`](ats-dayforce.md) | 29 | 0 % | 100 % | ✅ | 207 | [Lgs](lgs.md) | [`dayforce`](ats-dayforce.md) | 29 | 0 % | 100 % | ✅ |
210 | [MEDFAR Solutions Cliniques](medfar.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 0 % | 100 % | ✅ | 208 | [MEDFAR Solutions Cliniques](medfar.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 0 % | 100 % | ✅ |
211 | [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 29 | 59 % | 100 % | ✅ | 209 | [Service alimentaire Gordon](gfs.md) | [`workday`](ats-workday.md) | 29 | 59 % | 100 % | ✅ |
212 | [Structube](structube1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 0 % | 100 % | ✅ | 210 | [Structube](structube1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 29 | 0 % | 100 % | ✅ |
213 | [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 28 | 0 % | 100 % | ✅ | 211 | [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | [`workday`](ats-workday.md) | 28 | 0 % | 100 % | ✅ |
212+| [Clinical Research Associate](syneoshealth.md) | [`workday`](ats-workday.md) | 28 | 0 % | 96 % | ✅ |
214 | [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 39 % | 100 % | ✅ | 213 | [Distribution stox](distributionstox2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 39 % | 100 % | ✅ |
215 | [Spectrum Health Care](spectrumhealthcare.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 89 % | 100 % | ✅ | 214 | [Spectrum Health Care](spectrumhealthcare.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 28 | 89 % | 100 % | ✅ |
216 | [Ms](ms.md) | [`workday`](ats-workday.md) | 27 | 0 % | 100 % | ✅ | 215 | [Ms](ms.md) | [`workday`](ats-workday.md) | 27 | 0 % | 100 % | ✅ |
@@ -225,6 +224,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
225 | [H&M](hmgroup.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 25 | 4 % | 100 % | ✅ | 224 | [H&M](hmgroup.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 25 | 4 % | 100 % | ✅ |
226 | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 25 | 4 % | 100 % | ✅ | 225 | [LG2](lg2.md) | [`recruitee`](ats-recruitee.md) | 25 | 4 % | 100 % | ✅ |
227 | [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | [`workday`](ats-workday.md) | 25 | 0 % | 72 % | ✅ | 226 | [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | [`workday`](ats-workday.md) | 25 | 0 % | 72 % | ✅ |
227+| [NBCUniversal](nbcuniversal3.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 25 | 0 % | 100 % | ✅ |
228 | [AbbVie](abbvie.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 24 | 0 % | 100 % | ✅ | 228 | [AbbVie](abbvie.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 24 | 0 % | 100 % | ✅ |
229 | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 24 | 0 % | 96 % | ✅ | 229 | [Altasciences](altasciences.md) | [`workday`](ats-workday.md) | 24 | 0 % | 96 % | ✅ |
230 | [FedEx Express Canada](fedex.md) | [`workday`](ats-workday.md) | 24 | 100 % | 88 % | ✅ | 230 | [FedEx Express Canada](fedex.md) | [`workday`](ats-workday.md) | 24 | 100 % | 88 % | ✅ |
@@ -259,6 +259,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
259 | [Galderma](galderma.md) | [`workday`](ats-workday.md) | 20 | 20 % | 100 % | ✅ | 259 | [Galderma](galderma.md) | [`workday`](ats-workday.md) | 20 | 20 % | 100 % | ✅ |
260 | [Groupe Mach](groupemach.md) | [`dayforce`](ats-dayforce.md) | 20 | 10 % | 100 % | ✅ | 260 | [Groupe Mach](groupemach.md) | [`dayforce`](ats-dayforce.md) | 20 | 10 % | 100 % | ✅ |
261 | [Groupeguilbault](groupeguilbault.md) | [`workday`](ats-workday.md) | 20 | 0 % | 100 % | ✅ | 261 | [Groupeguilbault](groupeguilbault.md) | [`workday`](ats-workday.md) | 20 | 0 % | 100 % | ✅ |
262+| [Hitachi](hitachi.md) | [`workday`](ats-workday.md) | 20 | 5 % | 100 % | ✅ |
262 | [Sandvik](sandvik.md) | [`workday`](ats-workday.md) | 20 | 5 % | 20 % | ✅ | 263 | [Sandvik](sandvik.md) | [`workday`](ats-workday.md) | 20 | 5 % | 20 % | ✅ |
263 | [Sia](sia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ | 264 | [Sia](sia.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 20 | 0 % | 100 % | ✅ |
264 | [Unitytech](unitytech.md) | [`workday`](ats-workday.md) | 20 | 85 % | 80 % | ✅ | 265 | [Unitytech](unitytech.md) | [`workday`](ats-workday.md) | 20 | 85 % | 80 % | ✅ |
@@ -269,10 +270,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
269 | [Comptable en immobilier](belron.md) | [`workday`](ats-workday.md) | 19 | 5 % | 100 % | ✅ | 270 | [Comptable en immobilier](belron.md) | [`workday`](ats-workday.md) | 19 | 5 % | 100 % | ✅ |
270 | [Fund Accountant / Comptable de Fonds](sagardholdings.md) | [`workday`](ats-workday.md) | 19 | 16 % | 100 % | ✅ | 271 | [Fund Accountant / Comptable de Fonds](sagardholdings.md) | [`workday`](ats-workday.md) | 19 | 16 % | 100 % | ✅ |
271 | [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | [`adp`](ats-adp.md) | 19 | 32 % | 100 % | ✅ | 272 | [Groupe Nordik (Nordik Spa-Nature)](groupe_nordik.md) | [`adp`](ats-adp.md) | 19 | 32 % | 100 % | ✅ |
272−| [Hitachi](hitachi.md) | [`workday`](ats-workday.md) | 19 | 5 % | 100 % | ✅ |
273 | [Immiland Canada Inc.](immiland_canada_inc.md) | [`lever`](ats-lever.md) | 19 | 16 % | 100 % | ✅ | 273 | [Immiland Canada Inc.](immiland_canada_inc.md) | [`lever`](ats-lever.md) | 19 | 16 % | 100 % | ✅ |
274 | [mthree](mthreerecruitingportal.md) | [`greenhouse`](ats-greenhouse.md) | 19 | 0 % | 100 % | ✅ | 274 | [mthree](mthreerecruitingportal.md) | [`greenhouse`](ats-greenhouse.md) | 19 | 0 % | 100 % | ✅ |
275−| [NBCUniversal](nbcuniversal3.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 0 % | 100 % | ✅ |
276 | [Produits Labelink](labelink.md) | [`bamboohr`](ats-bamboohr.md) | 19 | 0 % | 100 % | ✅ | 275 | [Produits Labelink](labelink.md) | [`bamboohr`](ats-bamboohr.md) | 19 | 0 % | 100 % | ✅ |
277 | [Responsable Stratégie des Affaires](uniselect.md) | [`workday`](ats-workday.md) | 19 | 11 % | 100 % | ✅ | 276 | [Responsable Stratégie des Affaires](uniselect.md) | [`workday`](ats-workday.md) | 19 | 11 % | 100 % | ✅ |
278 | [REXEL](rexel1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 0 % | 100 % | ✅ | 277 | [REXEL](rexel1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 19 | 0 % | 100 % | ✅ |
@@ -313,7 +312,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
313 | [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 15 | 60 % | 93 % | ✅ | 312 | [Canadian Tire](canadiantirecorporation.md) | [`workday`](ats-workday.md) | 15 | 60 % | 93 % | ✅ |
314 | [Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ...](fourseasons.md) | [`workday`](ats-workday.md) | 15 | 0 % | 100 % | ✅ | 313 | [Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ...](fourseasons.md) | [`workday`](ats-workday.md) | 15 | 0 % | 100 % | ✅ |
315 | [dentago](dentago.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 15 | 7 % | 67 % | ✅ | 314 | [dentago](dentago.md) | [`zoho_recruit`](ats-zoho_recruit.md) | 15 | 7 % | 67 % | ✅ |
316−| [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 15 | 0 % | 100 % | ✅ |
317 | [Groupe AGF](groupeagf.md) | [`dayforce`](ats-dayforce.md) | 15 | 33 % | 100 % | ✅ | 315 | [Groupe AGF](groupeagf.md) | [`dayforce`](ats-dayforce.md) | 15 | 33 % | 100 % | ✅ |
318 | [GSK](gsk.md) | [`workday`](ats-workday.md) | 15 | 7 % | 87 % | ✅ | 316 | [GSK](gsk.md) | [`workday`](ats-workday.md) | 15 | 7 % | 87 % | ✅ |
319 | [Hubinternational](hubinternational.md) | [`workday`](ats-workday.md) | 15 | 20 % | 87 % | ✅ | 317 | [Hubinternational](hubinternational.md) | [`workday`](ats-workday.md) | 15 | 20 % | 87 % | ✅ |
@@ -332,9 +330,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
332 | [Bilingual Customer Experience Representative (English ...](superiorplus.md) | [`dayforce`](ats-dayforce.md) | 14 | 64 % | 100 % | ✅ | 330 | [Bilingual Customer Experience Representative (English ...](superiorplus.md) | [`dayforce`](ats-dayforce.md) | 14 | 64 % | 100 % | ✅ |
333 | [Bridgestone](bridgestone.md) | [`workday`](ats-workday.md) | 14 | 36 % | 100 % | ✅ | 331 | [Bridgestone](bridgestone.md) | [`workday`](ats-workday.md) | 14 | 36 % | 100 % | ✅ |
334 | [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 14 | 29 % | 100 % | ✅ | 332 | [CONTRÔLEUR](novatech.md) | [`dayforce`](ats-dayforce.md) | 14 | 29 % | 100 % | ✅ |
333+| [Epic Games](epicgames.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 0 % | 100 % | ✅ |
335 | [EQ3](eq3_ltd.md) | [`breezy`](ats-breezy.md) | 14 | 57 % | 93 % | ✅ | 334 | [EQ3](eq3_ltd.md) | [`breezy`](ats-breezy.md) | 14 | 57 % | 93 % | ✅ |
336 | [Explorance](explorance.md) | [`bamboohr`](ats-bamboohr.md) | 14 | 0 % | 100 % | ✅ | 335 | [Explorance](explorance.md) | [`bamboohr`](ats-bamboohr.md) | 14 | 0 % | 100 % | ✅ |
337 | [Groupe Master](groupe_master.md) | [`njoyn`](ats-njoyn.md) | 14 | 71 % | 100 % | ✅ | 336 | [Groupe Master](groupe_master.md) | [`njoyn`](ats-njoyn.md) | 14 | 71 % | 100 % | ✅ |
337+| [Jci](jci.md) | [`workday`](ats-workday.md) | 14 | 93 % | 93 % | ✅ |
338 | [La Senza](lasenza.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 14 % | 100 % | ✅ | 338 | [La Senza](lasenza.md) | [`greenhouse`](ats-greenhouse.md) | 14 | 14 % | 100 % | ✅ |
339 | [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | [`breezy`](ats-breezy.md) | 14 | 0 % | 93 % | ✅ | 339 | [Lindt & Sprüngli Canada](lindt_sprunglicanada.md) | [`breezy`](ats-breezy.md) | 14 | 0 % | 93 % | ✅ |
340 | [Mila — Institut québécois d'IA](mila_2.md) | [`workable`](ats-workable.md) | 14 | 0 % | 100 % | ✅ | 340 | [Mila — Institut québécois d'IA](mila_2.md) | [`workable`](ats-workable.md) | 14 | 0 % | 100 % | ✅ |
@@ -359,11 +359,11 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
359 | [Egon Zehnder](ezrecruiting.md) | [`workable`](ats-workable.md) | 13 | 8 % | 100 % | ✅ | 359 | [Egon Zehnder](ezrecruiting.md) | [`workable`](ats-workable.md) | 13 | 8 % | 100 % | ✅ |
360 | [Gameloft](gameloft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ | 360 | [Gameloft](gameloft.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 0 % | 100 % | ✅ |
361 | [Groupe Montoni](groupemontoni.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 15 % | 100 % | ✅ | 361 | [Groupe Montoni](groupemontoni.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 15 % | 100 % | ✅ |
362−| [Jci](jci.md) | [`workday`](ats-workday.md) | 13 | 92 % | 92 % | ✅ |
363 | [Lapresse2018Inc](lapresse2018inc.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ | 362 | [Lapresse2018Inc](lapresse2018inc.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ |
364 | [Lemay](lemay.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 8 % | 100 % | ✅ | 363 | [Lemay](lemay.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 13 | 8 % | 100 % | ✅ |
365 | [MicroHabitat](microhabitat.md) | [`breezy`](ats-breezy.md) | 13 | 100 % | 100 % | ✅ | 364 | [MicroHabitat](microhabitat.md) | [`breezy`](ats-breezy.md) | 13 | 100 % | 100 % | ✅ |
366 | [Running Room Canada](runningroom.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ | 365 | [Running Room Canada](runningroom.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ |
366+| [Senior Azure Solution Architect (Montreal – French Speaking)](accenture.md) | [`workday`](ats-workday.md) | 13 | 92 % | 38 % | ✅ |
367 | [Synertek](synertek.md) | [`teamtailor`](ats-teamtailor.md) | 13 | 85 % | 100 % | ✅ | 367 | [Synertek](synertek.md) | [`teamtailor`](ats-teamtailor.md) | 13 | 85 % | 100 % | ✅ |
368 | [Valnetinc](valnetinc.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ | 368 | [Valnetinc](valnetinc.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ |
369 | [Vice-President, Strategic Procurement](eddyfi.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ | 369 | [Vice-President, Strategic Procurement](eddyfi.md) | [`dayforce`](ats-dayforce.md) | 13 | 0 % | 100 % | ✅ |
@@ -389,8 +389,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
389 | [LoiZéro](loizero.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ | 389 | [LoiZéro](loizero.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
390 | [Relais & Châteaux](relaischateaux.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 12 | 0 % | 100 % | ✅ | 390 | [Relais & Châteaux](relaischateaux.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 12 | 0 % | 100 % | ✅ |
391 | [Rentokil Initial](rentokil_initial.md) | [`workable`](ats-workable.md) | 12 | 75 % | 100 % | ✅ | 391 | [Rentokil Initial](rentokil_initial.md) | [`workable`](ats-workable.md) | 12 | 75 % | 100 % | ✅ |
392−| [Senior Azure Solution Architect (Montreal – French Speaking)](accenture.md) | [`workday`](ats-workday.md) | 12 | 92 % | 42 % | ✅ |
393−| [Swarovski](swarovski.md) | [`workday`](ats-workday.md) | 12 | 0 % | 100 % | ✅ |
394 | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ | 392 | [Toboggan Labs](tobogganlabs.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
395 | [VF Corporation (The North Face, Vans)](vfc.md) | [`workday`](ats-workday.md) | 12 | 100 % | 100 % | ✅ | 393 | [VF Corporation (The North Face, Vans)](vfc.md) | [`workday`](ats-workday.md) | 12 | 100 % | 100 % | ✅ |
396 | [WPP Media](wppmedia.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ | 394 | [WPP Media](wppmedia.md) | [`greenhouse`](ats-greenhouse.md) | 12 | 0 % | 100 % | ✅ |
@@ -462,6 +460,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
462 | [Quadbridge](quadbridge.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 44 % | 100 % | ✅ | 460 | [Quadbridge](quadbridge.md) | [`greenhouse`](ats-greenhouse.md) | 9 | 44 % | 100 % | ✅ |
463 | [Raymond Chabot Grant Thornton](rcgt.md) | [`workday`](ats-workday.md) | 9 | 0 % | 100 % | ✅ | 461 | [Raymond Chabot Grant Thornton](rcgt.md) | [`workday`](ats-workday.md) | 9 | 0 % | 100 % | ✅ |
464 | [Starlink Aviation](starlink_aviation.md) | [`workable`](ats-workable.md) | 9 | 0 % | 100 % | ✅ | 462 | [Starlink Aviation](starlink_aviation.md) | [`workable`](ats-workable.md) | 9 | 0 % | 100 % | ✅ |
463+| [Swarovski](swarovski.md) | [`workday`](ats-workday.md) | 9 | 0 % | 100 % | ✅ |
465 | [Technica Mining](technica_mining.md) | [`breezy`](ats-breezy.md) | 9 | 0 % | 11 % | ✅ | 464 | [Technica Mining](technica_mining.md) | [`breezy`](ats-breezy.md) | 9 | 0 % | 11 % | ✅ |
466 | [Utask](utask.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ | 465 | [Utask](utask.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 9 | 0 % | 100 % | ✅ |
467 | [Ville de Terrebonne](ville_terrebonne.md) | [`njoyn`](ats-njoyn.md) | 9 | 89 % | 0 % | ✅ | 466 | [Ville de Terrebonne](ville_terrebonne.md) | [`njoyn`](ats-njoyn.md) | 9 | 89 % | 0 % | ✅ |
@@ -473,7 +472,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
473 | [Bain Magique](bainmagique.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 50 % | 100 % | ✅ | 472 | [Bain Magique](bainmagique.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 50 % | 100 % | ✅ |
474 | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ | 473 | [Botpress](botpress.md) | [`workable`](ats-workable.md) | 8 | 0 % | 100 % | ✅ |
475 | [Brasseries Sleeman (Unibroue)](sleeman.md) | [`workday`](ats-workday.md) | 8 | 12 % | 88 % | ✅ | 474 | [Brasseries Sleeman (Unibroue)](sleeman.md) | [`workday`](ats-workday.md) | 8 | 12 % | 88 % | ✅ |
476−| [Chef d'équipe Agile](aspentech.md) | [`workday`](ats-workday.md) | 8 | 0 % | 100 % | ✅ |
477 | [Ciena](ciena.md) | [`workday`](ats-workday.md) | 8 | 50 % | 75 % | ✅ | 475 | [Ciena](ciena.md) | [`workday`](ats-workday.md) | 8 | 50 % | 75 % | ✅ |
478 | [Cloud Chamber](cloudchamberen.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ | 476 | [Cloud Chamber](cloudchamberen.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
479 | [Cloud Chamber Montréal](cloudchamberfr.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ | 477 | [Cloud Chamber Montréal](cloudchamberfr.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
@@ -503,6 +501,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
503 | [Prep Academy Tutors](prep_academy_tutors.md) | [`breezy`](ats-breezy.md) | 8 | 100 % | 100 % | ✅ | 501 | [Prep Academy Tutors](prep_academy_tutors.md) | [`breezy`](ats-breezy.md) | 8 | 100 % | 100 % | ✅ |
504 | [Quadra](quadra.md) | [`dayforce`](ats-dayforce.md) | 8 | 100 % | 100 % | ✅ | 502 | [Quadra](quadra.md) | [`dayforce`](ats-dayforce.md) | 8 | 100 % | 100 % | ✅ |
505 | [Robotiq](robotiq.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 0 % | 100 % | ✅ | 503 | [Robotiq](robotiq.md) | [`bamboohr`](ats-bamboohr.md) | 8 | 0 % | 100 % | ✅ |
504+| [Scotts Canada (Fafard)](scottsmiraclegro.md) | [`workday`](ats-workday.md) | 8 | 0 % | 100 % | ✅ |
506 | [Sid Lee](sidlee.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ | 505 | [Sid Lee](sidlee.md) | [`greenhouse`](ats-greenhouse.md) | 8 | 0 % | 100 % | ✅ |
507 | [Spiria](spiria.md) | [`lever`](ats-lever.md) | 8 | 50 % | 100 % | ✅ | 506 | [Spiria](spiria.md) | [`lever`](ats-lever.md) | 8 | 50 % | 100 % | ✅ |
508 | [STAS](stasinc.md) | [`recruitee`](ats-recruitee.md) | 8 | 0 % | 100 % | ✅ | 507 | [STAS](stasinc.md) | [`recruitee`](ats-recruitee.md) | 8 | 0 % | 100 % | ✅ |
@@ -513,13 +512,14 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
513 | [Ville de Mirabel](ville_mirabel.md) | [`njoyn`](ats-njoyn.md) | 8 | 88 % | 0 % | ✅ | 512 | [Ville de Mirabel](ville_mirabel.md) | [`njoyn`](ats-njoyn.md) | 8 | 88 % | 0 % | ✅ |
514 | [WestGroupe](westgroupe.md) | [`jazzhr`](ats-jazzhr.md) | 8 | 0 % | 100 % | ✅ | 513 | [WestGroupe](westgroupe.md) | [`jazzhr`](ats-jazzhr.md) | 8 | 0 % | 100 % | ✅ |
515 | [Artefact North America](artefactnoram.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 57 % | 100 % | ✅ | 514 | [Artefact North America](artefactnoram.md) | [`greenhouse`](ats-greenhouse.md) | 7 | 57 % | 100 % | ✅ |
515+| [Bdx](bdx.md) | [`workday`](ats-workday.md) | 7 | 29 % | 86 % | ✅ |
516 | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 29 % | 100 % | ✅ | 516 | [Big Bang](bigbang.md) | [`bamboohr`](ats-bamboohr.md) | 7 | 29 % | 100 % | ✅ |
517−| [Board](deltastar.md) | [`dayforce`](ats-dayforce.md) | 7 | 29 % | 100 % | ✅ |
518 | [C.H. Guenther & Son](chg.md) | [`workday`](ats-workday.md) | 7 | 86 % | 100 % | ✅ | 517 | [C.H. Guenther & Son](chg.md) | [`workday`](ats-workday.md) | 7 | 86 % | 100 % | ✅ |
519 | [CAM Mécanique](cammecanique.md) | [`teamtailor`](ats-teamtailor.md) | 7 | 0 % | 100 % | ✅ | 518 | [CAM Mécanique](cammecanique.md) | [`teamtailor`](ats-teamtailor.md) | 7 | 0 % | 100 % | ✅ |
520 | [Cerence](cerence.md) | [`workday`](ats-workday.md) | 7 | 71 % | 29 % | ✅ | 519 | [Cerence](cerence.md) | [`workday`](ats-workday.md) | 7 | 71 % | 29 % | ✅ |
521 | [Cfibfcei](cfibfcei.md) | [`dayforce`](ats-dayforce.md) | 7 | 0 % | 100 % | ✅ | 520 | [Cfibfcei](cfibfcei.md) | [`dayforce`](ats-dayforce.md) | 7 | 0 % | 100 % | ✅ |
522 | [Chagall Design](chagalldesign.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 7 | 0 % | 100 % | ✅ | 521 | [Chagall Design](chagalldesign.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 7 | 0 % | 100 % | ✅ |
522+| [Chef d'équipe Agile](aspentech.md) | [`workday`](ats-workday.md) | 7 | 0 % | 100 % | ✅ |
523 | [Cook It](cookit.md) | [`adp`](ats-adp.md) | 7 | 100 % | 100 % | ✅ | 523 | [Cook It](cookit.md) | [`adp`](ats-adp.md) | 7 | 100 % | 100 % | ✅ |
524 | [Dxctechnology](dxctechnology.md) | [`workday`](ats-workday.md) | 7 | 0 % | 29 % | ✅ | 524 | [Dxctechnology](dxctechnology.md) | [`workday`](ats-workday.md) | 7 | 0 % | 29 % | ✅ |
525 | [Fastco Canada](fastcocanada.md) | [`dayforce`](ats-dayforce.md) | 7 | 0 % | 100 % | ✅ | 525 | [Fastco Canada](fastcocanada.md) | [`dayforce`](ats-dayforce.md) | 7 | 0 % | 100 % | ✅ |
@@ -552,8 +552,8 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
552 | [Alveole](alveole.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 100 % | 100 % | ✅ | 552 | [Alveole](alveole.md) | [`greenhouse`](ats-greenhouse.md) | 6 | 100 % | 100 % | ✅ |
553 | [Aviya Aerospace Systems](aviyatech.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ | 553 | [Aviya Aerospace Systems](aviyatech.md) | [`lever`](ats-lever.md) | 6 | 0 % | 100 % | ✅ |
554 | [Avocat·e de litige / Litigation Associate](clydeco.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ | 554 | [Avocat·e de litige / Litigation Associate](clydeco.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
555−| [Bdx](bdx.md) | [`workday`](ats-workday.md) | 6 | 17 % | 83 % | ✅ |
556 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | [`dayforce`](ats-dayforce.md) | 6 | 50 % | 100 % | ✅ | 555 | [Bilingual (French/English) Sales Broker (RIBO Licensed)](ogc.md) | [`dayforce`](ats-dayforce.md) | 6 | 50 % | 100 % | ✅ |
556+| [Board](deltastar.md) | [`dayforce`](ats-dayforce.md) | 6 | 33 % | 100 % | ✅ |
557 | [Chanel](cc.md) | [`workday`](ats-workday.md) | 6 | 17 % | 100 % | ✅ | 557 | [Chanel](cc.md) | [`workday`](ats-workday.md) | 6 | 17 % | 100 % | ✅ |
558 | [Chef de secteur](gsknch.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ | 558 | [Chef de secteur](gsknch.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
559 | [Church & Dwight Canada](churchdwight.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ | 559 | [Church & Dwight Canada](churchdwight.md) | [`workday`](ats-workday.md) | 6 | 0 % | 100 % | ✅ |
@@ -613,7 +613,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
613 | [Léger](leger2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 40 % | 100 % | ✅ | 613 | [Léger](leger2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 40 % | 100 % | ✅ |
614 | [Maxicanada](maxicanada.md) | [`dayforce`](ats-dayforce.md) | 5 | 100 % | 100 % | ✅ | 614 | [Maxicanada](maxicanada.md) | [`dayforce`](ats-dayforce.md) | 5 | 100 % | 100 % | ✅ |
615 | [McGill St Laurent](mcgillstlaurentb8.md) | [`lever`](ats-lever.md) | 5 | 0 % | 100 % | ✅ | 615 | [McGill St Laurent](mcgillstlaurentb8.md) | [`lever`](ats-lever.md) | 5 | 0 % | 100 % | ✅ |
616−| [Michelin](michelinhr.md) | [`workday`](ats-workday.md) | 5 | 0 % | 80 % | ✅ | 616+| [Michelin](michelinhr.md) | [`workday`](ats-workday.md) | 5 | 0 % | 100 % | ✅ |
617 | [Mindrift](toloka_ai.md) | [`workable`](ats-workable.md) | 5 | 100 % | 100 % | ✅ | 617 | [Mindrift](toloka_ai.md) | [`workable`](ats-workable.md) | 5 | 100 % | 100 % | ✅ |
618 | [Monster Energy](monsterenergy.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 100 % | 100 % | ✅ | 618 | [Monster Energy](monsterenergy.md) | [`greenhouse`](ats-greenhouse.md) | 5 | 100 % | 100 % | ✅ |
619 | [MVV](mvv1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 0 % | 100 % | ✅ | 619 | [MVV](mvv1.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 5 | 0 % | 100 % | ✅ |
@@ -645,7 +645,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
645 | [Bath Fitter Corporate](bathfitterdistributinginc.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 50 % | 100 % | ✅ | 645 | [Bath Fitter Corporate](bathfitterdistributinginc.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 50 % | 100 % | ✅ |
646 | [BDL Énergie](bdl_energie.md) | [`breezy`](ats-breezy.md) | 4 | 25 % | 25 % | ✅ | 646 | [BDL Énergie](bdl_energie.md) | [`breezy`](ats-breezy.md) | 4 | 25 % | 25 % | ✅ |
647 | [Behavox](behavox.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 0 % | 100 % | ✅ | 647 | [Behavox](behavox.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 0 % | 100 % | ✅ |
648−| [BETA Technologies](betatechnologiesinc.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 75 % | 100 % | ✅ |
649 | [Boreala Management](borealamanagement.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | 648 | [Boreala Management](borealamanagement.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
650 | [Carrier](carrier.md) | [`workday`](ats-workday.md) | 4 | 75 % | 75 % | ✅ | 649 | [Carrier](carrier.md) | [`workday`](ats-workday.md) | 4 | 75 % | 75 % | ✅ |
651 | [Chewi Creative](chewicreative.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | 650 | [Chewi Creative](chewicreative.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
@@ -658,6 +657,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
658 | [Cultures Gen V](cultures_genv.md) | [`adp`](ats-adp.md) | 4 | 25 % | 100 % | ✅ | 657 | [Cultures Gen V](cultures_genv.md) | [`adp`](ats-adp.md) | 4 | 25 % | 100 % | ✅ |
659 | [Digital Moment](digitalmoment.md) | [`jazzhr`](ats-jazzhr.md) | 4 | 0 % | 100 % | ✅ | 658 | [Digital Moment](digitalmoment.md) | [`jazzhr`](ats-jazzhr.md) | 4 | 0 % | 100 % | ✅ |
660 | [Doman Building Materials Group Ltd](doman_building_materials.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ | 659 | [Doman Building Materials Group Ltd](doman_building_materials.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
660+| [DoorDash Quebec](doordashquebec.md) | [`greenhouse`](ats-greenhouse.md) | 4 | 75 % | 100 % | ✅ |
661 | [Ecosystem Énergie](ecosystem.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ | 661 | [Ecosystem Énergie](ecosystem.md) | [`lever`](ats-lever.md) | 4 | 0 % | 100 % | ✅ |
662 | [Eminent Valet](eminent_valet.md) | [`workable`](ats-workable.md) | 4 | 100 % | 100 % | ✅ | 662 | [Eminent Valet](eminent_valet.md) | [`workable`](ats-workable.md) | 4 | 100 % | 100 % | ✅ |
663 | [Flatgigs](flatgigs.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ | 663 | [Flatgigs](flatgigs.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
@@ -699,6 +699,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
699 | [Sel Windsor (Mines Seleine)](selwindsor.md) | [`ultipro`](ats-ultipro.md) | 4 | 0 % | 100 % | ✅ | 699 | [Sel Windsor (Mines Seleine)](selwindsor.md) | [`ultipro`](ats-ultipro.md) | 4 | 0 % | 100 % | ✅ |
700 | [Squeeze Studio Animation](squeezestudio.md) | [`recruitee`](ats-recruitee.md) | 4 | 0 % | 50 % | ✅ | 700 | [Squeeze Studio Animation](squeezestudio.md) | [`recruitee`](ats-recruitee.md) | 4 | 0 % | 50 % | ✅ |
701 | [Testing, Automation and Cloud Validation](sglottery.md) | [`workday`](ats-workday.md) | 4 | 25 % | 100 % | ✅ | 701 | [Testing, Automation and Cloud Validation](sglottery.md) | [`workday`](ats-workday.md) | 4 | 25 % | 100 % | ✅ |
702+| [ThirdChannel](thirdchannel_inc.md) | [`breezy`](ats-breezy.md) | 4 | 100 % | 100 % | ✅ |
702 | [Toon Boom Animation](toonboom.md) | [`bamboohr`](ats-bamboohr.md) | 4 | 0 % | 100 % | ✅ | 703 | [Toon Boom Animation](toonboom.md) | [`bamboohr`](ats-bamboohr.md) | 4 | 0 % | 100 % | ✅ |
703 | [Trigone](trigone.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ | 704 | [Trigone](trigone.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 4 | 0 % | 100 % | ✅ |
704 | [Unit8](unit8.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ | 705 | [Unit8](unit8.md) | [`workable`](ats-workable.md) | 4 | 0 % | 100 % | ✅ |
@@ -721,6 +722,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
721 | [Bardel Entertainment](bardel_entertainment.md) | [`workable`](ats-workable.md) | 3 | 100 % | 100 % | ✅ | 722 | [Bardel Entertainment](bardel_entertainment.md) | [`workable`](ats-workable.md) | 3 | 100 % | 100 % | ✅ |
722 | [BDC](bdc.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ | 723 | [BDC](bdc.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ |
723 | [Berger (tourbe horticole)](berger.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ | 724 | [Berger (tourbe horticole)](berger.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ |
725+| [BETA Technologies](betatechnologiesinc.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 67 % | 100 % | ✅ |
724 | [Bilingual Fire Protection Sales Representative](victaulic.md) | [`workday`](ats-workday.md) | 3 | 67 % | 100 % | ✅ | 726 | [Bilingual Fire Protection Sales Representative](victaulic.md) | [`workday`](ats-workday.md) | 3 | 67 % | 100 % | ✅ |
725 | [Black & McDonald](black_mcdonald_francais.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 67 % | ✅ | 727 | [Black & McDonald](black_mcdonald_francais.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 67 % | ✅ |
726 | [Brambles](brambles.md) | [`workday`](ats-workday.md) | 3 | 100 % | 67 % | ✅ | 728 | [Brambles](brambles.md) | [`workday`](ats-workday.md) | 3 | 100 % | 67 % | ✅ |
@@ -736,7 +738,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
736 | [Designer graphique](mhca.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ | 738 | [Designer graphique](mhca.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ |
737 | [Dev](dev2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 100 % | 100 % | ✅ | 739 | [Dev](dev2.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 100 % | 100 % | ✅ |
738 | [Dimonoff](dimonoff.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 33 % | 100 % | ✅ | 740 | [Dimonoff](dimonoff.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 3 | 33 % | 100 % | ✅ |
739−| [DoorDash Quebec](doordashquebec.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 67 % | 100 % | ✅ |
740 | [EC-Solutions](ecsolutions.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ | 741 | [EC-Solutions](ecsolutions.md) | [`greenhouse`](ats-greenhouse.md) | 3 | 0 % | 100 % | ✅ |
741 | [Electromechanic](toppan.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ | 742 | [Electromechanic](toppan.md) | [`workday`](ats-workday.md) | 3 | 0 % | 100 % | ✅ |
742 | [ePac Flexible Packaging](epacllc.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 33 % | 100 % | ✅ | 743 | [ePac Flexible Packaging](epacllc.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 33 % | 100 % | ✅ |
@@ -782,7 +783,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
782 | [Souffletmalt](souffletmalt.md) | [`dayforce`](ats-dayforce.md) | 3 | 67 % | 100 % | ✅ | 783 | [Souffletmalt](souffletmalt.md) | [`dayforce`](ats-dayforce.md) | 3 | 67 % | 100 % | ✅ |
783 | [SOVRA](sovra.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 100 % | ✅ | 784 | [SOVRA](sovra.md) | [`ashby`](ats-ashby.md) | 3 | 0 % | 100 % | ✅ |
784 | [Sun Gro Horticulture](sungrohorticulture.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 100 % | ✅ | 785 | [Sun Gro Horticulture](sungrohorticulture.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 100 % | ✅ |
785−| [ThirdChannel](thirdchannel_inc.md) | [`breezy`](ats-breezy.md) | 3 | 100 % | 100 % | ✅ |
786 | [Turbulent](turbulent.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 100 % | ✅ | 786 | [Turbulent](turbulent.md) | [`breezy`](ats-breezy.md) | 3 | 0 % | 100 % | ✅ |
787 | [Téléfilm Canada](telefilmcanada.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ | 787 | [Téléfilm Canada](telefilmcanada.md) | [`dayforce`](ats-dayforce.md) | 3 | 0 % | 100 % | ✅ |
788 | [Ultium Cam](ultiumcam.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 100 % | ✅ | 788 | [Ultium Cam](ultiumcam.md) | [`jazzhr`](ats-jazzhr.md) | 3 | 0 % | 100 % | ✅ |
@@ -946,7 +946,6 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
946 | [Fenêtres Concept inc.](fentresconceptinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ | 946 | [Fenêtres Concept inc.](fentresconceptinc.md) | [`smartrecruiters`](ats-smartrecruiters.md) | 1 | 100 % | 100 % | ✅ |
947 | [Field Service Representative](orthoclinical.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ | 947 | [Field Service Representative](orthoclinical.md) | [`workday`](ats-workday.md) | 1 | 0 % | 100 % | ✅ |
948 | [Fig](figfinancial.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ | 948 | [Fig](figfinancial.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ |
949−| [Fresha](fresha.md) | [`lever`](ats-lever.md) | 1 | 0 % | 100 % | ✅ |
950 | [Fundica](fundica.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ | 949 | [Fundica](fundica.md) | [`breezy`](ats-breezy.md) | 1 | 0 % | 100 % | ✅ |
951 | [Gearbox Studio Québec](gearboxquebec.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ | 950 | [Gearbox Studio Québec](gearboxquebec.md) | [`greenhouse`](ats-greenhouse.md) | 1 | 0 % | 100 % | ✅ |
952 | [Gipi](gipi.md) | [`workday`](ats-workday.md) | 1 | 100 % | 100 % | ✅ | 951 | [Gipi](gipi.md) | [`workday`](ats-workday.md) | 1 | 100 % | 100 % | ✅ |
@@ -1086,6 +1085,7 @@ Conformité : voir [`docs/CONFORMITE.md`](../CONFORMITE.md). Chaque offre conser
1086 | [FinDev Canada](findevcanada.md) | [`workable`](ats-workable.md) | 0 | — | — | ✅ | 1085 | [FinDev Canada](findevcanada.md) | [`workable`](ats-workable.md) | 0 | — | — | ✅ |
1087 | [Fiserv](fiserv.md) | [`workday`](ats-workday.md) | 0 | — | — | ✅ | 1086 | [Fiserv](fiserv.md) | [`workday`](ats-workday.md) | 0 | — | — | ✅ |
1088 | [FortNine](canadasmotorcycle.md) | [`jazzhr`](ats-jazzhr.md) | 0 | — | — | ✅ | 1087 | [FortNine](canadasmotorcycle.md) | [`jazzhr`](ats-jazzhr.md) | 0 | — | — | ✅ |
1088+| [Fresha](fresha.md) | [`teamtailor`](ats-teamtailor.md) | 0 | — | — | ✅ |
1089 | [G3 Canada](g3canada.md) | [`dayforce`](ats-dayforce.md) | 0 | — | — | ✅ | 1089 | [G3 Canada](g3canada.md) | [`dayforce`](ats-dayforce.md) | 0 | — | — | ✅ |
1090 | [Gastro Health](gastro_health.md) | [`breezy`](ats-breezy.md) | 0 | — | — | ✅ | 1090 | [Gastro Health](gastro_health.md) | [`breezy`](ats-breezy.md) | 0 | — | — | ✅ |
1091 | [GEOX](geox.md) | [`jazzhr`](ats-jazzhr.md) | 0 | — | — | ✅ | 1091 | [GEOX](geox.md) | [`jazzhr`](ats-jazzhr.md) | 0 | — | — | ✅ |
modified docs/connecteurs/ats-lever.md +61 −62
@@ -4,15 +4,15 @@ Job·Ka — Groupe KA
4 Auteur : Simon-Pierre Boucher 4 Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-lever.md 6 Fichier : docs/connecteurs/ats-lever.md
7−Rôle : Fiche plateforme ATS lever — mécanique partagée + tableau des 59 tenants 7+Rôle : Fiche plateforme ATS lever — mécanique partagée + tableau des 58 tenants
8−Généré : 2026-10-08 23:09 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 00:29 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Plateforme ATS `lever` 13 # Plateforme ATS `lever`
14 14
15−**59 employeurs connectés** via cette plateforme — **618 offres actives**. Module partagé : `jobka/connectors/lever.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**58 employeurs connectés** via cette plateforme — **619 offres actives**. Module partagé : `jobka/connectors/lever.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -37,65 +37,64 @@ Généré : 2026-10-08 23:09 EDT par scripts/gen_connector_docs.py — NE PAS
37 37
38 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 38 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
39 |---|---|---|---|---|---|---| 39 |---|---|---|---|---|---|---|
40−| [Go RH](gorh.md) | 257 | 17 % | 98 % | 98 % | 2026-10-08 22:36 | ✅ | 40+| [Go RH](gorh.md) | 257 | 17 % | 98 % | 98 % | 2026-10-12 23:01 | ✅ |
41−| [Behaviour Interactif](bhvr.md) | 26 | 0 % | 100 % | 100 % | 2026-10-08 23:09 | ✅ | 41+| [Behaviour Interactif](bhvr.md) | 26 | 0 % | 100 % | 100 % | 2026-10-12 22:41 | ✅ |
42−| [Xsolla](xsolla.md) | 20 | 100 % | 95 % | 100 % | 2026-10-08 21:09 | ✅ | 42+| [Systemex](systemex.md) | 21 | 0 % | 100 % | 100 % | 2026-10-12 23:27 | ✅ |
43−| [Systemex](systemex.md) | 20 | 0 % | 100 % | 100 % | 2026-10-08 21:02 | ✅ | 43+| [Xsolla](xsolla.md) | 20 | 100 % | 95 % | 100 % | 2026-10-12 23:34 | ✅ |
44−| [Cirque du Soleil](cirquedusoleil.md) | 19 | 0 % | 95 % | 100 % | 2026-10-08 22:26 | ✅ | 44+| [Cirque du Soleil](cirquedusoleil.md) | 19 | 0 % | 95 % | 100 % | 2026-10-12 22:51 | ✅ |
45−| [TSMG](tsmg.md) | 19 | 0 % | 100 % | 100 % | 2026-10-08 21:05 | ✅ | 45+| [TSMG](tsmg.md) | 19 | 0 % | 100 % | 100 % | 2026-10-12 23:29 | ✅ |
46−| [Immiland Canada Inc.](immiland_canada_inc.md) | 19 | 16 % | 100 % | 100 % | 2026-10-08 23:06 | ✅ | 46+| [Immiland Canada Inc.](immiland_canada_inc.md) | 19 | 16 % | 100 % | 100 % | 2026-10-12 23:08 | ✅ |
47−| [VO2 Group](vo2_group.md) | 15 | 7 % | 100 % | 100 % | 2026-10-08 21:07 | ✅ | 47+| [VO2 Group](vo2_group.md) | 17 | 6 % | 100 % | 100 % | 2026-10-12 23:31 | ✅ |
48−| [Larian Studios](larian.md) | 15 | 0 % | 100 % | 100 % | 2026-10-08 20:46 | ✅ | 48+| [Larian Studios](larian.md) | 15 | 0 % | 100 % | 100 % | 2026-10-12 23:11 | ✅ |
49−| [Work From Home Customer Service Representative](usasurveyjob.md) | 15 | 13 % | 100 % | 100 % | 2026-10-08 21:06 | ✅ | 49+| [Work From Home Customer Service Representative](usasurveyjob.md) | 15 | 13 % | 100 % | 100 % | 2026-10-12 23:30 | ✅ |
50−| [OSEDEA](osedea.md) | 14 | 0 % | 100 % | 100 % | 2026-10-08 20:52 | ✅ | 50+| [OSEDEA](osedea.md) | 14 | 0 % | 100 % | 100 % | 2026-10-12 23:16 | ✅ |
51−| [Faspac](faspac.md) | 12 | 17 % | 100 % | 100 % | 2026-10-08 22:32 | ✅ | 51+| [Faspac](faspac.md) | 12 | 17 % | 100 % | 100 % | 2026-10-12 22:57 | ✅ |
52−| [Distro](distro.md) | 11 | 91 % | 100 % | 100 % | 2026-10-08 22:29 | ✅ | 52+| [Daniels Health Canada](daniels_sharpsmart.md) | 10 | 40 % | 40 % | 100 % | 2026-10-12 22:53 | ✅ |
53−| [Daniels Health Canada](daniels_sharpsmart.md) | 10 | 40 % | 40 % | 100 % | 2026-10-08 22:27 | ✅ | 53+| [Mirego](mirego.md) | 9 | 0 % | 100 % | 100 % | 2026-10-12 23:14 | ✅ |
54−| [Mirego](mirego.md) | 9 | 0 % | 100 % | 100 % | 2026-10-08 20:49 | ✅ | 54+| [Distro](distro.md) | 8 | 88 % | 100 % | 100 % | 2026-10-12 22:54 | ✅ |
55−| [Dulcedo Management](dulcedo.md) | 8 | 88 % | 88 % | 100 % | 2026-10-08 22:29 | ✅ | 55+| [Dulcedo Management](dulcedo.md) | 8 | 88 % | 88 % | 100 % | 2026-10-12 22:54 | ✅ |
56−| [Spiria](spiria.md) | 8 | 50 % | 100 % | 100 % | 2026-10-08 21:01 | ✅ | 56+| [Spiria](spiria.md) | 8 | 50 % | 100 % | 100 % | 2026-10-12 23:25 | ✅ |
57−| [Maquette Virtuelle](maquettevirtuelle.md) | 8 | 0 % | 100 % | 100 % | 2026-10-08 20:47 | ✅ | 57+| [Maquette Virtuelle](maquettevirtuelle.md) | 8 | 0 % | 100 % | 100 % | 2026-10-12 23:12 | ✅ |
58−| [Telesat](telesat.md) | 8 | 0 % | 100 % | 100 % | 2026-10-08 21:03 | ✅ | 58+| [Telesat](telesat.md) | 8 | 0 % | 100 % | 100 % | 2026-10-12 23:27 | ✅ |
59−| [2026 GameChanger Scholarship Application](kabam.md) | 8 | 25 % | 100 % | 100 % | 2026-10-08 20:45 | ✅ | 59+| [2026 GameChanger Scholarship Application](kabam.md) | 8 | 25 % | 100 % | 100 % | 2026-10-12 23:10 | ✅ |
60−| [Syntronic](syntronic.md) | 8 | 0 % | 100 % | 100 % | 2026-10-08 21:02 | ✅ | 60+| [Syntronic](syntronic.md) | 8 | 0 % | 100 % | 100 % | 2026-10-12 23:26 | ✅ |
61−| [LRDG (Language Research Development Group)](lrdgonline.md) | 7 | 71 % | 100 % | 100 % | 2026-10-08 20:47 | ✅ | 61+| [LRDG (Language Research Development Group)](lrdgonline.md) | 7 | 71 % | 100 % | 100 % | 2026-10-12 23:11 | ✅ |
62−| [Trackforce](tracktik.md) | 7 | 29 % | 71 % | 100 % | 2026-10-08 21:04 | ✅ | 62+| [Trackforce](tracktik.md) | 7 | 43 % | 71 % | 100 % | 2026-10-12 23:29 | ✅ |
63−| [Aviya Aerospace Systems](aviyatech.md) | 6 | 0 % | 100 % | 100 % | 2026-10-08 22:15 | ✅ | 63+| [Aviya Aerospace Systems](aviyatech.md) | 6 | 0 % | 100 % | 100 % | 2026-10-12 22:40 | ✅ |
64−| [EQ Bank](eqbank.md) | 6 | 67 % | 50 % | 100 % | 2026-10-08 22:31 | ✅ | 64+| [EQ Bank](eqbank.md) | 6 | 67 % | 50 % | 100 % | 2026-10-12 22:56 | ✅ |
65−| [GoMaterials](gomaterials.md) | 6 | 0 % | 100 % | 100 % | 2026-10-08 22:36 | ✅ | 65+| [GoMaterials](gomaterials.md) | 6 | 0 % | 100 % | 100 % | 2026-10-12 23:01 | ✅ |
66−| [McGill St Laurent](mcgillstlaurentb8.md) | 5 | 0 % | 100 % | 100 % | 2026-10-08 20:48 | ✅ | 66+| [McGill St Laurent](mcgillstlaurentb8.md) | 5 | 0 % | 100 % | 100 % | 2026-10-12 23:13 | ✅ |
67−| [Alimentiv](alimentiv_2.md) | 4 | 100 % | 0 % | 100 % | 2026-10-08 22:12 | ✅ | 67+| [Alimentiv](alimentiv_2.md) | 4 | 100 % | 0 % | 100 % | 2026-10-12 22:37 | ✅ |
68−| [Mistplay](mistplay.md) | 4 | 25 % | 75 % | 100 % | 2026-10-08 20:49 | ✅ | 68+| [Mistplay](mistplay.md) | 4 | 25 % | 75 % | 100 % | 2026-10-12 23:14 | ✅ |
69−| [US Mobile](usmobile.md) | 4 | 100 % | 100 % | 100 % | 2026-10-08 21:06 | ✅ | 69+| [US Mobile](usmobile.md) | 4 | 100 % | 100 % | 100 % | 2026-10-12 23:30 | ✅ |
70−| [Cologix](cologix.md) | 4 | 0 % | 100 % | 100 % | 2026-10-08 22:27 | ✅ | 70+| [Cologix](cologix.md) | 4 | 0 % | 100 % | 100 % | 2026-10-12 22:52 | ✅ |
71−| [Ecosystem Énergie](ecosystem.md) | 4 | 0 % | 100 % | 100 % | 2026-10-08 22:30 | ✅ | 71+| [Ecosystem Énergie](ecosystem.md) | 4 | 0 % | 100 % | 100 % | 2026-10-12 22:55 | ✅ |
72−| [Kogniz](kogniz.md) | 4 | 0 % | 100 % | 0 % | 2026-10-08 20:46 | ✅ | 72+| [Kogniz](kogniz.md) | 4 | 0 % | 100 % | 0 % | 2026-10-12 23:10 | ✅ |
73−| [ARC'TERYX](arcteryx_com.md) | 3 | 100 % | 100 % | 100 % | 2026-10-08 22:13 | ✅ | 73+| [ARC'TERYX](arcteryx_com.md) | 3 | 100 % | 100 % | 100 % | 2026-10-12 22:38 | ✅ |
74−| [Flynn Group of Companies](flynncompanies.md) | 3 | 0 % | 100 % | 100 % | 2026-10-08 22:33 | ✅ | 74+| [Flynn Group of Companies](flynncompanies.md) | 3 | 0 % | 100 % | 100 % | 2026-10-12 22:58 | ✅ |
75−| [Welo Global](weloglobal.md) | 3 | 0 % | 100 % | 100 % | 2026-10-08 21:09 | ✅ | 75+| [Keyloop](keyloop.md) | 3 | 0 % | 100 % | 100 % | 2026-10-12 23:10 | ✅ |
76−| [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-10-08 20:52 | ✅ | 76+| [Welo Global](weloglobal.md) | 3 | 0 % | 100 % | 100 % | 2026-10-12 23:33 | ✅ |
77−| [Deep Sky](deepsky.md) | 2 | 0 % | 100 % | 100 % | 2026-10-08 22:28 | ✅ | 77+| [Potloc](potloc.md) | 2 | 0 % | 100 % | 100 % | 2026-10-12 23:17 | ✅ |
78−| [Keyloop](keyloop.md) | 2 | 0 % | 100 % | 100 % | 2026-10-08 20:45 | ✅ | 78+| [Allied](alliedreit.md) | 2 | 0 % | 100 % | 100 % | 2026-10-12 22:37 | ✅ |
79−| [Equativ](equativ.md) | 2 | 0 % | 100 % | 100 % | 2026-10-08 22:31 | ✅ | 79+| [Equativ](equativ.md) | 2 | 0 % | 100 % | 100 % | 2026-10-12 22:56 | ✅ |
80−| [DiliTrust](dilitrust.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 22:29 | ✅ | 80+| [DiliTrust](dilitrust.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 22:54 | ✅ |
81−| [Spreedly](spreedly.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 21:01 | ✅ | 81+| [Spreedly](spreedly.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 23:25 | ✅ |
82−| [Bounteous](bounteous.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 22:16 | ✅ | 82+| [Bounteous](bounteous.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 22:41 | ✅ |
83−| [Fig](figfinancial.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 22:32 | ✅ | 83+| [Deep Sky](deepsky.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 22:53 | ✅ |
84−| [Fresha](fresha.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 22:33 | ✅ | 84+| [Fig](figfinancial.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 22:57 | ✅ |
85−| [Executive Assistant](getwingapp.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 22:34 | ✅ | 85+| [Executive Assistant](getwingapp.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 22:59 | ✅ |
86−| [Havenpoint Health](havenpoint_health.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 23:03 | ✅ | 86+| [Havenpoint Health](havenpoint_health.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 23:04 | ✅ |
87−| [Novaspace](novaspace.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 20:51 | ✅ | 87+| [Novaspace](novaspace.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 23:15 | ✅ |
88−| [Pelmorex](pelmorex.md) | 1 | 0 % | 0 % | 100 % | 2026-10-08 20:52 | ✅ | 88+| [Pelmorex](pelmorex.md) | 1 | 0 % | 0 % | 100 % | 2026-10-12 23:17 | ✅ |
89−| [Thesalesfactory](thesalesfactory.md) | 1 | 100 % | 100 % | 100 % | 2026-10-08 21:04 | ✅ | 89+| [Thesalesfactory](thesalesfactory.md) | 1 | 100 % | 100 % | 100 % | 2026-10-12 23:28 | ✅ |
90−| [Wingtra AG](wingtra_2.md) | 1 | 0 % | 100 % | 100 % | 2026-10-08 21:09 | ✅ | 90+| [Wingtra AG](wingtra_2.md) | 1 | 0 % | 100 % | 100 % | 2026-10-12 23:33 | ✅ |
91−| [Allied](alliedreit.md) | 0 | — | — | — | 2026-10-08 23:09 | ✅ | 91+| [Building Blocks Early Learning Center](blockslearning.md) | 0 | — | — | — | 2026-10-12 22:41 | ✅ |
92−| [Building Blocks Early Learning Center](blockslearning.md) | 0 | — | — | — | 2026-10-08 22:16 | ✅ | 92+| [CSC Generation](cscgeneration_2.md) | 0 | — | — | — | 2026-10-12 22:52 | ✅ |
93−| [CSC Generation](cscgeneration_2.md) | 0 | — | — | — | 2026-10-08 22:27 | ✅ | 93+| [EP Wealth Advisors](epwealth.md) | 0 | — | — | — | 2026-10-12 22:56 | ✅ |
94−| [EP Wealth Advisors](epwealth.md) | 0 | — | — | — | 2026-10-08 22:31 | ✅ | 94+| [Insomnia Cookies](insomniacookies.md) | 0 | — | — | — | 2026-10-12 23:08 | ✅ |
95−| [Insomnia Cookies](insomniacookies.md) | 0 | — | — | — | 2026-10-08 23:07 | ✅ | 95+| [LifeStance Health](lifestance.md) | 0 | — | — | — | 2026-10-12 23:11 | ✅ |
96−| [LifeStance Health](lifestance.md) | 0 | — | — | — | 2026-10-08 20:47 | ✅ | 96+| [Culligan Quench](quenchwater.md) | 0 | — | — | — | 2026-10-12 23:20 | ✅ |
97−| [Culligan Quench](quenchwater.md) | 0 | — | — | — | 2026-10-08 20:56 | ✅ | 97+| [SwiftConnect](swiftconnect.md) | 0 | — | — | — | 2026-10-12 23:26 | ✅ |
98−| [SwiftConnect](swiftconnect.md) | 0 | — | — | — | 2026-10-08 21:02 | ✅ |
99 98
100 ## Licence / conformité 99 ## Licence / conformité
101 100
modified docs/connecteurs/ats-teamtailor.md +18 −13
@@ -4,15 +4,15 @@ Job·Ka — Groupe KA
4 Auteur : Simon-Pierre Boucher 4 Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/ats-teamtailor.md 6 Fichier : docs/connecteurs/ats-teamtailor.md
7−Rôle : Fiche plateforme ATS teamtailor — mécanique partagée + tableau des 9 tenants 7+Rôle : Fiche plateforme ATS teamtailor — mécanique partagée + tableau des 10 tenants
8−Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 00:29 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Plateforme ATS `teamtailor` 13 # Plateforme ATS `teamtailor`
14 14
15−**9 employeurs connectés** via cette plateforme — **140 offres actives**. Module partagé : `jobka/connectors/teamtailor.py` ; un employeur = une sous-classe d'environ 10 lignes. 15+**10 employeurs connectés** via cette plateforme — **156 offres actives**. Module partagé : `jobka/connectors/teamtailor.py` ; un employeur = une sous-classe d'environ 10 lignes.
16 16
17 ## Description & mécanique 17 ## Description & mécanique
18 18
@@ -23,6 +23,10 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS
23 > - détail : GET /jobs/<id>-<slug> -> JSON-LD JobPosting (lieu, dates, 23 > - détail : GET /jobs/<id>-<slug> -> JSON-LD JobPosting (lieu, dates,
24 > description, salaire). Cache BD + budget ; filtre Québec au 24 > description, salaire). Cache BD + budget ; filtre Québec au
25 > détail, offre différée si le budget est épuisé sans cache. 25 > détail, offre différée si le budget est épuisé sans cache.
26+> - domaine custom : certains tenants servent leur site carrières sur leur
27+> propre domaine (ex. careers.fresha.com) — <org>.teamtailor.com redirige
28+> vers lui mais le sitemap n'y liste alors QUE des URLs du domaine custom,
29+> invisibles au motif *.teamtailor.com. Définir DOMAIN sur la sous-classe.
26 30
27 ## Accès 31 ## Accès
28 32
@@ -36,15 +40,16 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS
36 40
37 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK | 41 | Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |
38 |---|---|---|---|---|---|---| 42 |---|---|---|---|---|---|---|
39−| [Norda Stelo](nordastelo.md) | 58 | 0 % | 95 % | 0 % | 2026-09-21 17:24 | ✅ | 43+| [Norda Stelo](nordastelo.md) | 60 | 0 % | 95 % | 0 % | 2026-10-13 00:29 | ✅ |
40−| [Workin Group](workinquebec.md) | 36 | 56 % | 100 % | 14 % | 2026-09-21 17:44 | ✅ | 44+| [Workin Group](workinquebec.md) | 38 | 58 % | 100 % | 13 % | 2026-10-12 23:33 | ✅ |
41−| [ORA Partenaires](orapartenaires.md) | 18 | 78 % | 94 % | 11 % | 2026-09-21 17:26 | ✅ | 45+| [ORA Partenaires](orapartenaires.md) | 18 | 83 % | 94 % | 11 % | 2026-10-12 23:16 | ✅ |
42−| [Humanise](humanisecollective.md) | 11 | 0 % | 91 % | 0 % | 2026-09-21 17:11 | ✅ | 46+| [Synertek](synertek.md) | 13 | 85 % | 100 % | 0 % | 2026-10-12 23:26 | ✅ |
43−| [CAM Mécanique](cammecanique.md) | 6 | 0 % | 100 % | 0 % | 2026-09-21 16:41 | ✅ | 47+| [Humanise](humanisecollective.md) | 9 | 0 % | 78 % | 0 % | 2026-10-12 23:08 | ✅ |
44−| [Synertek](synertek.md) | 6 | 67 % | 100 % | 0 % | 2026-09-21 17:35 | ✅ | 48+| [CAM Mécanique](cammecanique.md) | 7 | 0 % | 100 % | 0 % | 2026-10-12 22:42 | ✅ |
45−| [LFG Construction](lfgconstruction.md) | 3 | 0 % | 33 % | 0 % | 2026-09-21 17:21 | ✅ | 49+| [Aleanza Recrutement Durable](aleanzarecrutementdurable.md) | 5 | 40 % | 100 % | 0 % | 2026-10-12 22:37 | ✅ |
46−| [Aleanza Recrutement Durable](aleanzarecrutementdurable.md) | 1 | 100 % | 100 % | 0 % | 2026-09-21 16:36 | ✅ | 50+| [LFG Construction](lfgconstruction.md) | 5 | 0 % | 60 % | 0 % | 2026-10-12 23:11 | ✅ |
47−| [Engaged HR](engagedhr.md) | 1 | 100 % | 100 % | 100 % | 2026-09-21 16:56 | ✅ | 51+| [Engaged HR](engagedhr.md) | 1 | 100 % | 100 % | 100 % | 2026-10-12 22:56 | ✅ |
52+| [Fresha](fresha.md) | 0 | — | — | — | 2026-10-13 00:29 | ✅ |
48 53
49 ## Licence / conformité 54 ## Licence / conformité
50 55
@@ -62,4 +67,4 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS
62 67
63 Commits touchant `jobka/connectors/teamtailor.py` : 68 Commits touchant `jobka/connectors/teamtailor.py` :
64 69
65−- `df3faf0` 2026-08-25 Vague E — 3 nouvelles familles ATS (JazzHR, Teamtailor, Zoho Recruit) + 60 connecteurs, ~547 offres QC 70+- `df3faf02` 2026-08-25 Vague E — 3 nouvelles familles ATS (JazzHR, Teamtailor, Zoho Recruit) + 60 connecteurs, ~547 offres QC
modified docs/connecteurs/fresha.md +27 −43
@@ -4,31 +4,32 @@ Job·Ka — Groupe KA
4 Auteur : Simon-Pierre Boucher 4 Auteur : Simon-Pierre Boucher
5 Contact : contact@spboucher.ai 5 Contact : contact@spboucher.ai
6 Fichier : docs/connecteurs/fresha.md 6 Fichier : docs/connecteurs/fresha.md
7−Rôle : Fiche connecteur — Fresha (employeur direct, ATS lever) 7+Rôle : Fiche connecteur — Fresha (employeur direct, ATS teamtailor)
8−Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER, 8+Généré : 2026-10-13 00:29 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,
9 relancer le script pour régénérer. 9 relancer le script pour régénérer.
10 ============================================================================= 10 =============================================================================
11 --> 11 -->
12 12
13 # Fresha (`fresha`) 13 # Fresha (`fresha`)
14 14
15−**Employeur direct** · Plateforme ATS : [`lever`](ats-lever.md) · Statut registre : actif · Connecteur : `jobka/connectors/fresha.py` 15+**Employeur direct** · Plateforme ATS : [`teamtailor`](ats-teamtailor.md) · Statut registre : actif · Connecteur : `jobka/connectors/fresha.py`
16 16
17 ## Description 17 ## Description
18 18
19−- **Site** : [Fresha]() 19+- **Site** : [Fresha](https://www.fresha.com)
20−- **Page carrières** : https://jobs.lever.co/fresha 20+- **Page carrières** : https://careers.fresha.com
21 - **Secteurs** : SaaS, Restauration 21 - **Secteurs** : SaaS, Restauration
22 - **Région** : Montréal 22 - **Région** : Montréal
23 - Offres marquées **« Offre directe »** dans l'app (badge) : la candidature se fait chez l'employeur, jamais via un intermédiaire. 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 ## Accès 25 ## Accès
26 26
27−- **Mécanique** : voir la fiche plateforme [`ats-lever.md`](ats-lever.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-teamtailor.md`](ats-teamtailor.md) — API JSON publique du site carrières, backend `requests` direct (Scrapfly seulement si indiqué sur la fiche plateforme).
28 - **Identifiants du tenant** (attributs du connecteur) : 28 - **Identifiants du tenant** (attributs du connecteur) :
29 29
30 | Attribut | Valeur | 30 | Attribut | Valeur |
31 |---|---| 31 |---|---|
32+| `DOMAIN` | `careers.fresha.com` |
32 | `EMPLOYER` | `Fresha` | 33 | `EMPLOYER` | `Fresha` |
33 | `ORG` | `fresha` | 34 | `ORG` | `fresha` |
34 - **Throttle** : 1.0 s entre requêtes. 35 - **Throttle** : 1.0 s entre requêtes.
@@ -36,55 +37,38 @@ Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS
36 37
37 ## Champs → schéma 38 ## Champs → schéma
38 39
39−Complétude mesurée sur les **1 offres actives** de la source (base live, 2026-09-21 18:06 EDT). 40+*Aucune offre active en base pour cette source.*
40−
41−| Champ (`jobs.*`) | Rôle | Complétude |
42−|---|---|---|
43−| `title` — Titre | titre du poste | 100 % |
44−| `employer` — Employeur | nom de l'entreprise | 100 % |
45−| `url` — URL | lien direct vers l'offre originale | 100 % |
46−| `description` — Description | texte complet (HTML nettoyé) | 100 % |
47−| `city` — Ville | municipalité normalisée | 100 % |
48−| `region` — Région | région administrative | 100 % |
49−| `address` — Adresse | adresse du lieu de travail | 0 % |
50−| `postal_code` — Code postal | code postal si publié | 0 % |
51−| `work_mode` — Mode | presentiel / hybride / teletravail | 100 % |
52−| `employment_type` — Type | temps_plein / temps_partiel / … | 100 % |
53−| `salary` — Salaire ($) | bornes numériques normalisées $/h et $/an | 0 % |
54−| `salary_label` — Libellé salaire | texte salarial original | 0 % |
55−| `benefits` — Avantages | avantages sociaux publiés (JSON) | 0 % |
56−| `requirements` — Exigences | scolarité, expérience, langues (JSON) | 0 % |
57−| `date_posted` — Date de parution | ISO 8601 | 100 % |
58−| `date_deadline` — Date limite | date limite pour postuler | 0 % |
59−| `category` — Catégorie | taxonomie interne (TI, Santé, …) | 100 % |
60−| `language` — Langue | fr / en / bilingue (source ou heuristique) | 100 % |
61−| `company_logo` — Logo employeur | URL du logo si exposé par la source | 0 % |
62−| `apply_url` — Candidature | lien de candidature directe | 100 % |
63−| `gps` — GPS | lat/lng (géocodage sans invention) | 100 % |
64−
65−Exemple réel : *Account Manager (Montreal)* — Montréal · ∅ · parue le 2026-05-28.
66 41
67 ## Fréquence & budgets 42 ## Fréquence & budgets
68 43
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. 44 - **Cadence** : resynchronisation **horaire** (PM2 `job-ka-sync` = `run.py watch 60`), suivie du géocodage en lot puis de la déduplication inter-sources.
70 - **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`). 45 - **Throttle** : 1.0 s minimum entre deux requêtes vers la source (`request_delay`).
46+- **Budgets / plafonds (variables d'environnement)** :
47+
48+| Variable | Défaut |
49+|---|---|
50+| `JOBKA_TEAMTAILOR_DETAIL_LIMIT` | `60` |
71 - 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. 51 - 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.
72 52
73 ## Volumétrie & complétude live 53 ## Volumétrie & complétude live
74 54
75−*(mesuré le 2026-09-21 18:06 EDT dans `data/jobka.db`)* 55+*(mesuré le 2026-10-13 00:29 EDT dans `data/jobka.db`)*
76 56
77−- **Offres en base** : 1 (dont **1 actives**, 0 masquées comme doublons `dup_of`) 57+- **Offres en base** : 1 (dont **0 actives**, 0 masquées comme doublons `dup_of`)
78−- **Salaire** : 0/1 actives (0 %) 58+- **Salaire** : 0/0 actives (—)
79−- **GPS** : 1/1 actives (100 %) 59+- **GPS** : 0/0 actives (—)
80−- **Mode** : 1/1 actives (100 %) 60+- **Mode** : 0/0 actives (—)
81−- **Parution** : 1/1 actives (100 %) 61+- **Parution** : 0/0 actives (—)
82−- **Dernier sync** : 2026-09-21 16:58 — trouvées 1, +0, ~0, -0 62+- **Dernier sync** : 2026-10-13 00:29 — trouvées 0, +0, ~0, -0
83−- **Syncs enregistrés** (`sync_log`) : 255 63+- **Syncs enregistrés** (`sync_log`) : 491
84 64
85 ## Erreurs & dépannage 65 ## Erreurs & dépannage
86 66
87−Aucune erreur dans `sync_log` pour cette source. 67+Erreurs relevées dans `sync_log` :
68+
69+| Erreur | Occurrences | Dernière fois |
70+|---|---|---|
71+| 404 Client Error: Not Found for url: https://api.lever.co/v0/postings/fresha?mode=json | 2 | 2026-10-12 22:59 |
88 72
89 - Rejouer un sync isolé : `.venv/bin/python run.py sync fresha` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='fresha' ORDER BY ts DESC LIMIT 5;"` 73 - Rejouer un sync isolé : `.venv/bin/python run.py sync fresha` puis inspecter `sync_log` : `sqlite3 data/jobka.db "SELECT * FROM sync_log WHERE source='fresha' ORDER BY ts DESC LIMIT 5;"`
90 - 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`. 74 - 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 +89,4 @@ Aucune erreur dans `sync_log` pour cette source.
105 89
106 Commits touchant `jobka/connectors/fresha.py` : 90 Commits touchant `jobka/connectors/fresha.py` :
107 91
108−- `c45c753` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968) 92+- `c45c7530` 2026-08-23 Vague C — +620 connecteurs employeurs directs (350 -> 968)
modified jobka/connectors/fresha.py +13 −5
@@ -3,14 +3,22 @@
3 # Auteur : Simon-Pierre Boucher 3 # Auteur : Simon-Pierre Boucher
4 # Contact : contact@spboucher.ai 4 # Contact : contact@spboucher.ai
5 # Fichier : jobka/connectors/fresha.py 5 # Fichier : jobka/connectors/fresha.py
6−# Rôle : Connecteur Fresha — lever (org « fresha ») 6+# Rôle : Connecteur Fresha — teamtailor (careers.fresha.com)
7−# [généré par scripts/gen_connectors.py, flux vérifié le 2026-08-23] 7+# [MIGRATION ATS 2026-10-13 : le tenant Lever « fresha » a été
8−# Créé : 2026-08-23 Modifié : 2026-08-23 8+# supprimé entre le 12 et le 13 oct. (API v0 404 "Document not
9+# found" + board jobs.lever.co/fresha 404) ; careers.fresha.com
10+# est désormais un site Teamtailor (tenant EU) sur domaine custom
11+# — fresha.teamtailor.com y redirige, d'où DOMAIN. Le board migré
12+# (60 offres Europe/Asie/Océanie) ne porte aucune offre QC :
13+# l'unique offre historique « Account Manager (Montreal) » n'a pas
14+# survécu à la migration. found=0 est l'état légitime actuel.]
15+# Créé : 2026-08-23 Modifié : 2026-10-13
9 # ============================================================================= 16 # =============================================================================
10−from .lever import LeverConnector 17+from .teamtailor import TeamtailorConnector
11 18
12 19
13−class FreshaConnector(LeverConnector): 20+class FreshaConnector(TeamtailorConnector):
14 source_id = 'fresha' 21 source_id = 'fresha'
15 EMPLOYER = 'Fresha' 22 EMPLOYER = 'Fresha'
16 ORG = 'fresha' 23 ORG = 'fresha'
24+ DOMAIN = 'careers.fresha.com'
modified jobka/connectors/teamtailor.py +12 −4
@@ -5,7 +5,7 @@
5 # Fichier : jobka/connectors/teamtailor.py 5 # Fichier : jobka/connectors/teamtailor.py
6 # Rôle : Classe de plateforme Teamtailor (<org>.teamtailor.com) — sitemap 6 # Rôle : Classe de plateforme Teamtailor (<org>.teamtailor.com) — sitemap
7 # public + JSON-LD JobPosting des pages détail /jobs/<id>-<slug> 7 # public + JSON-LD JobPosting des pages détail /jobs/<id>-<slug>
8−# Créé : 2026-08-25 Modifié : 2026-08-25 8+# Créé : 2026-08-25 Modifié : 2026-10-13
9 # ============================================================================= 9 # =============================================================================
10 """Plateforme Teamtailor (sites carrières <org>.teamtailor.com). 10 """Plateforme Teamtailor (sites carrières <org>.teamtailor.com).
11 11
@@ -14,6 +14,10 @@
14 - détail : GET /jobs/<id>-<slug> -> JSON-LD JobPosting (lieu, dates, 14 - détail : GET /jobs/<id>-<slug> -> JSON-LD JobPosting (lieu, dates,
15 description, salaire). Cache BD + budget ; filtre Québec au 15 description, salaire). Cache BD + budget ; filtre Québec au
16 détail, offre différée si le budget est épuisé sans cache. 16 détail, offre différée si le budget est épuisé sans cache.
17+- domaine custom : certains tenants servent leur site carrières sur leur
18+ propre domaine (ex. careers.fresha.com) — <org>.teamtailor.com redirige
19+ vers lui mais le sitemap n'y liste alors QUE des URLs du domaine custom,
20+ invisibles au motif *.teamtailor.com. Définir DOMAIN sur la sous-classe.
17 """ 21 """
18 from __future__ import annotations 22 from __future__ import annotations
19 23
@@ -39,6 +43,7 @@ class TeamtailorConnector(BaseConnector):
39 43
40 EMPLOYER = "" 44 EMPLOYER = ""
41 ORG = "" # <ORG>.teamtailor.com 45 ORG = "" # <ORG>.teamtailor.com
46+ DOMAIN = "" # domaine custom du site carrières (sinon ORG.teamtailor.com)
42 quebec_only = True 47 quebec_only = True
43 48
44 def _fetch_detail(self, url: str) -> dict: 49 def _fetch_detail(self, url: str) -> dict:
@@ -47,12 +52,15 @@ class TeamtailorConnector(BaseConnector):
47 return _jsonld.jobposting_fields(node) if node else {} 52 return _jsonld.jobposting_fields(node) if node else {}
48 53
49 def fetch(self) -> list[JobPosting]: 54 def fetch(self) -> list[JobPosting]:
50− xml = self.get( 55+ domain = self.DOMAIN or f"{self.ORG}.teamtailor.com"
51− f"https://{self.ORG}.teamtailor.com/sitemap.xml").text 56+ xml = self.get(f"https://{domain}/sitemap.xml").text
57+ url_re = _JOB_URL_RE if not self.DOMAIN else re.compile(
58+ r"<loc>\s*(https?://" + re.escape(domain)
59+ + r"/jobs/(\d+)-([^<\s]+))\s*</loc>", re.I)
52 out: list[JobPosting] = [] 60 out: list[JobPosting] = []
53 details_used = 0 61 details_used = 0
54 seen: set[str] = set() 62 seen: set[str] = set()
55− for url, eid, slug in _JOB_URL_RE.findall(xml): 63+ for url, eid, slug in url_re.findall(xml):
56 if eid in seen: 64 if eid in seen:
57 continue 65 continue
58 seen.add(eid) 66 seen.add(eid)
59 67
Menu

Theme