Skip to content

feat: job boards behind graduate employers' own careers pages, and Pinpoint, Recruitee, BambooHR - #74

Merged
coderback merged 2 commits into
mainfrom
feat/company-careers-pages
Oct 20, 2026
Merged

coderback merged 2 commits into
mainfrom
feat/company-careers-pages

Conversation

@coderback

Copy link
Copy Markdown
Owner

Why

This is step 4 of finding graduate employers' jobs through Windrush's own collection, after #71, #72 and #73. It covers 175 employers whose careers page showed no job system on its first page. For each, I followed up to six of its likely job links ("jobs", "vacancies", "graduate", "search", "apply"…), on its own site or on a job system's domain, and looked for the system there.

A first pass mis-classed 37 employers as Eploy sites ("deploy" in their pages' scripts). A recheck with a tighter pattern found no system behind 34 of them. The board finder, searching by name, found Tower Research Capital's board.

What changed

Boards on systems the collection already fetches (13)

  • Greenhouse:
    • Qube Research & Technologies;
    • KKR ("staged" is "Student Careers at KKR");
    • NDA Group graduates;
    • Alpha FMC early careers;
    • 2i (nFocus);
    • Tower Research Capital.
  • Workday:
    • PwC's campus site;
    • RELX, Airbus, AtkinsRéalis, Liberty Global;
    • Southern Water: its myworkdaysite.com site answers on myworkdayjobs.com.
  • Oracle: J.P. Morgan (jpmc.fa.oraclecloud.com, CX_1001).

Three more job systems, each listing every posting in public JSON

  • Pinpoint (6): Actica Consulting, Aurora Energy Research, BMT, Convex, Low Carbon Contracts Company, Manchester United. Read from postings.json.
  • Recruitee (2): Acturis, Framestore. Read from api/offers, using description plus requirements.
  • BambooHR (2): Ding, SilverTide. Read from careers/list; a matching opening is read from careers/<id>/detail for its description.
  • check_board knows all three through _BOARD_API.

Autopilot fills none of the new systems' forms; these jobs are applied to from the job page.

Not covered (left for later)

  • SuccessFactors (9: HSBC, TfL, Zurich, Babcock, Mott MacDonald, RWE, Reply, Yorkshire Water, Mercedes-AMG). Its sites are search pages rather than a feed.
  • Avature (Goldman Sachs, IBM), Jobtrain (National Highways, Telent), Beamery (EY, Cognizant).
  • One employer each: Phenom (RBC), Taleo (Arup), iCIMS (SIG), Cornerstone (SJP).
  • About 125 employers with no job system found behind their own pages.

Tests

  • Pinpoint, Recruitee and BambooHR boards are read: place, setting, description and link. Only matching BambooHR openings are read in full.
  • They're checked by count, with 404 meaning gone.
  • No board is listed twice.
  • Fast suite: 1099 passed (before the Tower board; search and collection tests 137 passed after).
  • Live, one collection's pass over the step's boards before Tower:
    • 26 s; 320 found, 152 in London/UK, 69 past the title filter, all with full descriptions.
    • 21 are graduate roles, e.g. PwC "Graduate – Technology and AI", Aurora "Graduate Software Engineering Programme (2027)", Liberty Global "Technology Graduate", BMT's October 2027 schemes, Acturis "Graduate Web Developer".

After deploy

  1. Rebuild the API with docker compose up -d --build api.
  2. Press Refresh on the feed, or wait for the next collection.

…npoint, Recruitee, BambooHR

Graduate employers whose careers page showed no job system had one behind their
"jobs" / "graduate" links. Followed up to six such links per employer (on its
own site or a job system's) and looked for the system there.

- Boards on systems the collection already fetches (12):
  - Greenhouse: Qube Research & Technologies, KKR ("staged" is "Student
    Careers at KKR"), NDA Group graduates, Alpha FMC early careers, 2i (nFocus).
  - Workday: PwC's campus site, RELX, Airbus, AtkinsRéalis, Liberty Global,
    Southern Water (its myworkdaysite.com site answers on myworkdayjobs.com).
  - Oracle: J.P. Morgan (jpmc.fa.oraclecloud.com, CX_1001).
- Three more job systems, each listing every posting in public JSON:
  - Pinpoint (6): Actica Consulting, Aurora Energy Research, BMT, Convex, Low
    Carbon Contracts Company, Manchester United (postings.json).
  - Recruitee (2): Acturis, Framestore (api/offers, description +
    requirements).
  - BambooHR (2): Ding, SilverTide (careers/list; a matching opening is read
    from careers/<id>/detail for its description).
  check_board knows all three through _BOARD_API.

Live, one collection's pass over these 22 boards: 26 s, 320 found, 152 in
London/UK, 69 past the title filter, all with full descriptions; 21 graduate
roles (PwC Graduate - Technology and AI, Liberty Global Technology Graduate,
Aurora Graduate Software Engineering 2027, Alpha FMC Data, AI & Digital
Engineering Analyst Graduate, Actica Graduate Cyber Security Consultant, BMT's
October 2027 schemes, Acturis Graduate Web Developer). Autopilot fills none of
these new systems' forms.

Tests: the three systems' boards read (place, setting, description, link; only
matching BambooHR openings read in full) and checked by count, 404 = gone.
A second look at the employers a false Eploy match ("deploy" in their pages'
scripts) had stopped at their first page found no job system behind 34 of them;
the board finder, by name, found Tower Research Capital's Greenhouse board (98
jobs). Jane Street, MongoDB and Stripe were already fetched.
@coderback
coderback merged commit 3d008c8 into main Oct 20, 2026
3 of 4 checks passed
@coderback
coderback deleted the feat/company-careers-pages branch October 20, 2026 17:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant