Back to job search
IJ

Research & Development Associate - Entity Resolution

Develop software for cleaning, joining, and analyzing Canadian political data, specifically focusing on entity resolution and web scraping. Create production pipelines and write technical notes for submission to academic journals or conferences.

  • Hybrid
  • Toronto, ON
  • Posted Aug 17, 2026
  • Apply by Sep 16, 2026
  • 1 position

More jobs you can apply to directly

Similar opportunities posted by employers hiring on Jobs.ca, with no external application form.

Job summary

The Faculty of Information at the University of Toronto invites applications for a Research & Development Associate as part of Professor Rohan Alexander’s NSERC Alliance project, Novel Statistical and Machine Learning Algorithms for Analysis of Canadian Political Donations and Lobbying Data [ALLRP 599949-24]. The successful candidate will work closely with the grant’s industry partner, the Investigative Journalism Foundation (IJF). The successful candidate will work 15-20 hours per week from September through April. You will be paid $25/hour initially with the potential for increases as you gain experience. They must be available to work in person on either Monday or Wednesday at the IJF’s downtown Toronto office. The deadline to apply is 5:00pm ET on Friday August 28. About the Investigative Journalism Foundation The (IJF) is a nonprofit newsroom focused on public-interest journalism. We are a new kind of media outlet, built around databases on who donates to politicians across Canada, who lobbies them, and how the government spends your money. The IJF is rapidly growing and is proud to be named one of the world’s most innovative media companies by Fast Company magazine. We were also selected for Fast Forward’s accelerator for tech non-profits, won an Anthem Award for our Open By Default database, two gold medals at the Canadian Online Publishing Awards and the Product of the Year award from LION Publishers. As a nonprofit, nonpartisan media outlet, our primary purpose is to serve the public. We do this by publishing in-depth investigative journalism that speaks truth to power. Our databases are also used by other journalists, policymakers and academics seeking to increase transparency and strengthen Canadian democracy. About this job The successful candidate will work with the IJF’s technical team on one of several software projects aimed at cleaning, joining and analyzing Canadian political data. These projects include: Entity Resolution: resolve many separate references like “Rogers Comms” into one Rogers entity Municipal Decisions: scrape and parse procedural documents from Canada’s 130 largest municipalities Identifying Local News: crawl the web to identify items from a news outlet local to a given geographical area We are interested in applicants who have experience developing software with collaborators, ideally by some prior work experience and in a production environment. However, if you have good fundamentals and clear communication, we want to hear from you. Applicants should be comfortable with Python and its data science ecosystem. Applicants should also have experience with managing repositories on GitHub. The IJF has two technical specialties, web scraping and NLP, and experience in either is an asset. These technologies include: Concurrent Python with asyncio HTTP, HTML parsing, and browser automation via Playwright Deep Learning with PyTorch LLM invocation and prompt-engineering with the openai package Beyond these, familiarity with any of the rest of our stack is also a plus, including: PostgreSQL Pydantic, SQLAlchemy and FastAPI Docker AWS S3 and ECS NextJS and React This NSERC funded-project uses these datasets as the basis of research articles. Success in this role means establishing a production-pipeline that results in useable datasets. You would be expected to write technical notes to support research using this dataset or indeed about the creation of the dataset itself that could be submitted to academic journals or conferences. How to apply Please fill out the form here https://theijf.applytojobs.ca/technical/50215. It will ask you for your CV, all academic transcripts, and a cover letter telling us how your skills are a fit for the IJF’s mission, as well as links to up to three repositories or papers you worked on which you’re particularly proud of. With the links, please include a few sentences outlining what role you played in this project and how it best demonstrates you have the skills outlined in the “About this job” section above.

What you’ll do

Develop software for cleaning, joining, and analyzing Canadian political data, specifically focusing on entity resolution and web scraping. Create production pipelines and write technical notes for submission to academic journals or conferences.

Requirements

Applicants should be proficient in Python and its data science ecosystem with experience managing repositories on GitHub. Experience in web scraping, NLP, or working in a production environment is highly desired.

Listed skills

  • GitHubPreferred
  • PostgreSQLPreferred
  • DockerPreferred
  • ReactPreferred
  • Amazon Web ServicesPreferred
  • PythonPreferred

Other relevant skills

Identified from the job description. Confirm important requirements above.

  • Python
  • Entity Resolution
  • Web Scraping
  • Natural Language Processing
  • GitHub
  • PyTorch
  • PostgreSQL
  • FastAPI
  • Docker
  • AWS
  • NextJS
  • React
  • Asyncio
  • Playwright
  • Prompt Engineering

Job areas

  • Science & Research
  • Data & Analytics
  • Software
  • Technology
  • Creative & Media

Additional details

Minimum education
Master’s degree
Minimum experience
0+ years
Apply by
Sep 16, 2026
Posting language
English
Working hours
20 hours per week
Office presence
1 days per week
Seniority
Entry level
Application method
Direct apply is available