SPB Git

spb/job-ka

Public

Prospection vague D — 55 nouveaux flux ATS confirmés + 34 pistes autres ATS

Scout Serper (1 920 requêtes, 96 termes inédits : 61 villes/régions + 35 métiers)
et découverte sectorielle (910 employeurs QC visités par detect_ats) :
- data/feeds-vagueD.json : 55 flux confirmés ≥1 offre QC (workday 27,
  smartrecruiters 14, dayforce 6, bamboohr 3, greenhouse 2, ashby/lever/workable 1)
  — dont Loblaw/Provigo, Best Buy Canada, AMF, Chanel, Carrier, Equisoft,
  Groupe Meloche, Téléfilm, Le Massif, Scandinave Spa
- data/detected-other-ats.jsonl : +34 pistes sur familles existantes
  (adp 17, ukg 5, successfactors 4, taleo 3, njoyn 3, icims 2) — filon minier
  Abitibi/Nord (IAMGOLD, Hecla, Wesdome, Nemaska, Niobec…), Alstom La Pocatière,
  Richelieu, Logistec, villes de Mirabel/Terrebonne
- rapport complet : docs/prospection-vagueD.md (méthode, tables, suites)
Prochaine étape sur validation : gen_connectors.py data/feeds-vagueD.json

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

3 changed files +870 −0

modified data/detected-other-ats.jsonl +34 −0
@@ -31,3 +31,37 @@
31 {"name": "Méchant Boeuf Bar & Brasserie", "domain": "mechantboeuf.com", "ats": "ukg_ultipro", "url": "https://rec-cdn-prod.cdn.ultipro.com/rec-web/d3560791671d02f6e2ce98a5b18c441302d3f36a/site.css"} 31 {"name": "Méchant Boeuf Bar & Brasserie", "domain": "mechantboeuf.com", "ats": "ukg_ultipro", "url": "https://rec-cdn-prod.cdn.ultipro.com/rec-web/d3560791671d02f6e2ce98a5b18c441302d3f36a/site.css"}
32 {"name": "Bento Sushi", "domain": "bentosushi.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=d0dfb14c-f365-4599-b39b-0fdccb3d1160&#038;ccId=19000101_000001&#038;lang=fr_CA"} 32 {"name": "Bento Sushi", "domain": "bentosushi.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=d0dfb14c-f365-4599-b39b-0fdccb3d1160&#038;ccId=19000101_000001&#038;lang=fr_CA"}
33 {"name": "Jack Astor's", "domain": "jackastors.com", "ats": "icims", "url": "https://careersen-sircorp.icims.com/"} 33 {"name": "Jack Astor's", "domain": "jackastors.com", "ats": "icims", "url": "https://careersen-sircorp.icims.com/"}
34+{"name": "Ville de Mirabel", "domain": "mirabel.ca", "ats": "njoyn", "url": "http://clients.njoyn.com/CL4/xweb/Xweb.asp?tbtoken=YlxcQlUSN252FgcEQ1VJEyNPcnldcFFeb1xVWisRDGNfXDYbX0secWsEPApSVRJXTT5m&amp;chk=dFlbQBJf&amp;page=joblisting&amp;CLID=71754&amp;lang=2"}
35+{"name": "Ville de Terrebonne", "domain": "terrebonne.ca", "ats": "njoyn", "url": "https://clients.njoyn.com/cl4/xweb/Xweb.asp?tbtoken=Z19fQBpfDVBzEAQHQSBVHU8%2FeBdZaVVbciBMWlB9f3ksUEsaKzIZBxEDB0YYGhJTTnZgF3Y%3D&amp;chk=ZVpaShM%3D&amp;CLID=71764&amp;page=joblisting&amp;lang=2"}
36+{"name": "Groupe Nordik (Nordik Spa-Nature)", "domain": "groupenordik.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=b0ed2582-382c-4558-a5a6-be185625046e&amp;ccId=168215231511_9449&amp;type=JS&amp;lang=fr_CA&amp;selectedMenuKey=CareerCenter"}
37+{"name": "Mines Agnico Eagle", "domain": "agnicoeagle.com", "ats": "taleo", "url": "https://agnicoeagle.taleo.net/careersection/2/jobsearch.ftl?lang=fi"}
38+{"name": "IAMGOLD (Mine Westwood)", "domain": "iamgold.com", "ats": "taleo", "url": "https://iamgold.taleo.net/careersection/ex/jobsearch.ftl?lang=fr"}
39+{"name": "Niobec (Magris Performance Materials)", "domain": "magrispm.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=099e24b7-1868-4283-a5d0-994ec5a80995&ccId=19000101_000001&lang=en_US"}
40+{"name": "Canadian Royalties", "domain": "canadianroyalties.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=4931992c-7d5c-476d-a1ae-432575ceaa10&ccId=19000101_000001&lang=fr_CA&jobId=9201069367438_1&&source=EN"}
41+{"name": "Hecla Québec (Mine Casa Berardi)", "domain": "hecla-mining.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=504a8d7d-d303-417f-b3a8-c052ad910668&amp;ccId=19000101_000001&amp;lang=en_US"}
42+{"name": "Sel Windsor (Mines Seleine)", "domain": "selwindsor.com", "ats": "ukg_ultipro", "url": "https://recruiting2.ultipro.com/MOR1010MORTN/JobBoard/9c63f776-a911-4c5f-998a-9cd2eb55843c/?q=&o=postedDateDesc"}
43+{"name": "Mines d'or Wesdome (Kiena)", "domain": "wesdome.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=c2ab7c00-951d-4a33-97e3-1e1960dfedf1&ccId=9200826555771_2&lang=en_CA"}
44+{"name": "Nemaska Lithium", "domain": "nemaskalithium.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=79ec02f1-3a83-4cbd-93d3-571a0f8432e8&#038;ccId=19000101_000001&#038;type=JS&#038;lang=fr_CA&#038;selectedMenuKey=CareerCenter&#038;langChange=true"}
45+{"name": "Graymont", "domain": "graymont.com", "ats": "taleo", "url": "https://phf.tbe.taleo.net/phf04/ats/careers/v2/jobSearch?act=redirectCwsV2&#038;cws=37&#038;org=GRAYMONT"}
46+{"name": "Finkl Steel Sorel", "domain": "finkl.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recwebcomponents/recruitment/main-config/recruitment.js"}
47+{"name": "Rotobec", "domain": "rotobec.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=a70371f6-ace1-4e64-8b8a-9b21c597a98b&ccId=19000101_000001&type=JS&lang=en_US"}
48+{"name": "Bonduelle Amériques", "domain": "bonduelle.com", "ats": "ukg_ultipro", "url": "https://recruiting2.ultipro.com/BON1005BOND/JobBoard/8ee6955e-2205-4469-bb07-2ed76fb773d1/?q=&o=postedDateDesc&w=&wc=&we=&wpst="}
49+{"name": "Bonduelle Amériques", "domain": "bonduelle.com", "ats": "successfactors", "url": "https://performancemanager5.successfactors.eu/verp/vmod_v1/ui/extlib/jquery_3.5.1/jquery.js"}
50+{"name": "Fruit d'Or", "domain": "fruitdor.ca", "ats": "ukg_ultipro", "url": "https://rec-cdn-prod.cdn.ultipro.com/rec-web/70676c29278a01e3d1fd960cf55f3f45d8c9724f/site.css"}
51+{"name": "Alstom (usine de La Pocatière)", "domain": "alstom.com", "ats": "successfactors", "url": "https://performancemanager5.successfactors.eu/verp/vmod_v1/ui/extlib/jquery_3.5.1/jquery.js"}
52+{"name": "Meubles Foliot", "domain": "foliot.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=b5e2204d-ad21-4637-b9cb-fdfba1066439&amp;ccId=9201038268940_2&amp;lang=en_US"}
53+{"name": "Abritek", "domain": "abritek.ca", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=e035317d-8ef2-4009-afcf-09dfcbee5217&#038;ccId=10523380_2&#038;lang=fr_CA"}
54+{"name": "Uniboard", "domain": "uniboard.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=83917f57-5de8-48a7-a3f9-24060e5c4318&amp;ccId=9200393806940_2&amp;type=JS&amp;lang=fr_CA"}
55+{"name": "Venmar", "domain": "venmar.ca", "ats": "ukg_ultipro", "url": "https://recruiting.ultipro.com/BRO1016BNT/JobBoard/ed85b089-2848-4887-bc9b-26c92b5d4390/?q=&amp;o=postedDateDesc"}
56+{"name": "Produits forestiers Résolu", "domain": "resolutefp.com", "ats": "successfactors", "url": "https://rmkcdn.successfactors.com/2012394c/1b67750f-ca41-4435-be90-d.png"}
57+{"name": "Ganotec", "domain": "ganotec.com", "ats": "successfactors", "url": "https://performancemanager4.successfactors.com/verp/vmod_v1/ui/extlib/jquery_3.5.1/jquery.js"}
58+{"name": "Groupe Bellemare", "domain": "groupebellemare.com", "ats": "njoyn", "url": "https://bellemare.njoyn.com/cl3/xweb/Xweb.asp?page=joblisting&#038;CLID=53428&#038;lang=2"}
59+{"name": "Evolugen", "domain": "evolugen.com", "ats": "ukg_ultipro", "url": "https://recruiting.ultipro.com/BRO5000/JobBoard/42a8b925-69e8-46f8-a4b2-a6abdb2f913b/?q=&o=postedDateDesc"}
60+{"name": "H2O Innovation", "domain": "h2oinnovation.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=7682e0ff-ab6e-4e2a-b4c4-4d3845982888&amp;ccId=19000101_000001&amp;lang=fr_CA&amp;selectedMenuKey=CurrentOpenings&amp;langChange=true"}
61+{"name": "Logistec", "domain": "logistec.com", "ats": "icims", "url": "https://www.icims.com/legal/privacy-notice-website/"}
62+{"name": "Strathmore", "domain": "strathmore.pro", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?ccId=19000101_000001&amp;selectedMenuKey=CareerCenter&amp;cid=e6cc8038-8e63-4af3-af60-97ea91f1747c&amp;lang=en_CA&amp;type=JS"}
63+{"name": "Triple Boris", "domain": "tripleboris.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=dc8e2157-2c5b-48c2-8c11-016937580e85&#038;ccId=19000101_000001&#038;selectedMenuKey=CurrentOpenings&#038;lang=fr_CA"}
64+{"name": "UV Assurance", "domain": "uvassurance.ca", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=8490e9be-ab98-497a-8fe6-389917643673&ccId=19000101_000001&type=MP&lang=fr_CA"}
65+{"name": "Global Excel Management", "domain": "globalexcel.com", "ats": "icims", "url": "https://careers-globalexcel.icims.com/jobs/intro?hashed=-626002030&#038;mobile=false&#038;width=1902&#038;height=500&#038;bga=true&#038;needsRedirect=false&#038;jan1offset=-300&#038;jun1offset=-240"}
66+{"name": "Quincaillerie Richelieu", "domain": "richelieu.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=a43f2867-2f0c-434c-8680-d6c5543c4dc5&ccId=19000101_000001&type=JS&lang=en_CA&selectedMenuKey=CareerCenter"}
67+{"name": "Cook It", "domain": "chefcookit.com", "ats": "adp", "url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=b9e0fa4e-f2f2-46b4-b31f-3d2628413887&ccId=19000101_000001&lang=en_CA"}
added data/feeds-vagueD.json +651 −0
@@ -0,0 +1,651 @@
1+[
2+ {
3+ "ats": "ashby",
4+ "employer": "Maya HTT",
5+ "sectors": [
6+ "TI / Logiciel"
7+ ],
8+ "cities": [
9+ "Montréal"
10+ ],
11+ "url": "https://mayahtt.com",
12+ "org": "maya-htt"
13+ },
14+ {
15+ "ats": "bamboohr",
16+ "employer": "EMD-Batimo",
17+ "sectors": [
18+ "Immobilier / gestion d'immeubles"
19+ ],
20+ "cities": [
21+ "Boisbriand",
22+ "Québec",
23+ "Pointe-claire",
24+ "Vaudreuil-Dorion"
25+ ],
26+ "url": "https://emd-batimo.ca",
27+ "org": "batimoinc"
28+ },
29+ {
30+ "ats": "bamboohr",
31+ "employer": "eStruxture",
32+ "sectors": [
33+ "TI / Logiciel"
34+ ],
35+ "cities": [
36+ "Montréal"
37+ ],
38+ "url": "https://estruxture.com",
39+ "org": "estruxture"
40+ },
41+ {
42+ "ats": "bamboohr",
43+ "employer": "Red Barrels",
44+ "sectors": [
45+ "Jeu vidéo / Multimédia"
46+ ],
47+ "cities": [
48+ "Montréal"
49+ ],
50+ "url": "https://redbarrelsgames.com",
51+ "org": "redbarrels"
52+ },
53+ {
54+ "ats": "dayforce",
55+ "employer": "Berger (tourbe horticole)",
56+ "sectors": [],
57+ "cities": [
58+ "Montréal",
59+ "Saint-Modeste"
60+ ],
61+ "url": "",
62+ "ns": "berger",
63+ "board": "CANDIDATEPORTAL",
64+ "source_id": "berger"
65+ },
66+ {
67+ "ats": "dayforce",
68+ "employer": "CEP Forensique",
69+ "sectors": [],
70+ "cities": [
71+ "Laval",
72+ "CEP Forensique Inc."
73+ ],
74+ "url": "",
75+ "ns": "cep",
76+ "board": "CANDIDATEPORTAL",
77+ "source_id": "cep"
78+ },
79+ {
80+ "ats": "dayforce",
81+ "employer": "Groupe Scandinave (Scandinave Spa)",
82+ "sectors": [],
83+ "cities": [
84+ "Scandinave Spa Mont-Tremblant",
85+ "Mont-Tremblant"
86+ ],
87+ "url": "",
88+ "ns": "gscandinave",
89+ "board": "CANDIDATEPORTAL",
90+ "source_id": "gscandinave"
91+ },
92+ {
93+ "ats": "dayforce",
94+ "employer": "Le Massif de Charlevoix",
95+ "sectors": [],
96+ "cities": [
97+ "185 Chem. du Massif"
98+ ],
99+ "url": "",
100+ "ns": "lemassif",
101+ "board": "CANDIDATEPORTAL",
102+ "source_id": "lemassif"
103+ },
104+ {
105+ "ats": "dayforce",
106+ "employer": "Peaktech",
107+ "sectors": [],
108+ "cities": [
109+ "Montréal",
110+ "9066 Rue Pascal-Gagnon"
111+ ],
112+ "url": "",
113+ "ns": "peaktech",
114+ "board": "CANDIDATEPORTAL",
115+ "source_id": "peaktech"
116+ },
117+ {
118+ "ats": "dayforce",
119+ "employer": "Téléfilm Canada",
120+ "sectors": [],
121+ "cities": [
122+ "Montréal"
123+ ],
124+ "url": "",
125+ "ns": "telefilmcanada",
126+ "board": "CANDIDATEPORTAL",
127+ "source_id": "telefilmcanada"
128+ },
129+ {
130+ "ats": "greenhouse",
131+ "employer": "Bath Fitter Corporate",
132+ "sectors": [],
133+ "cities": [
134+ "Saint-Eustache"
135+ ],
136+ "url": "",
137+ "org": "bathfitterdistributinginc"
138+ },
139+ {
140+ "ats": "greenhouse",
141+ "employer": "VML",
142+ "sectors": [],
143+ "cities": [
144+ "Montréal"
145+ ],
146+ "url": "",
147+ "org": "wundermanthompson"
148+ },
149+ {
150+ "ats": "lever",
151+ "employer": "Equativ",
152+ "sectors": [],
153+ "cities": [
154+ "Montréal"
155+ ],
156+ "url": "",
157+ "org": "equativ"
158+ },
159+ {
160+ "ats": "smartrecruiters",
161+ "employer": "A2 Design",
162+ "sectors": [],
163+ "cities": [
164+ "Laval"
165+ ],
166+ "url": "",
167+ "org": "A2Design"
168+ },
169+ {
170+ "ats": "smartrecruiters",
171+ "employer": "ADF Diesel",
172+ "sectors": [],
173+ "cities": [
174+ "Candiac"
175+ ],
176+ "url": "",
177+ "org": "ADFDiesel"
178+ },
179+ {
180+ "ats": "smartrecruiters",
181+ "employer": "ATIA Ltd",
182+ "sectors": [],
183+ "cities": [
184+ "Québec City",
185+ "Montréal"
186+ ],
187+ "url": "",
188+ "org": "ATIALtd"
189+ },
190+ {
191+ "ats": "smartrecruiters",
192+ "employer": "DIMENSION COMPOSITE INC",
193+ "sectors": [],
194+ "cities": [
195+ "Saint-Georges"
196+ ],
197+ "url": "",
198+ "org": "DIMENSIONCOMPOSITEINC"
199+ },
200+ {
201+ "ats": "smartrecruiters",
202+ "employer": "Dimonoff",
203+ "sectors": [],
204+ "cities": [
205+ "Québec"
206+ ],
207+ "url": "",
208+ "org": "Dimonoff"
209+ },
210+ {
211+ "ats": "smartrecruiters",
212+ "employer": "Ekosystem",
213+ "sectors": [],
214+ "cities": [
215+ "Montréal"
216+ ],
217+ "url": "",
218+ "org": "Ekosystem"
219+ },
220+ {
221+ "ats": "smartrecruiters",
222+ "employer": "ISAAC Instruments",
223+ "sectors": [],
224+ "cities": [
225+ "Saint-Bruno-de-Montarville",
226+ "Saint-Bruno-de-montarville"
227+ ],
228+ "url": "",
229+ "org": "ISAACInstruments"
230+ },
231+ {
232+ "ats": "smartrecruiters",
233+ "employer": "LE CAFÉ DES ARTISTES",
234+ "sectors": [],
235+ "cities": [
236+ "Baie-Saint-Paul"
237+ ],
238+ "url": "",
239+ "org": "LECAFDESARTISTES"
240+ },
241+ {
242+ "ats": "smartrecruiters",
243+ "employer": "Lactanet",
244+ "sectors": [],
245+ "cities": [
246+ "Sainte-Anne-de-Bellevue"
247+ ],
248+ "url": "",
249+ "org": "Lactanet"
250+ },
251+ {
252+ "ats": "smartrecruiters",
253+ "employer": "Maison l'Échelon",
254+ "sectors": [],
255+ "cities": [
256+ "Montréal"
257+ ],
258+ "url": "",
259+ "org": "MaisonLchelon"
260+ },
261+ {
262+ "ats": "smartrecruiters",
263+ "employer": "Tonic DNA",
264+ "sectors": [],
265+ "cities": [
266+ "Montréal"
267+ ],
268+ "url": "",
269+ "org": "TonicDNA1"
270+ },
271+ {
272+ "ats": "smartrecruiters",
273+ "employer": "Utask",
274+ "sectors": [],
275+ "cities": [
276+ "Montréal"
277+ ],
278+ "url": "",
279+ "org": "Utask"
280+ },
281+ {
282+ "ats": "smartrecruiters",
283+ "employer": "Wabtec",
284+ "sectors": [],
285+ "cities": [
286+ "Québec"
287+ ],
288+ "url": "",
289+ "org": "Wabtec"
290+ },
291+ {
292+ "ats": "smartrecruiters",
293+ "employer": "MalOPlus Group",
294+ "sectors": [],
295+ "cities": [
296+ "31 Boulevard Samson"
297+ ],
298+ "url": "",
299+ "org": "maloplusteleservices"
300+ },
301+ {
302+ "ats": "workable",
303+ "employer": "Snowed In Studios",
304+ "sectors": [],
305+ "cities": [
306+ "Québec"
307+ ],
308+ "url": "",
309+ "org": "snowed-in-studios-3"
310+ },
311+ {
312+ "ats": "workday",
313+ "employer": "Aliaxis",
314+ "sectors": [],
315+ "cities": [
316+ "CA - Saint-Laurent",
317+ "CA - Saint-Laurent - Plant",
318+ "CA - Saint-Laurent - Distribution"
319+ ],
320+ "url": "",
321+ "tenant": "aliaxis",
322+ "host": "wd3",
323+ "site": "Aliaxis"
324+ },
325+ {
326+ "ats": "workday",
327+ "employer": "Groupe Altus",
328+ "sectors": [],
329+ "cities": [
330+ "Montréal"
331+ ],
332+ "url": "",
333+ "tenant": "altusgroup",
334+ "host": "wd3",
335+ "site": "AltusGroup"
336+ },
337+ {
338+ "ats": "workday",
339+ "employer": "Arterra Wines Canada",
340+ "sectors": [],
341+ "cities": [
342+ "Field Office - QC"
343+ ],
344+ "url": "",
345+ "tenant": "awc",
346+ "host": "wd3",
347+ "site": "AWC_Career_Site"
348+ },
349+ {
350+ "ats": "workday",
351+ "employer": "Best Buy Canada",
352+ "sectors": [],
353+ "cities": [
354+ "10673 Granby",
355+ "10680 Drummondville",
356+ "11969 Brossard",
357+ "11972 Gatineau"
358+ ],
359+ "url": "",
360+ "tenant": "bestbuycanada",
361+ "host": "wd3",
362+ "site": "bestbuyca_career"
363+ },
364+ {
365+ "ats": "workday",
366+ "employer": "Cambria",
367+ "sectors": [],
368+ "cities": [
369+ "Montréal"
370+ ],
371+ "url": "",
372+ "tenant": "cambria",
373+ "host": "wd1",
374+ "site": "cambria_careers"
375+ },
376+ {
377+ "ats": "workday",
378+ "employer": "Carrier",
379+ "sectors": [],
380+ "cities": [
381+ "LOC13059 625-629 Mccaffrey Street",
382+ "LOC13127 3493 Rue Ashby"
383+ ],
384+ "url": "",
385+ "tenant": "carrier",
386+ "host": "wd5",
387+ "site": "jobs"
388+ },
389+ {
390+ "ats": "workday",
391+ "employer": "Chanel",
392+ "sectors": [],
393+ "cities": [
394+ "Candiac",
395+ "Montréal"
396+ ],
397+ "url": "",
398+ "tenant": "cc",
399+ "host": "wd3",
400+ "site": "chanelcareers"
401+ },
402+ {
403+ "ats": "workday",
404+ "employer": "C.H. Guenther & Son",
405+ "sectors": [],
406+ "cities": [
407+ "Baie-D'Urfe",
408+ "Dollard-des-Ormeaux"
409+ ],
410+ "url": "",
411+ "tenant": "chg",
412+ "host": "wd5",
413+ "site": "CAN_External_Career_Site"
414+ },
415+ {
416+ "ats": "workday",
417+ "employer": "Equisoft",
418+ "sectors": [],
419+ "cities": [
420+ "HYBRID - Montreal"
421+ ],
422+ "url": "",
423+ "tenant": "equisoft",
424+ "host": "wd10",
425+ "site": "External"
426+ },
427+ {
428+ "ats": "workday",
429+ "employer": "Fempro (First Quality)",
430+ "sectors": [
431+ "manufacturier"
432+ ],
433+ "cities": [
434+ "Drummondville"
435+ ],
436+ "url": "https://fempro.com",
437+ "tenant": "firstquality",
438+ "host": "wd5",
439+ "site": "FEMPRO"
440+ },
441+ {
442+ "ats": "workday",
443+ "employer": "Haemonetics",
444+ "sectors": [],
445+ "cities": [
446+ "Québec"
447+ ],
448+ "url": "",
449+ "tenant": "haemonetics",
450+ "host": "wd5",
451+ "site": "HAE"
452+ },
453+ {
454+ "ats": "workday",
455+ "employer": "HP",
456+ "sectors": [],
457+ "cities": [
458+ "All Cities",
459+ "Montréal"
460+ ],
461+ "url": "",
462+ "tenant": "hp",
463+ "host": "wd5",
464+ "site": "externalcareersite"
465+ },
466+ {
467+ "ats": "workday",
468+ "employer": "Innocap",
469+ "sectors": [
470+ "Finance / Assurance"
471+ ],
472+ "cities": [
473+ "Montréal"
474+ ],
475+ "url": "https://innocap.com",
476+ "tenant": "innocap",
477+ "host": "wd10",
478+ "site": "Innocap-External-Career-Site"
479+ },
480+ {
481+ "ats": "workday",
482+ "employer": "Autorité des marchés financiers (AMF)",
483+ "sectors": [],
484+ "cities": [
485+ "Québec"
486+ ],
487+ "url": "",
488+ "tenant": "lautorite",
489+ "host": "wd10",
490+ "site": "amf"
491+ },
492+ {
493+ "ats": "workday",
494+ "employer": "Medavie",
495+ "sectors": [],
496+ "cities": [
497+ "Montréal"
498+ ],
499+ "url": "",
500+ "tenant": "medaviehs",
501+ "host": "wd10",
502+ "site": "Medavie_External"
503+ },
504+ {
505+ "ats": "workday",
506+ "employer": "Groupe Meloche",
507+ "sectors": [
508+ "aérospatiale"
509+ ],
510+ "cities": [
511+ "Montréal",
512+ "Bromont"
513+ ],
514+ "url": "https://melocheinc.com",
515+ "tenant": "melocheinc",
516+ "host": "wd10",
517+ "site": "emploismelocheinc"
518+ },
519+ {
520+ "ats": "workday",
521+ "employer": "Loblaw (Provigo / Maxi)",
522+ "sectors": [],
523+ "cities": [
524+ "1130 De La Chaudiere"
525+ ],
526+ "url": "",
527+ "tenant": "myview",
528+ "host": "wd3",
529+ "site": "loblaw_careers"
530+ },
531+ {
532+ "ats": "workday",
533+ "employer": "Robover (ODL Canada)",
534+ "sectors": [],
535+ "cities": [
536+ "Québec"
537+ ],
538+ "url": "",
539+ "tenant": "odl",
540+ "host": "wd5",
541+ "site": "robover"
542+ },
543+ {
544+ "ats": "workday",
545+ "employer": "Onepoint (nventive / Logient)",
546+ "sectors": [
547+ "TI / Logiciel"
548+ ],
549+ "cities": [
550+ "Montréal"
551+ ],
552+ "url": "https://nventive.com",
553+ "tenant": "onepoint",
554+ "host": "wd3",
555+ "site": "WepointCA"
556+ },
557+ {
558+ "ats": "workday",
559+ "employer": "Patterson Companies",
560+ "sectors": [],
561+ "cities": [
562+ "Québec"
563+ ],
564+ "url": "",
565+ "tenant": "pattersoncompanies",
566+ "host": "wd501",
567+ "site": "Kane"
568+ },
569+ {
570+ "ats": "workday",
571+ "employer": "Reworld",
572+ "sectors": [],
573+ "cities": [
574+ "CAN"
575+ ],
576+ "url": "",
577+ "tenant": "reworld",
578+ "host": "wd5",
579+ "site": "External"
580+ },
581+ {
582+ "ats": "workday",
583+ "employer": "Sandvik",
584+ "sectors": [],
585+ "cities": [],
586+ "url": "",
587+ "tenant": "sandvik",
588+ "host": "wd3",
589+ "site": "Sandvik_Internal_for_nonWD_employees"
590+ },
591+ {
592+ "ats": "workday",
593+ "employer": "SBM Management",
594+ "sectors": [],
595+ "cities": [
596+ "Donnacona"
597+ ],
598+ "url": "",
599+ "tenant": "sbmmanagement",
600+ "host": "wd108",
601+ "site": "SBM"
602+ },
603+ {
604+ "ats": "workday",
605+ "employer": "Malvern Panalytical (Spectris)",
606+ "sectors": [],
607+ "cities": [
608+ "Québec"
609+ ],
610+ "url": "",
611+ "tenant": "spectris",
612+ "host": "wd3",
613+ "site": "Malvern_Panalytical_Careers"
614+ },
615+ {
616+ "ats": "workday",
617+ "employer": "Simpson Strong-Tie",
618+ "sectors": [],
619+ "cities": [
620+ "Chateauguay"
621+ ],
622+ "url": "",
623+ "tenant": "strongtie",
624+ "host": "wd1",
625+ "site": "External"
626+ },
627+ {
628+ "ats": "workday",
629+ "employer": "Weir Group",
630+ "sectors": [],
631+ "cities": [
632+ "Lévis"
633+ ],
634+ "url": "",
635+ "tenant": "weir",
636+ "host": "wd3",
637+ "site": "Weir_External_Careers"
638+ },
639+ {
640+ "ats": "workday",
641+ "employer": "Workwear Outfitters",
642+ "sectors": [],
643+ "cities": [
644+ "Saint Laurent"
645+ ],
646+ "url": "",
647+ "tenant": "workwear",
648+ "host": "wd503",
649+ "site": "Careers"
650+ }
651+]
\ No newline at end of file
added docs/prospection-vagueD.md +185 −0
@@ -0,0 +1,185 @@
1+<!--
2+=============================================================================
3+Job·Ka — Groupe KA
4+Auteur : Simon-Pierre Boucher
5+Contact : contact@spboucher.ai
6+Fichier : docs/prospection-vagueD.md
7+Rôle : Rapport de prospection vague D — 55 nouveaux flux ATS confirmés
8+ (feeds-vagueD.json) + 34 pistes « autres ATS », méthode et suites
9+Créé : 2026-08-25 Modifié : 2026-08-25
10+=============================================================================
11+-->
12+
13+# Prospection vague D — 2026-08-25
14+
15+Exploration massive pour trouver des employeurs québécois affichant des postes
16+que Job·Ka ne couvre pas encore. Point de départ : 968 employeurs directs,
17+20 familles ATS (après la vague C du 2026-08-23).
18+
19+## Résultat net
20+
21+- **55 nouveaux flux ATS confirmés** (≥1 offre au Québec, slug jamais
22+ connecté) → `data/feeds-vagueD.json`, prêt pour
23+ `python3 scripts/gen_connectors.py data/feeds-vagueD.json`.
24+- **34 nouvelles pistes « autres ATS »** (ADP WFN, SuccessFactors, Taleo,
25+ UKG Pro, iCIMS, Njoyn — familles déjà maîtrisées mais connecteurs à la
26+ pièce) → ajoutées à `data/detected-other-ats.jsonl`, à traiter comme la
27+ vague A.
28+
29+Répartition des 55 flux : workday 27, smartrecruiters 14, dayforce 6,
30+bamboohr 3, greenhouse 2, ashby 1, lever 1, workable 1.
31+
32+## Méthode
33+
34+Deux canaux en parallèle, réutilisant la chaîne éprouvée
35+`serper_scout.py → detect_ats.py → probe_ats.py → merge_confirmed.py` :
36+
37+1. **Scout Serper** — 1 920 requêtes `site:<ATS>` × 96 termes inédits
38+ (`data/terms-vagueD.txt` : 61 villes/régions jamais balayées — de
39+ Sainte-Thérèse à Fermont en passant par Kuujjuaq — + 35 métiers :
40+ cariste, frigoriste, électromécanicien, hygiéniste dentaire…).
41+ → 152 candidats neufs, 52 groupes confirmés par sondage API.
42+2. **Découverte sectorielle** — 4 agents (industriel/mines/agroalimentaire,
43+ construction/transport/logistique, TI/finance/détail,
44+ municipal/tourisme/santé privée) ont constitué 910 employeurs québécois
45+ avec site officiel ; `detect_ats.py` a visité les 910 domaines
46+ → 78 candidats ATS supportés, 11 groupes nouveaux confirmés
47+ (le reste : déjà connectés ou 0 offre QC) + 44 détections « autres ATS ».
48+
49+Nettoyages post-fusion : 4 faux Québec écartés (Verdun France, Portage La
50+Prairie MB, Audincourt FR) ; noms d'employeurs Workday reconstruits depuis
51+les tenants (ex. `myview` = Loblaw, `awc` = Arterra Wines, `cc` = Chanel,
52+`chg` = C.H. Guenther & Son, `workwear` = Workwear Outfitters).
53+
54+## Les 55 flux confirmés
55+
56+| Employeur | ATS | Slug / tenant | Villes vues | Secteur |
57+|---|---|---|---|---|
58+| Maya HTT | ashby | `maya-htt` | Montréal | TI / Logiciel |
59+| EMD-Batimo | bamboohr | `batimoinc` | Boisbriand, Québec, Pointe-Claire | Immobilier / gestion d'immeubles |
60+| eStruxture | bamboohr | `estruxture` | Montréal | TI / Logiciel |
61+| Red Barrels | bamboohr | `redbarrels` | Montréal | Jeu vidéo / Multimédia |
62+| Berger (tourbe horticole) | dayforce | `berger` | Saint-Modeste, Montréal | |
63+| CEP Forensique | dayforce | `cep` | Laval | |
64+| Groupe Scandinave (Scandinave Spa) | dayforce | `gscandinave` | Mont-Tremblant | |
65+| Le Massif de Charlevoix | dayforce | `lemassif` | Petite-Rivière-Saint-François | |
66+| Peaktech | dayforce | `peaktech` | Montréal (9066 Pascal-Gagnon) | |
67+| Téléfilm Canada | dayforce | `telefilmcanada` | Montréal | |
68+| Bath Fitter Corporate | greenhouse | `bathfitterdistributinginc` | Saint-Eustache | |
69+| VML | greenhouse | `wundermanthompson` | Montréal | |
70+| Equativ | lever | `equativ` | Montréal | |
71+| A2 Design | smartrecruiters | `A2Design` | Laval | |
72+| ADF Diesel | smartrecruiters | `ADFDiesel` | Candiac | |
73+| ATIA Ltd | smartrecruiters | `ATIALtd` | Québec, Montréal | |
74+| Dimension Composite | smartrecruiters | `DIMENSIONCOMPOSITEINC` | Saint-Georges | |
75+| Dimonoff | smartrecruiters | `Dimonoff` | Québec | |
76+| Ekosystem | smartrecruiters | `Ekosystem` | Montréal | |
77+| ISAAC Instruments | smartrecruiters | `ISAACInstruments` | Saint-Bruno-de-Montarville | |
78+| Lactanet | smartrecruiters | `Lactanet` | Sainte-Anne-de-Bellevue | |
79+| Le Café des Artistes | smartrecruiters | `LECAFDESARTISTES` | Baie-Saint-Paul | |
80+| Maison l'Échelon | smartrecruiters | `MaisonLchelon` | Montréal | |
81+| MalOPlus Group | smartrecruiters | `maloplusteleservices` | Laval | |
82+| Tonic DNA | smartrecruiters | `TonicDNA1` | Montréal | |
83+| Utask | smartrecruiters | `Utask` | Montréal | |
84+| Wabtec | smartrecruiters | `Wabtec` | Québec | |
85+| Snowed In Studios | workable | `snowed-in-studios-3` | Québec | |
86+| Aliaxis | workday | `aliaxis` (wd3/Aliaxis) | Saint-Laurent | |
87+| Arterra Wines Canada | workday | `awc` (wd3/AWC_Career_Site) | QC (terrain) | |
88+| Autorité des marchés financiers (AMF) | workday | `lautorite` (wd10/amf) | Québec | Finance |
89+| Best Buy Canada | workday | `bestbuycanada` (wd3/bestbuyca_career) | Granby, Drummondville, Brossard | Détail |
90+| C.H. Guenther & Son | workday | `chg` (wd5/CAN_External_Career_Site) | Baie-D'Urfé, Dollard-des-Ormeaux | Agroalimentaire |
91+| Cambria | workday | `cambria` (wd1/cambria_careers) | Montréal | |
92+| Carrier | workday | `carrier` (wd5/jobs) | Québec, Saint-Laurent | CVC |
93+| Chanel | workday | `cc` (wd3/chanelcareers) | Candiac, Montréal | |
94+| Equisoft | workday | `equisoft` (wd10/External) | Montréal (hybride) | TI / Logiciel |
95+| Fempro (First Quality) | workday | `firstquality` (wd5/FEMPRO) | Drummondville | Manufacturier |
96+| Groupe Altus | workday | `altusgroup` (wd3/AltusGroup) | Montréal | |
97+| Groupe Meloche | workday | `melocheinc` (wd10/emploismelocheinc) | Salaberry-de-Valleyfield, Bromont | Aérospatiale |
98+| Haemonetics | workday | `haemonetics` (wd5/HAE) | Québec | Médical |
99+| HP | workday | `hp` (wd5/externalcareersite) | Montréal | TI |
100+| Innocap | workday | `innocap` (wd10/Innocap-External-Career-Site) | Montréal | Finance |
101+| Loblaw (Provigo / Maxi) | workday | `myview` (wd3/loblaw_careers) | partout au QC | Détail |
102+| Malvern Panalytical (Spectris) | workday | `spectris` (wd3/Malvern_Panalytical_Careers) | Québec | |
103+| Medavie | workday | `medaviehs` (wd10/Medavie_External) | Montréal | Santé |
104+| Onepoint (nventive / Logient) | workday | `onepoint` (wd3/WepointCA) | Montréal | TI / Logiciel |
105+| Patterson Companies | workday | `pattersoncompanies` (wd501/Kane) | Québec | |
106+| Reworld | workday | `reworld` (wd5/External) | Canada | Environnement |
107+| Robover (ODL Canada) | workday | `odl` (wd5/robover) | Québec | Manufacturier |
108+| Sandvik ⚠ | workday | `sandvik` (wd3/Sandvik_Internal_for_nonWD_employees) | — | Mines |
109+| SBM Management | workday | `sbmmanagement` (wd108/SBM) | Donnacona | |
110+| Simpson Strong-Tie | workday | `strongtie` (wd1/External) | Châteauguay | |
111+| Weir Group | workday | `weir` (wd3/Weir_External_Careers) | Lévis | |
112+| Workwear Outfitters | workday | `workwear` (wd503/Careers) | Saint-Laurent, Saint-Thérèse | |
113+
114+⚠ Sandvik : le site Workday découvert s'appelle `…_Internal_for_nonWD_employees`
115+— vérifier à la génération qu'il s'agit bien du babillard public (sinon
116+chercher le site externe du tenant `sandvik`).
117+
118+## Les 34 pistes « autres ATS » (familles existantes, connecteurs à la pièce)
119+
120+Ajoutées à `data/detected-other-ats.jsonl`. Filon minier/industriel régional
121+particulièrement riche :
122+
123+| Employeur | ATS | Domaine |
124+|---|---|---|
125+| Ville de Mirabel | njoyn | mirabel.ca |
126+| Ville de Terrebonne | njoyn | terrebonne.ca |
127+| Groupe Bellemare | njoyn | groupebellemare.com |
128+| Mines Agnico Eagle (déjà connecté — recroisement) | taleo | agnicoeagle.com |
129+| IAMGOLD (mine Westwood) | taleo | iamgold.com |
130+| Graymont | taleo | graymont.com |
131+| Niobec (Magris) | adp | magrispm.com |
132+| Canadian Royalties | adp | canadianroyalties.com |
133+| Hecla Québec (Casa Berardi) | adp | hecla-mining.com |
134+| Mines d'or Wesdome (Kiena) | adp | wesdome.com |
135+| Nemaska Lithium | adp | nemaskalithium.com |
136+| Finkl Steel Sorel | adp | finkl.com |
137+| Rotobec | adp | rotobec.com |
138+| Meubles Foliot | adp | foliot.com |
139+| Abritek | adp | abritek.ca |
140+| Uniboard | adp | uniboard.com |
141+| Groupe Nordik (Nordik Spa-Nature) | adp | groupenordik.com |
142+| H2O Innovation | adp | h2oinnovation.com |
143+| Strathmore | adp | strathmore.pro |
144+| Triple Boris | adp | tripleboris.com |
145+| UV Assurance | adp | uvassurance.ca |
146+| Quincaillerie Richelieu | adp | richelieu.com |
147+| Cook It | adp | chefcookit.com |
148+| Sel Windsor (Mines Seleine) | ukg_ultipro | selwindsor.com |
149+| Bonduelle Amériques | ukg_ultipro + successfactors | bonduelle.com |
150+| Fruit d'Or (déjà connecté — recroisement) | ukg_ultipro | fruitdor.ca |
151+| Venmar | ukg_ultipro | venmar.ca |
152+| Evolugen | ukg_ultipro | evolugen.com |
153+| Alstom (usine de La Pocatière) | successfactors | alstom.com |
154+| Produits forestiers Résolu (écarté vague A — fusion Domtar) | successfactors | resolutefp.com |
155+| Ganotec | successfactors | ganotec.com |
156+| Logistec | icims | logistec.com |
157+| Global Excel Management | icims | globalexcel.com |
158+
159+## Coûts et fichiers
160+
161+- ~2 100 requêtes Serper (scout 1 920 + agents ≈ 150 + vérifications).
162+- Fichiers produits : `data/terms-vagueD.txt`, `data/candidats-vagueD-scout.jsonl`,
163+ `data/confirmed-vagueD-scout.json`, `data/confirmed-vagueD-detect.json`,
164+ `data/feeds-vagueD.json`, appendices à `data/detected-other-ats.jsonl`.
165+
166+## Prochaine étape (sur validation)
167+
168+1. `python3 scripts/gen_connectors.py data/feeds-vagueD.json` — génère les
169+ ~54 connecteurs (idempotent, met à jour `sources.json`) ; vérifier Sandvik.
170+2. Traiter les 31 pistes « autres ATS » nettes (comme la vague A) : njoyn ×3,
171+ taleo ×2, adp ×17, ukg ×4, successfactors ×2 (Bonduelle en doublon,
172+ Résolu écarté), icims ×2.
173+3. Synchroniser, mesurer le gain d'offres, régénérer les fiches
174+ `docs/connecteurs`.
175+
176+## Pistes non exploitées (vagues futures)
177+
178+- Le canal « découverte sectorielle » a un rendement detect→confirm faible
179+ (910 employeurs → 11 nets) : beaucoup de PME québécoises ont des pages
180+ carrières maison ou des ATS non couverts (Folks RH, Jazz HR/applytojob,
181+ Zoho Recruit, TalentNest) — une famille Folks/JazzHR ouvrirait un gisement.
182+- Municipalités : la plupart passent par des portails maison ou njoyn —
183+ balayage `site:clients.njoyn.com` dédié à faire.
184+- Les 4 faux QC (Verdun FR…) confirment qu'il faut garder le filtre
185+ `merge_confirmed.py` dans la boucle.
186
Menu

Theme