Why I built this
When I started my MSc in data science, I began hunting for graduate roles and internships. Within days, I was exhausted.
I'd search LinkedIn, refresh Indeed, check Bright Network, browse job boards, follow recruitment emails. Every platform showed different listings. None had good filters for what I actually wanted: entry-level data roles in the UK, preferably in London, Brighton, or remote, updated in real time.
Worse, I'd check the same sites 5 times a day, missing nothing while wasting hours on manual repetition. I was spending more time searching than actually applying.
The problem
UK job boards don't have great public APIs. LinkedIn and Bright Network have none. Indeed's old publisher API is dead. That leaves scraping (unreliable, against ToS, expensive) or paying for aggregators (overkill for a student).
But two platforms do have solid free APIs: Adzuna and Reed. Combined, they cover thousands of current listings. I decided to wire them together and add smart filtering, so I could search once, see everything, and check daily without the manual drudgery.
The solution
I built Data Job Radar: a single-page site that searches Adzuna and Reed for entry-level data roles, grad schemes, and internships across London, Brighton & Hove, and remote UK. Results update every 10 minutes.
The filters are tailored to what I'm looking for: role type (analyst, scientist, grad, internship, entry-level), location, and extra keywords. It's live, it's instant, and it's hosted for free on Vercel.
I built it with Next.js because it's fast to write and deploy, it has a great developer experience, and it's industry-standard for web apps. Tests pass. Code is clean. And if I want to tweak the filters or add a new data source tomorrow, it's easy.
For you
If you're hunting for a data role in the UK — whether you're a student, a grad, or pivoting from another field — use this. Check it daily. Set up a reminder. Filter by role and location, add keywords that match your strengths (Python, SQL, time series, whatever you specialise in), and apply to what matches.
The code is on GitHub. Fork it, customise it, improve it. It's yours to use.
Good luck with your search. You've got this.