SPB Git forge

spb/job-ka

Public
229commits 1branches 0releases
38.1 MBsize
maindefault branch
2 h agolast push
HTML 82.1% Python 14.6% TypeScript 1.9% CSS 1% JavaScript 0.5%
29.2 KB · 307 lines markdown
Rendered Raw Blame History
1<!--2=============================================================================3Job·Ka — Groupe KA4Auteur  : Simon-Pierre Boucher5Contact : contact@spboucher.ai6Fichier : docs/connecteurs/ats-workday.md7Rôle    : Fiche plateforme ATS workday — mécanique partagée + tableau des 233 tenants8Généré  : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,9          relancer le script pour régénérer.10=============================================================================11-->1213# Plateforme ATS `workday`1415**233 employeurs connectés** via cette plateforme — **7523 offres actives**. Module partagé : `jobka/connectors/workday.py` ; un employeur = une sous-classe d'environ 10 lignes.1617## Description & mécanique1819> Plateforme Workday.20>21> L'API publique des sites carrières Workday est stable et non authentifiée :22> - liste  : POST https://<tenant>.<host>.myworkdayjobs.com/wday/cxs/<tenant>/<site>/jobs23>            body {"appliedFacets":{},"limit":20,"offset":N,"searchText":""}24>            -> {total, jobPostings:[{title, externalPath, locationsText,25>                postedOn, bulletFields:[req_id]}]}26> - détail : GET  .../wday/cxs/<tenant>/<site><externalPath>27>            -> {jobPostingInfo:{jobDescription(HTML), location, timeType,28>                jobReqId, startDate, …}}29>30> Les sites listent souvent des postes hors Québec : on filtre côté client par31> `is_quebec_location`, puis on ne visite la page détail QUE pour les postes32> québécois (avec cache BD — le détail n'est re-téléchargé que si la ligne de33> liste change).3435## Accès3637- **Pagination** : offset/limit38- **Backend** : GET/POST direct `requests` (throttlé, User-Agent `JobKaBot/1.0` identifié)39- **Auth** : aucune — API/pages publiques du site carrières.40- **Throttle** : 0.7 s entre requêtes.41- **Budgets (env)** : `JOBKA_WORKDAY_DETAIL_LIMIT` (défaut `300`)4243## Tenants connectés4445| Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |46|---|---|---|---|---|---|---|47| [Walmart Canada](walmart.md) | 994 | 96 % | 90 % | 0 % | 2026-09-21 17:43 | ✅ |48| [Couche-Tard / Circle K](circlek.md) | 987 | 64 % | 65 % | 0 % | 2026-09-21 16:49 | ✅ |49| [Globalhr](globalhr.md) | 351 | 0 % | 83 % | 4 % | 2026-09-21 17:00 | ✅ |50| [Mouvement Desjardins](desjardins.md) | 263 | 2 % | 94 % | 22 % | 2026-09-21 16:52 | ✅ |51| [Slihrms](slihrms.md) | 258 | 9 % | 91 % | 1 % | 2026-09-21 17:34 | ✅ |52| [Rechercher des](gianttiger.md) | 240 | 1 % | 100 % | 0 % | 2026-09-21 16:59 | ✅ |53| [Université McGill](mcgill.md) | 213 | 72 % | 100 % | 0 % | 2026-09-21 17:23 | ✅ |54| [Groupe Banque TD](td.md) | 205 | 96 % | 92 % | 100 % | 2026-09-21 17:37 | ✅ |55| [Consignaction (AQRCB)](consignaction.md) | 182 | 86 % | 100 % | 0 % | 2026-09-21 16:51 | ✅ |56| [Airbus Canada](airbus.md) | 165 | 5 % | 99 % | 1 % | 2026-09-21 16:35 | ✅ |57| [Intact Corporation financière](intactfc.md) | 143 | 0 % | 76 % | 1 % | 2026-09-21 17:12 | ✅ |58| [TJX Canada (Winners, HomeSense, Marshalls)](tjx.md) | 142 | 97 % | 100 % | 0 % | 2026-09-21 17:38 | ✅ |59| [BMO Groupe financier](bmo.md) | 93 | 86 % | 83 % | 14 % | 2026-09-21 16:40 | ✅ |60| [Dentalcorp](dentalcorp.md) | 92 | 13 % | 100 % | 1 % | 2026-09-21 16:52 | ✅ |61| [iA Groupe financier](ia_groupe.md) | 90 | 100 % | 96 % | 8 % | 2026-09-21 17:12 | ✅ |62| [Promutuel Assurance](promutuel.md) | 81 | 2 % | 100 % | 9 % | 2026-09-21 17:27 | ✅ |63| [CAE](cae.md) | 78 | 22 % | 97 % | 1 % | 2026-09-21 16:41 | ✅ |64| [Intelcom (Dragonfly)](intelcomgroup.md) | 77 | 0 % | 99 % | 0 % | 2026-09-21 17:13 | ✅ |65| [Banque CIBC](cibc.md) | 69 | 0 % | 97 % | 9 % | 2026-09-21 16:48 | ✅ |66| [Gflenv](gflenv.md) | 67 | 3 % | 91 % | 1 % | 2026-09-21 16:59 | ✅ |67| [Gevernova](gevernova.md) | 65 | 34 % | 94 % | 20 % | 2026-09-21 16:59 | ✅ |68| [Agropur](agropur.md) | 64 | 94 % | 97 % | 2 % | 2026-09-21 16:35 | ✅ |69| [Lifeworks](lifeworks.md) | 63 | 25 % | 84 % | 14 % | 2026-09-21 17:21 | ✅ |70| [January 2027](pwc.md) | 61 | 0 % | 100 % | 0 % | 2026-09-21 17:29 | ✅ |71| [Beneva](beneva.md) | 56 | 4 % | 100 % | 4 % | 2026-09-21 16:39 | ✅ |72| [Autodesk](autodesk.md) | 54 | 83 % | 41 % | 20 % | 2026-09-21 16:38 | ✅ |73| [Manuvie](manulife.md) | 54 | 83 % | 65 % | 28 % | 2026-09-21 17:22 | ✅ |74| [Fairstone](fairstone.md) | 54 | 44 % | 91 % | 0 % | 2026-09-21 16:57 | ✅ |75| [Bdo](bdo.md) | 50 | 10 % | 76 % | 14 % | 2026-09-21 16:39 | ✅ |76| [Saputo](saputo.md) | 47 | 87 % | 100 % | 100 % | 2026-09-21 17:32 | ✅ |77| [Advanceauto](advanceauto.md) | 46 | 0 % | 50 % | 0 % | 2026-09-21 16:34 | ✅ |78| [La Maison Simons](simons.md) | 45 | 0 % | 91 % | 0 % | 2026-09-21 17:33 | ✅ |79| [Alterra](alterra.md) | 45 | 62 % | 100 % | 0 % | 2026-09-21 16:36 | ✅ |80| [Investissements PSP](investpsp.md) | 44 | 2 % | 100 % | 0 % | 2026-09-21 17:13 | ✅ |81| [Cogeco](cogeco.md) | 43 | 14 % | 49 % | 0 % | 2026-09-21 16:50 | ✅ |82| [McKesson Canada](mckesson.md) | 43 | 79 % | 88 % | 86 % | 2026-09-21 17:23 | ✅ |83| [Firststudent](firststudent.md) | 37 | 43 % | 97 % | 0 % | 2026-09-21 16:57 | ✅ |84| [Myhrabc](myhrabc.md) | 37 | 49 % | 51 % | 86 % | 2026-09-21 17:24 | ✅ |85| [EXFO](exfo.md) | 35 | 0 % | 100 % | 51 % | 2026-09-21 16:57 | ✅ |86| [Best Buy Canada](bestbuycanada.md) | 35 | 0 % | 49 % | 0 % | 2026-09-21 16:39 | ✅ |87| [Ms](ms.md) | 34 | 0 % | 100 % | 97 % | 2026-09-21 17:24 | ✅ |88| [Onepoint (nventive / Logient)](onepoint.md) | 34 | 0 % | 100 % | 0 % | 2026-09-21 17:26 | ✅ |89| [OPENLANE Canada](openlane.md) | 33 | 21 % | 94 % | 3 % | 2026-09-21 17:26 | ✅ |90| [Uhaul](uhaul.md) | 33 | 0 % | 100 % | 0 % | 2026-09-21 17:39 | ✅ |91| [Altasciences](altasciences.md) | 31 | 6 % | 94 % | 97 % | 2026-09-21 16:36 | ✅ |92| [Estimator](tranetechnologies.md) | 30 | 100 % | 97 % | 7 % | 2026-09-21 17:38 | ✅ |93| [Scotts Canada (Fafard)](scottsmiraclegro.md) | 28 | 4 % | 100 % | 0 % | 2026-09-21 17:32 | ✅ |94| [Abinbev](abinbev.md) | 28 | 89 % | 100 % | 0 % | 2026-09-21 16:34 | ✅ |95| [Galderma](galderma.md) | 28 | 14 % | 100 % | 0 % | 2026-09-21 16:58 | ✅ |96| [Rollsroyce](rollsroyce.md) | 28 | 0 % | 100 % | 0 % | 2026-09-21 17:30 | ✅ |97| [CDPQ — Caisse de dépôt et placement du Québec](cdpq.md) | 27 | 0 % | 100 % | 0 % | 2026-09-21 16:45 | ✅ |98| [Associé des ventes](childrensplace.md) | 27 | 0 % | 22 % | 0 % | 2026-09-21 16:47 | ✅ |99| [Service alimentaire Gordon](gfs.md) | 26 | 69 % | 100 % | 0 % | 2026-09-21 16:59 | ✅ |100| [Rio Tinto](riotinto.md) | 25 | 4 % | 100 % | 8 % | 2026-09-21 17:30 | ✅ |101| [Airliquidehr](airliquidehr.md) | 25 | 20 % | 100 % | 8 % | 2026-09-21 16:35 | ✅ |102| [Alcoa Canada](alcoa.md) | 24 | 42 % | 29 % | 0 % | 2026-09-21 16:36 | ✅ |103| [Sun Life](sunlife.md) | 24 | 8 % | 67 % | 0 % | 2026-09-21 17:35 | ✅ |104| [Cineplex](cineplex.md) | 24 | 4 % | 96 % | 4 % | 2026-09-21 16:48 | ✅ |105| [FedEx Express Canada](fedex.md) | 24 | 100 % | 88 % | 0 % | 2026-09-21 16:57 | ✅ |106| [Search for](bcf.md) | 24 | 0 % | 100 % | 0 % | 2026-09-21 16:38 | ✅ |107| [Montreal Export Package Handler (18:00-23:00)](hcmportal.md) | 24 | 88 % | 92 % | 4 % | 2026-09-21 17:09 | ✅ |108| [Tmx](tmx.md) | 24 | 0 % | 67 % | 0 % | 2026-09-21 17:38 | ✅ |109| [Wolseley Canada](wolseley.md) | 23 | 0 % | 100 % | 0 % | 2026-09-21 17:44 | ✅ |110| [AVP](aviva.md) | 22 | 14 % | 86 % | 0 % | 2026-09-21 16:38 | ✅ |111| [Comptable en immobilier](belron.md) | 22 | 5 % | 95 % | 0 % | 2026-09-21 16:39 | ✅ |112| [Unitytech](unitytech.md) | 22 | 91 % | 82 % | 36 % | 2026-09-21 17:39 | ✅ |113| [JLL](jll.md) | 21 | 5 % | 86 % | 100 % | 2026-09-21 17:14 | ✅ |114| [Alsglobal](alsglobal.md) | 21 | 5 % | 95 % | 0 % | 2026-09-21 16:36 | ✅ |115| [Responsable Stratégie des Affaires](uniselect.md) | 21 | 14 % | 100 % | 0 % | 2026-09-21 17:39 | ✅ |116| [Ur](ur.md) | 21 | 0 % | 100 % | 0 % | 2026-09-21 17:39 | ✅ |117| [Monteur CVC 1 /HVAC Assembler 1](sunbeltrentals.md) | 20 | 0 % | 65 % | 0 % | 2026-09-21 17:35 | ✅ |118| [Sandvik](sandvik.md) | 19 | 0 % | 21 % | 0 % | 2026-09-21 17:31 | ✅ |119| [CAA-Québec](caaquebec.md) | 18 | 28 % | 100 % | 6 % | 2026-09-21 16:40 | ✅ |120| [Groupeguilbault](groupeguilbault.md) | 18 | 0 % | 100 % | 0 % | 2026-09-21 17:01 | ✅ |121| [Préparateur de commandes](sysco.md) | 18 | 6 % | 94 % | 0 % | 2026-09-21 17:36 | ✅ |122| [Hubinternational](hubinternational.md) | 17 | 18 % | 82 % | 6 % | 2026-09-21 17:11 | ✅ |123| [Jci](jci.md) | 17 | 100 % | 94 % | 6 % | 2026-09-21 17:13 | ✅ |124| [Onelineage](onelineage.md) | 17 | 6 % | 100 % | 12 % | 2026-09-21 17:26 | ✅ |125| [Fund Accountant / Comptable de Fonds](sagardholdings.md) | 17 | 18 % | 100 % | 0 % | 2026-09-21 17:31 | ✅ |126| [Sci](sci.md) | 17 | 29 % | 88 % | 6 % | 2026-09-21 17:32 | ✅ |127| [Sanimax](sanimax.md) | 16 | 38 % | 100 % | 0 % | 2026-09-21 17:31 | ✅ |128| [Sales Associate III](tapestry.md) | 16 | 100 % | 100 % | 0 % | 2026-09-21 17:36 | ✅ |129| [Allstate Canada](allstate.md) | 15 | 27 % | 80 % | 13 % | 2026-09-21 16:36 | ✅ |130| [Gea](gea.md) | 15 | 33 % | 100 % | 0 % | 2026-09-21 16:59 | ✅ |131| [GSK](gsk.md) | 14 | 0 % | 93 % | 0 % | 2026-09-21 17:02 | ✅ |132| [Pfizer Canada](pfizer.md) | 14 | 100 % | 7 % | 7 % | 2026-09-21 17:27 | ✅ |133| [Comptable de projet / Project Accountant](ellisdon.md) | 14 | 21 % | 93 % | 0 % | 2026-09-21 16:56 | ✅ |134| [Responsable bilingue du marketing événementiel / Event ...](fil.md) | 14 | 100 % | 71 % | 64 % | 2026-09-21 16:57 | ✅ |135| [Clinical Research Associate](syneoshealth.md) | 14 | 0 % | 93 % | 14 % | 2026-09-21 17:35 | ✅ |136| [Medavie](medaviehs.md) | 14 | 79 % | 36 % | 7 % | 2026-09-21 17:23 | ✅ |137| [JG Rive-Sud (GFS)](jgrivesud.md) | 13 | 69 % | 100 % | 0 % | 2026-09-21 17:13 | ✅ |138| [Aritzia](aritzia.md) | 13 | 62 % | 100 % | 0 % | 2026-09-21 16:37 | ✅ |139| [Bridgestone](bridgestone.md) | 13 | 38 % | 100 % | 0 % | 2026-09-21 16:40 | ✅ |140| [Fieracapital](fieracapital.md) | 13 | 31 % | 69 % | 0 % | 2026-09-21 16:57 | ✅ |141| [Peoplecorporation](peoplecorporation.md) | 13 | 15 % | 62 % | 23 % | 2026-09-21 17:27 | ✅ |142| [Investissement Québec](investquebec.md) | 12 | 0 % | 100 % | 0 % | 2026-09-21 17:13 | ✅ |143| [Senior Azure Solution Architect (Montreal – French Speaking)](accenture.md) | 12 | 100 % | 42 % | 8 % | 2026-09-21 16:34 | ✅ |144| [Comptable](cloudimperiumgames.md) | 12 | 0 % | 100 % | 0 % | 2026-09-21 16:50 | ✅ |145| [Hitachi](hitachi.md) | 12 | 8 % | 100 % | 100 % | 2026-09-21 17:11 | ✅ |146| [Ryder](ryder.md) | 12 | 100 % | 33 % | 0 % | 2026-09-21 17:31 | ✅ |147| [Frigoriste](vantagedc.md) | 12 | 0 % | 100 % | 0 % | 2026-09-21 17:40 | ✅ |148| [C.H. Guenther & Son](chg.md) | 12 | 58 % | 100 % | 0 % | 2026-09-21 16:47 | ✅ |149| [VF Corporation (The North Face, Vans)](vfc.md) | 11 | 82 % | 100 % | 0 % | 2026-09-21 17:40 | ✅ |150| [Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ...](fourseasons.md) | 11 | 0 % | 100 % | 0 % | 2026-09-21 16:58 | ✅ |151| [Huron](huron.md) | 11 | 100 % | 45 % | 100 % | 2026-09-21 17:12 | ✅ |152| [Fempro (First Quality)](firstquality.md) | 11 | 55 % | 100 % | 0 % | 2026-09-21 16:57 | ✅ |153| [Canadian Tire](canadiantirecorporation.md) | 10 | 60 % | 90 % | 0 % | 2026-09-21 16:41 | ✅ |154| [Administrateur comptable principal](bird.md) | 10 | 0 % | 100 % | 10 % | 2026-09-21 16:39 | ✅ |155| [Cadence](cadence.md) | 10 | 40 % | 70 % | 0 % | 2026-09-21 16:40 | ✅ |156| [Colliers](colliers.md) | 10 | 0 % | 100 % | 0 % | 2026-09-21 16:50 | ✅ |157| [Fonds de solidarité FTQ](fondsftq.md) | 9 | 0 % | 100 % | 100 % | 2026-09-21 16:58 | ✅ |158| [Chef d'équipe Agile](aspentech.md) | 9 | 0 % | 100 % | 0 % | 2026-09-21 16:37 | ✅ |159| [Avisbudget](avisbudget.md) | 9 | 11 % | 100 % | 0 % | 2026-09-21 16:38 | ✅ |160| [Coordinateur, Achats Numériques](dentsuaegis.md) | 9 | 89 % | 89 % | 22 % | 2026-09-21 16:52 | ✅ |161| [Fccfac](fccfac.md) | 9 | 100 % | 44 % | 0 % | 2026-09-21 16:57 | ✅ |162| [Puma](puma.md) | 9 | 100 % | 100 % | 0 % | 2026-09-21 17:28 | ✅ |163| [Allegion](allegion.md) | 8 | 62 % | 100 % | 0 % | 2026-09-21 16:36 | ✅ |164| [Blgllp](blgllp.md) | 8 | 25 % | 75 % | 0 % | 2026-09-21 16:39 | ✅ |165| [Associé (e) d'entrepôt](cardinalhealth.md) | 8 | 62 % | 88 % | 0 % | 2026-09-21 16:41 | ✅ |166| [Moneris](moneris.md) | 8 | 100 % | 88 % | 38 % | 2026-09-21 17:24 | ✅ |167| [Northbridgefinancial](northbridgefinancial.md) | 8 | 0 % | 100 % | 0 % | 2026-09-21 17:25 | ✅ |168| [Abbott](abbott.md) | 7 | 14 % | 100 % | 43 % | 2026-09-21 16:33 | ✅ |169| [Chef de secteur](gsknch.md) | 7 | 0 % | 100 % | 0 % | 2026-09-21 17:02 | ✅ |170| [Tsys](tsys.md) | 7 | 43 % | 57 % | 0 % | 2026-09-21 17:38 | ✅ |171| [Aliaxis](aliaxis.md) | 7 | 43 % | 86 % | 0 % | 2026-09-21 16:36 | ✅ |172| [Chanel](cc.md) | 7 | 14 % | 100 % | 0 % | 2026-09-21 16:45 | ✅ |173| [Haemonetics](haemonetics.md) | 7 | 0 % | 100 % | 14 % | 2026-09-21 17:08 | ✅ |174| [Raymond Chabot Grant Thornton](rcgt.md) | 6 | 0 % | 100 % | 17 % | 2026-09-21 17:29 | ✅ |175| [Brasseries Sleeman (Unibroue)](sleeman.md) | 6 | 17 % | 83 % | 0 % | 2026-09-21 17:33 | ✅ |176| [Cerence](cerence.md) | 6 | 50 % | 33 % | 67 % | 2026-09-21 16:45 | ✅ |177| [Avocat·e de litige / Litigation Associate](clydeco.md) | 6 | 0 % | 100 % | 83 % | 2026-09-21 16:50 | ✅ |178| [Logistics Associate](harry.md) | 6 | 17 % | 100 % | 0 % | 2026-09-21 17:09 | ✅ |179| [Hpe](hpe.md) | 6 | 0 % | 50 % | 100 % | 2026-09-21 17:11 | ✅ |180| [Iqvia](iqvia.md) | 6 | 100 % | 50 % | 0 % | 2026-09-21 17:13 | ✅ |181| [Nortekinc](nortekinc.md) | 6 | 33 % | 100 % | 0 % | 2026-09-21 17:25 | ✅ |182| [Nrfcanada](nrfcanada.md) | 6 | 67 % | 33 % | 33 % | 2026-09-21 17:25 | ✅ |183| [Associé principal (Ressources de gestion)](roberthalf.md) | 6 | 0 % | 67 % | 17 % | 2026-09-21 17:30 | ✅ |184| [Sbdinc](sbdinc.md) | 6 | 83 % | 100 % | 0 % | 2026-09-21 17:32 | ✅ |185| [Groupe Meloche](melocheinc.md) | 6 | 100 % | 100 % | 0 % | 2026-09-21 17:23 | ✅ |186| [Bdx](bdx.md) | 5 | 40 % | 80 % | 40 % | 2026-09-21 16:39 | ✅ |187| [Ciena](ciena.md) | 5 | 40 % | 60 % | 80 % | 2026-09-21 16:48 | ✅ |188| [Cisco](cisco.md) | 5 | 100 % | 40 % | 20 % | 2026-09-21 16:49 | ✅ |189| [Associé au Marketing et Opérations Clients – Est](diageo.md) | 5 | 100 % | 100 % | 0 % | 2026-09-21 16:53 | ✅ |190| [Interpublic](interpublic.md) | 5 | 40 % | 80 % | 100 % | 2026-09-21 17:13 | ✅ |191| [Msd](msd.md) | 5 | 60 % | 100 % | 0 % | 2026-09-21 17:24 | ✅ |192| [Swarovski](swarovski.md) | 5 | 0 % | 100 % | 0 % | 2026-09-21 17:35 | ✅ |193| [Valmet](valmet.md) | 5 | 0 % | 80 % | 0 % | 2026-09-21 17:39 | ✅ |194| [Warner Bros. Discovery (WB Games Montréal)](warnerbros.md) | 5 | 0 % | 100 % | 100 % | 2026-09-21 17:43 | ✅ |195| [Carrier](carrier.md) | 5 | 80 % | 60 % | 100 % | 2026-09-21 16:44 | ✅ |196| [Church & Dwight Canada](churchdwight.md) | 4 | 0 % | 100 % | 0 % | 2026-09-21 16:47 | ✅ |197| [Rechercher des](canassurance.md) | 4 | 0 % | 100 % | 50 % | 2026-09-21 16:41 | ✅ |198| [Avocat en immigration d'affaires américaine](fragomen.md) | 4 | 0 % | 100 % | 0 % | 2026-09-21 16:58 | ✅ |199| [Lighting](lighting.md) | 4 | 100 % | 100 % | 0 % | 2026-09-21 17:21 | ✅ |200| [Medline](medline.md) | 4 | 100 % | 100 % | 25 % | 2026-09-21 17:23 | ✅ |201| [Testing, Automation and Cloud Validation](sglottery.md) | 4 | 25 % | 100 % | 0 % | 2026-09-21 17:32 | ✅ |202| [Trugreen](trugreen.md) | 4 | 50 % | 100 % | 0 % | 2026-09-21 17:38 | ✅ |203| [Equisoft](equisoft.md) | 4 | 0 % | 100 % | 100 % | 2026-09-21 16:56 | ✅ |204| [Malvern Panalytical (Spectris)](spectris.md) | 4 | 0 % | 100 % | 0 % | 2026-09-21 17:34 | ✅ |205| [Weir Group](weir.md) | 4 | 0 % | 100 % | 75 % | 2026-09-21 17:43 | ✅ |206| [Plusgrade](plusgrade.md) | 3 | 0 % | 100 % | 0 % | 2026-09-21 17:27 | ✅ |207| [Guillevin International](guillevin.md) | 3 | 0 % | 100 % | 0 % | 2026-09-21 17:08 | ✅ |208| [Cdpqfiliales](cdpqfiliales.md) | 3 | 0 % | 100 % | 0 % | 2026-09-21 16:45 | ✅ |209| [Associé(e) au service](ci.md) | 3 | 0 % | 100 % | 0 % | 2026-09-21 16:48 | ✅ |210| [Danaher](danaher.md) | 3 | 67 % | 67 % | 33 % | 2026-09-21 16:51 | ✅ |211| [Enbridge](enbridge.md) | 3 | 0 % | 67 % | 0 % | 2026-09-21 16:56 | ✅ |212| [Associé aux ventes/Retail Sales Associate](gapinc.md) | 3 | 0 % | 33 % | 0 % | 2026-09-21 16:58 | ✅ |213| [Agent service à la clientèle et soutien comptable](harriscomputer.md) | 3 | 33 % | 100 % | 33 % | 2026-09-21 17:08 | ✅ |214| [Kiongroup](kiongroup.md) | 3 | 100 % | 67 % | 33 % | 2026-09-21 17:20 | ✅ |215| [Michelin](michelinhr.md) | 3 | 0 % | 100 % | 100 % | 2026-09-21 17:23 | ✅ |216| [Motorolasolutions](motorolasolutions.md) | 3 | 67 % | 67 % | 0 % | 2026-09-21 17:24 | ✅ |217| [Air Traffic Control (ATC)](navcanada.md) | 3 | 67 % | 100 % | 67 % | 2026-09-21 17:24 | ✅ |218| [Synnex](synnex.md) | 3 | 100 % | 67 % | 0 % | 2026-09-21 17:36 | ✅ |219| [Electromechanic](toppan.md) | 3 | 67 % | 100 % | 0 % | 2026-09-21 17:38 | ✅ |220| [Warehouse Team Member](tricorbraun.md) | 3 | 0 % | 100 % | 0 % | 2026-09-21 17:38 | ✅ |221| [Innocap](innocap.md) | 3 | 0 % | 100 % | 0 % | 2026-09-21 17:12 | ✅ |222| [Robover (ODL Canada)](odl.md) | 3 | 0 % | 100 % | 0 % | 2026-09-21 17:26 | ✅ |223| [BDC](bdc.md) | 2 | 0 % | 100 % | 0 % | 2026-09-21 16:39 | ✅ |224| [Suncor Énergie](suncor.md) | 2 | 0 % | 100 % | 0 % | 2026-09-21 17:35 | ✅ |225| [Fiserv](fiserv.md) | 2 | 50 % | 50 % | 0 % | 2026-09-21 16:57 | ✅ |226| [ZOLL Medical](zoll.md) | 2 | 100 % | 50 % | 100 % | 2026-09-21 17:44 | ✅ |227| [3M](x3m.md) | 2 | 50 % | 100 % | 100 % | 2026-09-21 17:44 | ✅ |228| [Amgen](amgen.md) | 2 | 0 % | 100 % | 0 % | 2026-09-21 16:37 | ✅ |229| [Brambles](brambles.md) | 2 | 100 % | 100 % | 0 % | 2026-09-21 16:40 | ✅ |230| [Carters](carters.md) | 2 | 0 % | 100 % | 0 % | 2026-09-21 16:45 | ✅ |231| [Conagrabrands](conagrabrands.md) | 2 | 100 % | 100 % | 0 % | 2026-09-21 16:51 | ✅ |232| [Dxctechnology](dxctechnology.md) | 2 | 0 % | 100 % | 100 % | 2026-09-21 16:55 | ✅ |233| [Fednav](fednav.md) | 2 | 0 % | 100 % | 0 % | 2026-09-21 16:57 | ✅ |234| [Freseniusmedicalcare](freseniusmedicalcare.md) | 2 | 0 % | 100 % | 100 % | 2026-09-21 16:58 | ✅ |235| [Kone](kone.md) | 2 | 50 % | 100 % | 50 % | 2026-09-21 17:20 | ✅ |236| [Medtronic](medtronic.md) | 2 | 50 % | 100 % | 100 % | 2026-09-21 17:23 | ✅ |237| [Sales Consultant Montreal](miele.md) | 2 | 100 % | 100 % | 50 % | 2026-09-21 17:23 | ✅ |238| [Nutreco](nutreco.md) | 2 | 0 % | 100 % | 0 % | 2026-09-21 17:26 | ✅ |239| [Agent(e) de liaison médicale et scientifique, biologiques – Québec ...](organon.md) | 2 | 50 % | 100 % | 0 % | 2026-09-21 17:26 | ✅ |240| [Infirmier(ère), Salle de réveil](shrinerschildrens.md) | 2 | 0 % | 100 % | 100 % | 2026-09-21 17:33 | ✅ |241| [Topbuild](topbuild.md) | 2 | 100 % | 100 % | 0 % | 2026-09-21 17:38 | ✅ |242| [Zoetis](zoetis.md) | 2 | 0 % | 100 % | 100 % | 2026-09-21 17:44 | ✅ |243| [Arterra Wines Canada](awc.md) | 2 | 50 % | 100 % | 0 % | 2026-09-21 16:38 | ✅ |244| [HP](hp.md) | 2 | 100 % | 100 % | 0 % | 2026-09-21 17:11 | ✅ |245| [SBM Management](sbmmanagement.md) | 2 | 100 % | 50 % | 0 % | 2026-09-21 17:32 | ✅ |246| [Workwear Outfitters](workwear.md) | 2 | 0 % | 100 % | 0 % | 2026-09-21 17:44 | ✅ |247| [Cabotcorp](cabotcorp.md) | 1 | 0 % | 100 % | 0 % | 2026-09-21 16:40 | ✅ |248| [Production Support Roles](canadagoose.md) | 1 | 0 % | 100 % | 0 % | 2026-09-21 16:41 | ✅ |249| [Dupont](dupont.md) | 1 | 100 % | 100 % | 0 % | 2026-09-21 16:53 | ✅ |250| [Gategroup](gategroup.md) | 1 | 100 % | 100 % | 0 % | 2026-09-21 16:58 | ✅ |251| [Gipi](gipi.md) | 1 | 100 % | 100 % | 0 % | 2026-09-21 17:00 | ✅ |252| [Jj](jj.md) | 1 | 100 % | 100 % | 0 % | 2026-09-21 17:13 | ✅ |253| [Novartis](novartis.md) | 1 | 0 % | 100 % | 100 % | 2026-09-21 17:25 | ✅ |254| [Field Service Representative](orthoclinical.md) | 1 | 0 % | 100 % | 0 % | 2026-09-21 17:26 | ✅ |255| [Prysmiangroup](prysmiangroup.md) | 1 | 100 % | 100 % | 0 % | 2026-09-21 17:28 | ✅ |256| [Rbc](rbc.md) | 1 | 0 % | 100 % | 0 % | 2026-09-21 17:29 | ✅ |257| [Reddyice](reddyice.md) | 1 | 100 % | 100 % | 0 % | 2026-09-21 17:29 | ✅ |258| [Republic](republic.md) | 1 | 0 % | 100 % | 0 % | 2026-09-21 17:30 | ✅ |259| [Silabs](silabs.md) | 1 | 100 % | 100 % | 0 % | 2026-09-21 17:33 | ✅ |260| [Smucker](smucker.md) | 1 | 100 % | 100 % | 100 % | 2026-09-21 17:34 | ✅ |261| [Thales Canada](thales.md) | 1 | 0 % | 100 % | 0 % | 2026-09-21 17:38 | ✅ |262| [Bilingual Fire Protection Sales Representative](victaulic.md) | 1 | 100 % | 100 % | 100 % | 2026-09-21 17:40 | ✅ |263| [Zebra](zebra.md) | 1 | 100 % | 100 % | 0 % | 2026-09-21 17:44 | ✅ |264| [Warehouse Associate](zepinc.md) | 1 | 0 % | 100 % | 0 % | 2026-09-21 17:44 | ✅ |265| [Cambria](cambria.md) | 1 | 0 % | 100 % | 0 % | 2026-09-21 16:41 | ✅ |266| [Autorité des marchés financiers (AMF)](lautorite.md) | 1 | 100 % | 100 % | 0 % | 2026-09-21 17:20 | ✅ |267| [Patterson Companies](pattersoncompanies.md) | 1 | 0 % | 100 % | 0 % | 2026-09-21 17:27 | ✅ |268| [Reworld](reworld.md) | 1 | 0 % | 0 % | 0 % | 2026-09-21 17:30 | ✅ |269| [Simpson Strong-Tie](strongtie.md) | 1 | 100 % | 100 % | 0 % | 2026-09-21 17:35 | ✅ |270| [Shell Canada](shell.md) | 0 | — | — | — | 2026-09-21 17:32 | ✅ |271| [CoorsTek](coorstek.md) | 0 | — | — | — | 2026-09-21 16:51 | ✅ |272| [Gilead Sciences](gilead.md) | 0 | — | — | — | 2026-09-21 17:00 | ✅ |273| [Imerys](imerys.md) | 0 | — | — | — | 2026-09-21 17:12 | ✅ |274| [Poolcorp](poolcorp.md) | 0 | — | — | — | 2026-09-21 17:27 | ✅ |275| [Alliance de la Fonction publique du Canada](psacunion.md) | 0 | — | — | — | 2026-09-21 17:28 | ✅ |276| [QuadReal (QuadReal Property Group)](quadreal.md) | 0 | — | — | — | 2026-09-21 17:29 | ✅ |277| [Topcon](topcon.md) | 0 | — | — | — | 2026-09-21 17:38 | ✅ |278| [Groupe Altus](altusgroup.md) | 0 | — | — | — | 2026-09-21 16:37 | ✅ |279| [Loblaw (Provigo / Maxi)](myview.md) | 0 | — | — | — | 2026-09-21 17:24 | ✅ |280281## Licence / conformité282283**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez l'employeur » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets.284285## Historique286287**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct :288- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ;289- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ;290- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ;291- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;292- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;293- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel).294295Commits touchant `jobka/connectors/workday.py` :296297- `4e9be24` 2026-09-12 [ka6] fix connecteur altusgroup: external_id régional → ID de réquisition (hook _external_id dans la plateforme workday, défaut inchangé) — le tenant altusgroup.wd3 préfixe bulletFields par la région quand il y en a une (['Ontario','R0013639'] vs ['R0013942'] seul), si bien que bullets[0] devenait l'external_id : l'offre QC historique était en base sous external_id='Quebec', et le sync du 2026-08-26 trouvait 2 offres pour 1 seule stockée (collision d'ID entre postes d'une même région). L'extraction est désormais isolée dans un hook _external_id() de WorkdayConnector (comportement par défaut strictement identique pour les autres tenants) et surchargée dans altusgroup.py : premier bullet au format réquisition R+chiffres, sinon suffixe du chemin. Vérifié live : 36 postes scannés → 36 IDs uniques au format R00xxxxx, 0 poste non conforme. Volume 0 légitime AUJOURD'HUI : 7 postes Canada, tous Toronto — aucune offre QC depuis la dépublication de l'offre montréalaise le 2026-08-26 (médiane historique 0.0). Le statut stale vient de là (la supervision date le dernier succès au dernier sync found>0, 2026-08-26 14:19) ; l'unique échec récent (2026-09-12 03:04, « Workday non-JSON HTTP 200 text/html ») est la fenêtre de maintenance hebdomadaire Workday du vendredi/samedi nuit (28 occurrences multi-sources cette nuit, mêmes plages 02h30–03h15 les 2026-08-29 et 2026-09-05), transitoire et déjà retryée. Sync isolé rejoué : found=0 en 2,4 s, statut ok. 101 tests pytest verts. pm2 restart job-ka-sync OK, site 200.298- `f6c5978` 2026-09-10 [ka6] fix connecteur dxctechnology: repli scan client quand le filtre serveur QC est factice dans la plateforme workday — le tenant dxctechnology (dxctechnology.wd1, site DXCJobs) expose une facette « locations » (Region, State or Province) qui liste « CAN - QC - MONTREAL » count=3 mais dont le filtre serveur renvoie total=0 pour N'IMPORTE QUELLE valeur (vérifié aussi avec DUBAI count=2 → 0) : facette d'affichage seulement. Le repli serveur ajouté ce matin pour jj (ec1b90d, déployé 04h18) sélectionnait cette facette factice → pagination filtrée vide → found=0 au sync de 04h45 (missed=3), statut stale, alors que les 3 offres Montréal existent toujours sur l'API. _list_pages détecte désormais le cas : si la première page filtrée serveur est vide alors que le listing non filtré annonçait des postes (total > 0), le filtre serveur est abandonné (une seule fois) et le scan client complet reprend (938 postes < plafond 60×20, is_quebec_location côté client). Sync rejoué : found=3 (médiane 3.0), les 3 offres réactivées miss_count=0. Non-régression : jj garde son repli serveur (found=1 en 1,9 s), desjardins sa facette province (found=270). pm2 restart job-ka-sync OK, site 200.299- `ec1b90d` 2026-09-10 [ka6] fix connecteur jj: filtre serveur de repli par lieux ville dans la plateforme workday — le tenant jj (Johnson & Johnson, jj.wd5) n'expose AUCUNE facette province « Quebec », seulement une facette locations plate au niveau ville (« Montréal, Quebec, Canada ») ; sans filtre serveur, le scan client plafonné à max_pages=60 (1200 postes) ratait l'unique offre QC dès que le tenant a dépassé le plafond (1692 postes le 2026-09-10) → found=0, statut stale. _find_qc_facet agrège désormais, en repli seulement, toutes les valeurs de lieu québécoises (mêmes règles que is_quebec_location) en un filtre serveur unique. Sync rejoué : found=1 en 2,8 s (vs 0 en 72,5 s), offre R-089236 Montréal réactivée (miss_count=0) ; les 2 retraits (R-093383, R-081608) vérifiés réellement dépubliés sur l'API. Non-régression : desjardins garde sa facette province Region et rapporte 270 offres. pm2 restart job-ka-sync OK, site 200.300- `b5b4be3` 2026-09-07 [ka6] fix connecteur firststudent: retry avec backoff sur 5xx transitoire dans la plateforme workday — un 500 isolé de l'API CXS (constaté 2026-09-07 18h18 sur firststudent.wd1, reparti seul) faisait échouer tout le sync car raise_for_status dans base.get/post court-circuitait le retry de _req_json (qui ne couvrait que le cas 200 non-JSON); les 4xx restent des échecs immédiats; sync rejoué: 35 offres (médiane 35.0)301- `c4d9bfc` 2026-09-04 [ka6] snapshot pré-mission derumarketcatering302- `86fc781` 2026-09-04 Revert "[ka6] connecteur shrinerschildrens: maintenance tenant Workday (401 'system account', 2026-09-04 ~02h EDT, portail redirigé vers community.workday.com/maintenance-page) — retry+backoff du 401 de maintenance dans _req_json de la plateforme workday et erreur explicite dans sync_log; autres tenants wd12 non touchés (cabotcorp 4 offres vérifié)"303- `540cb82` 2026-09-04 [ka6] connecteur shrinerschildrens: maintenance tenant Workday (401 'system account', 2026-09-04 ~02h EDT, portail redirigé vers community.workday.com/maintenance-page) — retry+backoff du 401 de maintenance dans _req_json de la plateforme workday et erreur explicite dans sync_log; autres tenants wd12 non touchés (cabotcorp 4 offres vérifié)304- `7217386` 2026-08-31 [ka6] fix connecteur gsknch: reprise sur réponses Workday 200 non-JSON (fenêtres de maintenance nocturnes ~03h) — retry+backoff _req_json dans la plateforme workday, erreur diagnosticable, 11 offres retrouvées305- `49067dd` 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées)306- `1fc94ac` 2026-08-17 Fondation Job·Ka : socle backend, 5 connecteurs pilotes, frontend, tests307