Repository navigation
Expand file tree
/
Copy pathconfig.yaml
More file actions
656 lines (651 loc) · 22.6 KB
/
Copy pathconfig.yaml
File metadata and controls
656 lines (651 loc) · 22.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
# crier production config
# every slug below returned HTTP 200 on a live probe (first batch
# 2026-07-06, expansion batch 2026-07-07).
# pushover creds live in config.local.yaml, NOT here
#
# coverage model: slugs are the fast lane (~60s latency) for companies
# I care about. the github feeds are the dragnet that catches startups
# I've never heard of, at their 5-30 min refresh lag. see a company
# repeatedly in feed alerts? promote it to a slug
db_path: crier.db
filter:
# includes stay recall-first (wide net), the excludes below do the
# precision work. title passes if it matches ANY of these (go regexp
# syntax). this set was audited against 11,906 real titles from the
# seeded db, gains 243 real new-grad titles over the old set with 0 lost
include:
# bare "Software Engineer", no level word. excludes do the work
- '(?i)\bsoftware\s+(engineer|developer)\b'
- '(?i)\b(swe|sde)\b'
# what openai and anthropic call a normal swe role
- '(?i)member\s+of\s+technical\s+staff'
# role keyword + entry-level qualifier. the separator class allows
# commas, en/em dashes and slashes, real titles use all of them
# ("Software Engineer – Early Career" was invisible before)
- '(?i)(software\s+engineer|software\s+development\s+engineer|swe|sde|sw\s*eng|developer|programmer)[\s,:()\-–—/]*(i\b|1\b|new\s*grad(uate)?|early\s+career|entry\s+level|associate|university|college|campus|graduate|junior)'
- '(?i)new\s*grad.*software'
- '(?i)software.*new\s*grad'
- '(?i)entry[-\s]level.*(engineer|developer|programmer)'
- '(?i)(engineer|developer|programmer).*entry[-\s]level'
- '(?i)associate\s+software\s+engineer'
# anything that says new grad at all, even non-classic titles like
# "Forward Deployed Engineer - New Grad"
- '(?i)new\s*grad(uate)?'
# year-tagged roles, both orders ("Software Engineer (2027 Start)"
# and Anduril's "2026/2027 Early Career Software Engineer")
- '(?i)(software|engineer|developer|swe|sde).*\b202[67]\b'
- '(?i)\b202[67]\b.*(software|engineer|developer|swe|sde)'
- '(?i)(university|campus|college)\s*(grad(uate)?|hire|recruit)'
# jump trading and five rings lead with the program word instead
# ("Campus Software Engineer (Full-Time)"), which the rule above
# misses. anchored to the title start on purpose, otherwise a
# "College of Engineering" postdoc listing matches too
- '(?i)^\s*(campus|university|college)\b.*\b(software|engineer(ing)?|developer|swe|sde|programmer)\b'
# qualifier-first titles the old set missed entirely:
# "Graduate Software Engineer", TikTok's "ML Engineer Graduate",
# "Junior Software Engineer", "Early Career Software Engineer"
- '(?i)\bgrad(uate)?\b.*\b(software|engineer|developer|swe|sde|machine\s+learning)\b'
# "research" is only in the second line, not the first. bytedance
# names its new grad roles "Research Scientist Graduate", but
# "Graduate Research Assistant" is a university job, not for me
- '(?i)\b(software|engineer(ing)?|developer|swe|sde|machine\s+learning|technology|research)\b.*\bgrad(uate)?\b'
- '(?i)(\bjunior\b.*\b(engineer|developer|swe|sde)\b|\b(engineer|developer)\b.*\bjunior\b)'
- '(?i)early[\s-]+(in[\s-]+)?career'
- '(?i)recent\s+grad(uate)?'
- '(?i)emerging\s+talent'
- '(?i)\bbachelors?\b'
- '(?i)(leadership|technology|engineering|software|digital)\s+development\s+program'
# "associate" is a real entry-level marker at trading firms and
# startups, but the old rule only allowed a fixed list of specialties
# between it and "engineer", so CTC's plain "Associate Engineer" and
# "Associate Forward Deployed Engineer" both died. the {0,30} keeps
# it from leaping across a whole title into an unrelated word
- '(?i)(\bassociate\b.*\b(software|developer)\b|\b(software|developer)\b.*\bassociate\b|\bassociate\b[\s\w/&.,()-]{0,30}\bengineer\b|\bengineer(ing)?\b[\s\w/&.,()-]{0,20}\bassociate\b)'
- '(?i)(\b(software|developer|engineer(ing)?|tech(nology)?)\b.*\b(apprentice(ship)?|residency|fellowship|rotation(al)?)\b|\b(apprentice(ship)?|residency|fellowship|rotation(al)?)\b.*\b(software|developer|engineer(ing)?|tech(nology)?)\b)'
# noisiest line: catches "Android Engineer I" at spotify and
# "ML Engineer 1" but also some hardware/field Engineer 1 roles.
# delete this one first if the pings get too spammy
# the optional "level" catches "Software Engineer Level 1", the
# separators alone can't jump over a whole word. II and 2 stay out
- '(?i)\bengineer\b[\s,:()\-–—/]*(level\s*)?(i|1)\b'
# ...and gets dropped if it contains any of these whole words.
# this list is what keeps recall-first from becoming spam.
# "staff" and "lead" are deliberately NOT here as keywords: they
# killed real postings ("Member of Technical Staff New Grad", a
# TikTok role on the Lead Ads team). the rank form is an
# exclude_pattern instead, needed since bare "Software Engineer"
# started matching
exclude_keywords:
- intern
- internship
- co-op
- coop
- senior
- distinguished
- principal
- manager
- director
- architect
- phd
- phds # whole-word matching means the plural needs its own entry
# hr side of campus recruiting kept tripping the early-career
# patterns ("Early Careers Recruiter"), zero real swe titles lost
- recruiter
- coordinator #upl says what
# "senior" spelled the lazy way, a "Sr. Software Engineer I" leaked
# right past the senior keyword
- sr
# wrong-discipline junk from the 2026-07 audit of 108 real alerts,
# each keyword checked against all 25k seen titles for collateral
- field service
- field engineer
- sales engineer
- technical support
- propulsion
- mechanical
- machining
# also kills one "Data Scientist - GenAI & Autonomous Manufacturing"
# title, fine with losing that
- manufacturing
# NOT plain "production", that kills real titles like "SWE New Grad,
# Production Infrastructure". meta-style sre roles die too, accepted
- production engineer
- process development
- trainer
- gnc
- asic
- power platform
- product operations
- configuration management
- hvac
- uipath
- robotic process automation
# second audit 2026-07-17: wrong-discipline titles that slipped the
# first pass, mostly aero/defense/semiconductor and IT-ops postings
- electrical
- hardware engineer
- fluids
- phased array
- flight test
- test & evaluation
- test and evaluation
- aerostructures
- site engineer
- yield enhancement
- business intelligence
- gas turbine
- servicenow
- launch operations
- ground systems
- it systems
- communication systems
- support engineering
- engineer/analyst
- automation developer
# google's wide-net early-us source lists sales roles too, and their
# ads org (Google Customer Solutions) tags them University Graduate
- customer growth
- account strategist
- customer solutions
# third audit 2026-08-06: the widened "associate" rule pulls in a few
# non-swe families, these four kill them and cost zero real titles.
# NOT "application/design/systems engineer", those read as noise but
# each one kills real new-grad roles (appian, micron, blissway)
- professor
- value engineer # pre-sales, not an ic engineering role
- service engineer # "field service" already covers the field variant
- engineering support
# fifth audit 2026-08-12, first one looking at PRECISION instead of
# recall. checked every candidate against the 1,233 titles that pass
# the filter today, these nine cost zero real roles between them
- test engineer # 7 kills, all avionics/rf/environmental rigs
- support engineer # 12 kills, all IT and desk support. this also
# takes HRT's "Junior Electronic Trading Support Engineer", which
# sirened through dnd as a priority company. deliberate, it's
# production support and not the job I want
- field application engineer # pre-sales. NOT bare "application
# engineer", that one kills appian's real new grad cohort role
- solution engineer
- solutions engineer
- customer engineer # gcp-style pre-sales, not an ic role
- customer experience associate # NOT bare "customer experience",
# that kills a real "SDE I, Customer Experience" team role
- business technology
- weld engineer
- aerodynamics
# the non-swe tail of the widened "associate" rule. that rule is
# worth 104 titles including CTC's "Associate Engineer" and every
# "Associate Forward Deployed Engineer", so it stays. these seven
# kill the hardware/IT stragglers it drags along, 13 titles, no
# software lost
- bi engineer # "business intelligence" already covers the long form
- analog
- rf engineer
- radio frequency
- hardware design # "hardware engineer" misses the design variant
- electronics packaging
- microsoft 365
# NOT "vision systems": machine vision reads like hardware but
# computer vision roles are real ml work
# NOT "avionics" or "spacecraft": both read like pure hardware but
# each kills two real embedded swe roles at rocket lab and boeing.
# NOT "product engineer" either, esri's arcgis sdk role is software
# raw regexes checked against the title AND the url, workday slugs
# leak start dates the title hides (vanguard's "2026-Start-Date")
exclude_patterns:
# level 3 and up. I, 1, II and 2 stay, google uses "II" for
# its early-career programs
- '(?i)\b(engineer|developer|swe|sde)[\s\-]*(iii+|iv)\b'
- '(?i)\b(engineer|developer)\s+(level\s*)?[3-9]\b'
# the rank only, not "Member of Technical Staff" or "Lead Ads"
- '(?i)\b(staff|lead)\+?\s+([\w-]+\s+){0,3}(engineer|developer|scientist)\b'
- '(?i)\b202[0-6][\s_-]*start\b'
# I graduate dec 2026 and start in 2027, so 2026-and-earlier cohort
# tags are all wrong-year junk. workday urls keep the year even when
# a feed strips it from the title (New-College-Grad-2026_JR2021230)
- '(?i)grad(uate)?s?[\s_-]+202[0-6](\D|$)'
# nvidia writes the year first too ("2026 New College Grad"), which
# the grad-then-year rule above misses. req numbers like JR2026...
# are safe: no word boundary sits between a letter and the year
- '(?i)\b202[0-6][\s_-]+(new[\s_-]+)?(college[\s_-]+)?grad'
- '(?i)early[\s_-]+career[\s_-]+202[0-6](\D|$)'
# workday prefixes XMLNAME- when a title starts with a year, this
# catches "2026 Raytheon Full-Time Software Engineer I" style reqs
- '(?i)xmlname-202[0-6]-'
- '(?i)^\s*202[0-6]\b'
# eligibility windows, but only ones that END by 2026. doordash's
# "(Graduation Date: Fall 2025-Summer 2026)" dies, a window running
# into 2027 would still pass
- '(?i)graduation[\s_-]+date[^)]*202[0-6]\s*\)'
# a posting dies only if EVERY listed location matches one of these,
# "Toronto | SF" survives and empty/unknown locations always pass
exclude_locations:
- canada
- ontario
- alberta
- british columbia
- toronto
- ottawa
- vancouver
- montreal
- uk
- united kingdom
- london
- ireland
- dublin
- india
- bangalore
- bengaluru
- hyderabad
- gurugram
- gurgaon
- noida
- pune
- chennai
- europe
- emea
- apac
- germany
- france
- paris
- netherlands
- amsterdam
- poland
- spain
- singapore
- japan
- tokyo
- australia
- sydney
- china
- taiwan
- israel
- tel aviv
- brazil
- mexico
- new zealand
- auckland
- nz
- rwanda
- kigali
# fourth audit: places that leaked because only the country was on
# the list, or because nothing covered them at all. marshall wace's
# hong kong grad role is what made this obvious.
# NOT "vienna", every one of those in my db is Vienna, VA, and NOT
# "berlin", there are Berlins in NH, CT and MD
- hong kong
- deutschland
- munich
- frankfurt
- switzerland
- zurich
- austria
- sweden
- stockholm
- denmark
- copenhagen
- norway
- finland
- iceland
- reykjavik
- portugal
- lisbon
- italy
- milan
- korea
- seoul
- malaysia
- kuala lumpur
- vietnam
- hanoi
- ho chi minh
- philippines
- manila
- indonesia
- jakarta
- thailand
- bangkok
- uae
- dubai
- abu dhabi
- qatar
- doha
- saudi arabia
- riyadh
# simplify feed discipline tags to drop, matched as substrings so
# legacy "Hardware Engineering" counts. boards have no tag, always pass
exclude_categories:
- product
- hardware
# ...except simplify files firmware/embedded roles under Hardware,
# a title with one of these words beats the category
category_rescue_keywords:
- software
- firmware
- embedded
# priority companies: matches from these siren through dnd (pushover
# emergency, re-buzzes until acked). everything else arrives as a
# normal ping that respects quiet hours. exact match on the display
# name, case-insensitive, so feeds' long forms need their own entry
# (HRT and Hudson River Trading are both here for that reason)
priority_companies:
# ai labs
- OpenAI
- Anthropic
- Google
- DeepMind
- Google DeepMind
- xAI
#big tech
- Meta
- Apple
- NVIDIA
- Netflix
- Airbnb
- Waymo
- Anduril
- Anduril Industries
# quant
- HRT
- Hudson River Trading
- Jane Street
- Citadel
- Citadel Securities
- Jump Trading
- Two Sigma
- Optiver
- DRW
- IMC
- IMC Trading
- Five Rings
- Akuna Capital
- CTC
- Chicago Trading Company
- Tower Research
- Tower Research Capital
- Virtu
- Virtu Financial
- Flow Traders
- Belvedere
- Belvedere Trading
- Old Mission
- Old Mission Capital
- Squarepoint
- Squarepoint Capital
- Point72
# the wlb + comp tier that beats big tech grind culture
- Stripe
- Databricks
- Snowflake
- Ramp
- Spotify
- Figma
- Pinterest
- Roblox
- Duolingo
- Datadog
- Plaid
- Robinhood
- Reddit
- Discord
# pretty names for alert titles (lock screen shows ~35 chars, slugs
# read like spam). lookup only, dedup keys keep using the raw slug.
# single lowercase words auto-capitalize (stripe -> Stripe), only the
# weird ones need entries
display_names:
andurilindustries: Anduril
doordashusa: DoorDash
scaleai: Scale AI
fireworksai: Fireworks AI
runway-ml: Runway
gitlab: GitLab
spacex: SpaceX
openai: OpenAI
langchain: LangChain
wehrtyou: HRT
jumptrading: Jump Trading
imc: IMC
optiverus: Optiver
akunacapital: Akuna Capital
drweng: DRW
fiveringsllc: Five Rings
towerresearchcapital: Tower Research
chicagotrading: CTC
flowtraders: Flow Traders
squarepointcapital: Squarepoint
oldmissioncapital: Old Mission
belvederetrading: Belvedere
deepmind: DeepMind
xai: xAI
togetherai: Together AI
sambanovasystems: SambaNova
coreweave: CoreWeave
gleanwork: Glean
elevenlabs: ElevenLabs
trychroma: Chroma
physicalintelligence: Physical Intelligence
openevidence: OpenEvidence
thinking-machines-lab: Thinking Machines
flyzipline: Zipline
figureai: Figure
rocketlab: Rocket Lab
vardaspace: Varda
aurorainnovation: Aurora
relativity: Relativity Space
shieldai: Shield AI
wizinc: Wiz
mongodb: MongoDB
cockroachlabs: Cockroach Labs
temporaltechnologies: Temporal
grafanalabs: Grafana
clickhouse: ClickHouse
riotgames: Riot Games
epicgames: Epic Games
posthog: PostHog
Hudson River Trading: HRT
Chicago Trading Company: CTC
mw-tech-grad: Marshall Wace
sphinxdefense: Sphinx Defense
# story links derive the company off the url host, which gives some
# rough slugs. these all showed up in the first live pull
aqr: AQR
ibm: IBM
deshaw: D. E. Shaw
lifeattiktok: TikTok
capitalonecareers: Capital One
sources:
greenhouse:
- stripe
- vercel
- databricks
- airbnb
- doordashusa # plain "doordash" 404s now
- instacart
- coinbase
- anthropic
- scaleai
- figma
- cloudflare
- reddit
- discord
- airtable
- lyft
- affirm
- andurilindustries # not "anduril"
- spacex
- gusto
- twilio
- gitlab
- datadog
- roblox
- chime
- robinhood
- brex
- pinterest
# quant and hft. new grad comp here is 300-500k and they hire
# heavily from campus. jane street, citadel, de shaw, two sigma,
# millennium, sig, xtx and radix all run custom career sites so
# the github feeds have to cover those
- wehrtyou # hudson river trading, yes that is really their slug
- jumptrading
- imc
- optiverus # plain "optiver" is their empty eu board, us jobs live here
- akunacapital
- drweng # drw's engineering board
- fiveringsllc
- towerresearchcapital
- virtu
- chicagotrading # CTC
- flowtraders
- point72
- squarepointcapital
- oldmissioncapital
# ai labs and ai infra
- xai
- togetherai
- sambanovasystems
- coreweave
- gleanwork # glean, plain "glean" 404s
# defense, space, robotics, autonomy
- waymo
- neuralink
- nuro # had 2 new grad swe roles live at probe time
- figureai # their ashby "figure" board exists but is empty
- rocketlab
- astranis
- vardaspace
- flyzipline # zipline, the drone delivery one
- epirus
- relativity # relativity space, verified (long beach rocket jobs)
# fintech, devtools, big startups
- mercury # the banking startup, verified not the insurance company
- wizinc # plain "wiz" 404s
- samsara
- verkada
- duolingo
- cockroachlabs
- mongodb
- elastic
- grafanalabs
- tailscale
- riotgames
- epicgames
- faire
# found by auditing the resumax new-grad list against what crier
# already covers, these four were the only real us roles in it that
# no source of mine could ever have reached
- mw-tech-grad # marshall wace's grad program, their main board is hr only
- appian # runs a proper 2027 graduate cohort out of mclean va
- sphinxdefense
# canva: 404 on lever AND greenhouse, no public board found, the
# github feeds cover them. boomsupersonic: 404 everywhere, dropped.
# rippling: uses their own ats, feeds cover them.
# also probed and NOT on any public board api (feeds cover them):
# groq, applied intuition, boston dynamics, whatnot, retool, sentry,
# sourcegraph, hashicorp, confluent, unity, 1password, hugging face,
# luma, world labs, character ai, codeium/windsurf.
# ashby "warp" is live but I could not tell if it is warp.dev or the
# warp payroll startup, skipped rather than risk wrong-company alerts
lever:
- spotify
- Coda # capital C matters, lowercase 404s
- palantir # "palantirtechnologies" on greenhouse 404s
- shieldai
- zoox
- belvederetrading # belvedere, chicago quant
ashby:
- ramp
- fireworks
- temporal
- clickhouse
- thinkingmachines
- linear
- supabase
- perplexity
- cursor
- replit
- notion # dual-listed w/ greenhouse, ashby is primary
- openai # same deal, ashby only so no double alerts
- cohere
- weaviate
- pinecone
- harvey
- sierra
- runway-ml # plain "runway" is a different fintech company
- modal
- anyscale
- langchain
- zapier
- plaid # lever board exists but is empty, ashby has the jobs
- snowflake
- elevenlabs
- cerebras
- crusoe
- lambda # the gpu cloud, verified via their sf office listings
- baseten
- writer
- cognition # the devin people lol
- decagon
- mercor
- physicalintelligence
- suno
- poolside
- trychroma # chroma, the vector db
- abridge
- openevidence
- skydio
- saronic
- benchling
- posthog
- kalshi
- vanta
- handshake # the campus recruiting company, they hire new grads too
- blissway
github:
- name: simplifyjobs
url: https://raw.githubusercontent.com/SimplifyJobs/New-Grad-Positions/dev/.github/scripts/listings.json
# github raw cdn caches ~5 min, no point polling faster
min_interval_seconds: 300
# heads up: this feed went stale 2026-04-25 (verified 2026-07-07),
# kept anyway since it costs one cached request per 5 min and may
# wake up for fall recruiting. New-Grad-2026 and cvrve/New-Grad
# redirect to this same repo, do NOT add them (double alerts)
- name: vanshb03
url: https://raw.githubusercontent.com/vanshb03/New-Grad-2027/dev/.github/scripts/listings.json
min_interval_seconds: 300
# big-tech careers pages, these companies aren't on any public ats
# board. the job json is embedded in the page html and the server
# does the filtering via url params, page 1 = 20 newest matches.
# gentle 5 min default cadence on purpose, these are consumer sites
google:
# tight net: quoted-phrase query, low volume
- name: swe-early-us
url: https://www.google.com/about/careers/applications/jobs/results?q=%22software%20engineer%22&target_level=EARLY&location=United%20States&sort_by=date
# wide net: every early-career us posting (the title filter kills
# the data center technician flood). same job in both queries
# dedups by id, so add query variants freely
- name: early-us
url: https://www.google.com/about/careers/applications/jobs/results?target_level=EARLY&location=United%20States&sort_by=date
apple:
# apple rarely labels roles new-grad, so expect low volume: only
# titles with early career/graduate/engineer I markers get through
- name: swe-us-newest
url: https://jobs.apple.com/en-us/search?search=software%20engineer&sort=newest&location=united-states-USA
# netflix runs on eightfold, its careers api returns clean json.
# sort_by=timestamp is newest-create-first, and the api hard-caps at
# 10 results per page no matter what num says. 10 newest per 5-min
# poll is plenty: netflix would have to post 10+ roles inside one
# window for a new one to roll off page 1 before we see it
netflix:
- name: newest
url: https://explore.jobs.netflix.net/api/apply/v2/jobs?domain=netflix.com&sort_by=timestamp&start=0&num=10
# any myworkdayjobs tenant. url is the cxs /jobs endpoint, search
# trims the result set to page 1 (workday hard-caps limit at 20).
# note: nvidia's new-grad reqs are all tagged 2026 right now, so the
# wrong-year rule kills them until the 2027 cohort opens, that's fine,
# this mostly buys latency for when it does
workday:
- name: nvidia
company: NVIDIA
url: https://nvidia.wd5.myworkdayjobs.com/wday/cxs/nvidia/NVIDIAExternalCareerSite/jobs
search: software engineer new grad