SEARCH · JOB HUNT TEMPLATE

Remote Python jobs, deduped weekly

Senior remote Python roles in Europe from the companies' own job pages, vetted weekly against hard rules — unconfirmed details flagged, never guessed.

Use this recipe Weekly · Monday · 07:00 web

The direction, template and cadence below arrive prefilled. You can edit everything before it runs.

The direction

This is the whole instruction, exactly as it runs. Plain words — no fields, no syntax.

Find senior- or staff-level Python engineering roles that fit the rules below, and give me a short list — six at most — that I can act on the same day.

Hard rules — do not infer them from the title, and do not include a role hopefully:
- Fully remote inside Europe, or remote with no more than one office day a month.
- Python named in the responsibilities, not only in a list of nice-to-haves.
- Posted by the company itself, not by an agency or a job aggregator.

When a posting leaves one of these unconfirmed — it says "Remote" without the region or office expectations, for example — keep it only if everything else passes, and fail-tag exactly what is unconfirmed instead of assuming it.

On salary: my floor is €50,000. Prefer postings that publish a number or a range. A role that passes everything else but doesn't state a salary still belongs on the list, marked "not stated" — drop it only if the posting clearly signals pay below my floor.

Skip anything I have already seen in an earlier delivery, unless something material changed — a salary appeared, the remote policy moved, or the level was rewritten. In that case show it again and say in one line what changed.

For each role you keep: the company in a sentence, the salary as published (or "not stated"), the stack as the posting words it, and one honest reason it might not suit me. Never state a detail the posting doesn't actually show — write "unconfirmed" instead of guessing. Order them strongest first: published salary at or above my floor outranks "not stated", and fully confirmed outranks "unconfirmed".

Then list what you dropped and why, in one line each. If nothing passes, say so plainly and keep the list empty.

What you'll get

A real delivery from this recipe, shown as you'd read it in joris. Ran August 6, 2026.

SAMPLE DELIVERY · AS YOU'D READ IT IN JORIS
Job hunt · Weekly · Monday · 7:00 AM

Remote Python jobs, deduped weekly

One board for the whole hunt. Each run adds what it finds and updates what changed; only you move a card, and no run ever undoes it.

Run 1 · Aug 6 · 4 new

Synthesia is the strongest match, with a EUR/GBP/CHF 130,000 base plus RSUs and remote work in Europe. Hugging Face, Cloudbeds, and Fliff are actionable but publish no salary.

Do first: Apply first to Synthesia, verifying eligibility for Portugal before submitting.

Synthesia · AI-video platform NEW
Senior/Staff Fullstack Engineer, Backend Leaning
Europe · Remote since run 1

Portugal eligibility unconfirmed · 7+ years required · Occasional frontend contribution

EUR/GBP/CHF 130,000 base + RSUs
Open posting ↗
Hugging Face · Open-source AI and machine-learning platform NEW
Senior Python Software Engineer/Open-Source Contributor
France / EMEA · Remote since run 1

Professional JavaScript/TypeScript required · Modern frontend required · Open-source experience required

Salary not disclosed
Open posting ↗
Cloudbeds · Hospitality software platform NEW
Senior Software Engineer
Europe · Remote since run 1

Not Python-only · Spans mobile, infrastructure, deployment, and operations

Salary not disclosed
Open posting ↗
Fliff · Social free-to-play sports-gaming company NEW
Senior Python Engineer
Europe · CET ±2 hours · Remote since run 1

On-call rotations · Sports/betting-related product work

Salary not disclosed
Open posting ↗

Nothing in process yet. Change a status to move something here.

Nothing passed or closed yet.

Statuses save as you set them, and no run ever changes one.

Everything else this run said

Worth knowing

Synthesia's remote eligibility outside the UK, Germany, Switzerland, and Ireland is unconfirmed; verify Portugal eligibility.

Skipped this run

  • Senior Software Engineer – Python & AI · Nearform — Frequent travel to client sites in Europe
  • Senior Software Engineer, Back-end (Fraud) · Affirm — Python not shown in the supplied responsibilities or requirements
  • Built In listings — Job-aggregator postings, not company-direct postings
  • RemoteInEurope listings — Curated aggregator source, not a company-direct posting

Next steps

  1. Apply first: Apply to Synthesia after verifying Portugal eligibility.
  2. Apply next: Review Hugging Face and Cloudbeds.
  3. Ask compensation: Request salary ranges for roles where compensation is not stated.

Preference to confirm

Should roles requiring occasional travel be excluded automatically in future runs?

How it runs

TEMPLATE
Job hunt The delivery arrives already shaped for the job — not a wall of prose.
CADENCE
Weekly · Monday · 07:00 Change the day or time whenever you like.
RUN KIND
Web Reads the live web before it writes.
YOUR TRIAL, 14 DAYS 13 – 26 November
  1. Fri 13

    You take this direction as it is, or edit a line before it runs.

  2. 2 quiet days · nothing for you to do

  3. Mon 16 7:00
    FIRST DELIVERY Today's actionable roles

    Your board is empty, so everything this run finds arrives as new. This is the longest list you'll get. 4 kept · 4 dropped, the most telling with the rule it failed.

  4. 6 quiet days

  5. Mon 23 7:00
    SECOND DELIVERY Only what's new

    What the first run found stays on your board where you left it. This one adds what's new, and a card whose listing changed says so.

  6. Thu 26
    Trial ends

    2 deliveries in. Most people have tightened the direction once by now.

2 deliveries inside the trial — 3 routines and 30 web runs, free, with no card. See what's included.

Start from this recipe.

The direction, the Job hunt template and the Weekly · Monday · 07:00 schedule arrive already filled in.

Use this recipe

You can edit everything before it runs.

‹ Browse the other recipes

Nothing here is on until you switch it on. Come back to this from “Cookie preferences” in the footer.

Necessary Always on

Signing you in, remembering your language, and remembering the choice you make here. Without these joris cannot work, and none of it leaves our own servers.

Everything these switches control goes to PostHog, on their servers in the EU, and nowhere else. With Analytics off, PostHog still counts the page view — no tracking cookie, nothing on your device but a note that you said no, not linked to your account, nothing that can follow you to another day or another site. There is no advertising here and nothing is sold on.