Why it exists
A LinkedIn search returns hundreds of postings, and the time goes on reading each one to find out whether it is contract or permanent, remote or not, the right level, in the right place. Most of them are not, and you only find out at the bottom of the page.
Job Puffin reads them first. Every posting is scored against your CV and what you have said the search is after, criterion by criterion, with the model's reasoning beside each score, so you can see why a job rated as it did and disagree with it. The musts you set for a search (a day rate, a city, sponsorship) are checked against the posting's own words and called out when it breaks one. You read the top of the list, not the whole of it.
The pipeline is the second half: once a job is worth pursuing, the people LinkedIn names on the posting are there with a message to each drafted in your name, and the job moves through shortlisted, contacted, applied and interviewing as you do the work.
What it is built not to do
- It does not apply for you, and it will not.
- It does not send anything. A drafted message is yours to change and to send, from your own email or LinkedIn.
- It does not pretend a rating is a verdict. The score measures how well a posting fits what you asked for, and every score shows its working.
- It does not share your data. Your profile and your postings are used to rate your jobs and for nothing else.
Who
Oliver Benns, a software engineer, built it for his own search between contracts and kept it because it worked. The ratings are by DeepSeek and the payments by Stripe.