Research & Development Associate - Entity Resolution

Investigative Journalism Foundation

Toronto

Hybrid

CAD 34,000 - 41,000

Part time

4 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Investigative Journalism Foundation invites applications for a part-time Research & Development Associate to join an NSERC Alliance project at the University of Toronto. The role focuses on entity resolution, municipal data parsing, and local news identification, requiring 15-20 hours weekly from September through April and in-person work at the IJF office in downtown Toronto.

The successful candidate will collaborate with the IJF’s technical team, leveraging Python, web scraping, NLP, and

Qualifications

  • Experience developing software with collaborators in production environments.
  • Proficiency in Python and its data science ecosystem; GitHub repository management.
  • Experience with web scraping, NLP, or related data-cleaning pipelines.

Responsibilities

  • Collaborate with IJF's technical team on software projects for cleaning, joining and analyzing Canadian political data.
  • Build and maintain a production-pipeline that yields usable datasets for research articles.
  • Write technical notes to support research using the dataset or its creation for academic dissemination.

Skills

Python
GitHub
Data science
Web scraping
NLP

Tools

Playwright
PyTorch
PostgreSQL
Docker
AWS S3
SQLAlchemy
FastAPI
Pydantic
NextJS
React

Job description

Research & Development Associate - Entity Resolution

hybrid
192 Spadina Avenue, Toronto, Ontario, Canada, M5T 2C2
part-time . August 17, 2026


Description


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:



  1. Entity Resolution: resolve many separate references like “Rogers Comms” into one Rogers entity

  2. Municipal Decisions: scrape and parse procedural documents from Canada’s 130 largest municipalities

  3. 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.


Compensation


$25.00 - $30.00 per hour

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Research & Development Associate - Open By Default
Research & Development Associate - Open By Default

Investigative Journalism Foundation • Toronto

Hybrid
CAD 34,000 - 41,000
Investigative Journalism Foundation Job Board
Investigative Journalism Foundation Job Board

Investigative Journalism Foundation • Toronto

On-site
CAD 17,000 - 23,000
Research Associate
Research Associate

Stagwell • Toronto

On-site
CAD 75,000
Disability insurance
Dental insurance
Extended medical insurance
+2
Research Tools & Technology Liaison
Research Tools & Technology Liaison

University of Toronto • Toronto

On-site
CAD 97,000 - 124,000
Research Assistant
Research Assistant

Newcomer Women's Services Toronto • Toronto

On-site
CAD 24,000 - 34,000
Staff Research Scientist (Polymer Synthesis, term 2-year)
Staff Research Scientist (Polymer Synthesis, term 2-year)

University of Toronto • Greater Toronto Area

On-site
CAD 52,000 - 99,000
Research Assistant
Research Assistant

Newcomer-Women • Toronto

On-site
CAD 25,000 - 33,000
Research Assistant, Qualitative data analysis, Centre for Human Flourishing
Research Assistant, Qualitative data analysis, Centre for Human Flourishing

Concordia University • Montreal (administrative region)

On-site
CAD 4,501,000 - 6,410,000
Junior Research Associate
Junior Research Associate

Phelps • Toronto

Hybrid
CAD 55,000 - 70,000
Mentorship & Training
Career Growth
Team Culture
Consultant, Public Relations
Consultant, Public Relations

Socket.dev • Toronto

Hybrid
CAD 65,000 - 90,000