SPB Git forge

spb/job-ka

Public
229commits 1branches 0releases
38.1 MBsize
maindefault branch
1 h agolast push
HTML 82.1% Python 14.6% TypeScript 1.9% CSS 1% JavaScript 0.5%

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 1 mo ago (Aug 25, 2026) parent e48e90e

3 changed files +870 −0

modified data/detected-other-ats.jsonl +34 −0
@@ -31,3 +31,37 @@
31 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 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 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