Data Science Developer

Transit

Montreal (administrative region)

On-site

CAD 90,000 - 125,000

Full time

22 hours ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Benefits offered by this job

Stock options
Medical and dental coverage
Four-day work week
Apple laptop
Mobility allowance
Training budget
Parental leave

Job summary

Transit is seeking a senior data engineer / data scientist hybrid to shape analytics for millions of riders. Join a team building end-to-end data pipelines and ML systems across 1100+ cities. Experience with Python, TypeScript, GCP, and a passion for data-driven product improvements will help elevate ETA predictions, demand forecasting, and anomaly detection in real-time feeds.

Qualifications

  • 4+ years of professional experience as a data engineer or similar hybrid role.
  • Strong skills in Python (and ideally TypeScript) with end-to-end ownership of backend systems.
  • Hands-on experience with GCP services like BigQuery, Pub/Sub, Cloud Run, Dataflow.
  • Solid foundations in statistics, exploratory data analysis, and data modelling.
  • Interest in data science and sharing notebooks is a plus.
  • Familiarity with relational and non-relational databases at scale.
  • Knowledge of Docker, Kubernetes, and modern CI/CD practices.
  • Strong communication and collaboration across teams.

Responsibilities

  • Own data products end-to-end from problem framing to deployment and monitoring.
  • Design, build, deploy and monitor scalable backend services and data pipelines on GCP.
  • Run complex EDA and statistical analysis on major datasets and translate findings into models or improvements.
  • Build production-grade machine learning systems for ETA, demand forecasting, and anomaly detection.
  • Own ML lifecycle including training, monitoring, and retraining.
  • Bridge research ideas with rider-facing systems and mentor colleagues.
  • Lead design reviews and uphold high standards of craftsmanship and reliability.
  • Promote testing, observability, and CI/CD across data and ML systems.

Skills

Python
TypeScript
Backend systems
Data pipelines
Google Cloud Platform
BigQuery
Pub/Sub
Cloud Run
Dataflow
Docker
Kubernetes
CI/CD

Tools

BigQuery
Pub/Sub
Cloud Run
Dataflow
Docker
Kubernetes

Job description

Transit isn’t magic. But for millions of our riders, it sure feels that way!

For the last decade our data scientists have come up with increasingly elaborate ways to blow riders’ minds off their hinges — whether by improving their ETA predictions with statistical modelling, or crowdsourcing the location of underground trains using the motion sensors on their phones.

These days, Transit is relied upon as the gold standard of transit data by riders and agencies alike. We’re looking for a senior developer who can bring a mix of analytical rigour and a 1000W creative spark to show us whole new possibilities of what can be done with transit data in our 1100+ supported cities.

You’ll join our team as a two-way player. You’ll guard the pipelines and backend services which ferry data between transit servers and riders’ phones, and you’ll also dream up data experiments and perform exploratory analysis, statistical modelling, and pattern extraction. Ideally you’ve either (1) operated in this sort of hybrid working arrangement before; or (2) are a senior data engineer currently yearning for the (metaphorical) white lab coat that will let you conduct lots of “data science-y” experiments as part of your day-to-day.

By joining our team, you’ll help shape commuting patterns in over 40 countries, with each basis point of added precision resulting in fewer missed buses and trains. If you succeed in your mission? You’ll restore riders’ confidence in their local transit service, and help cities fulfill their potential by getting more of those pesky cars off the road!

Here’s what we’ll need on your end:

  • Own data products and features end-to-end: from problem framing and exploratory data analysis (EDA), through statistical modelling and pattern extraction, into pipelines, deployment, monitoring, and iteration
  • Using your battle-tested wisdom and analytical chops, help us design, build, deploy and monitor scalable backend services and data pipelines on Google Cloud Platform (BigQuery, Airflow, Pub/Sub, Cloud Run)
  • Run complex EDA and statistical analysis on Transit’s most interesting datasets (GPS traces, GTFS and GTFS-Realtime feeds, ridership signals, rider behaviour) and turn what you find into models, heuristics, and product improvements that get used in the app
  • Build production-grade machine learning systems for problems like ETA prediction, demand forecasting, and anomaly detection on real-time feeds
  • Own the full ML lifecycle from training through monitoring and retraining
  • Partner closely with our data scientists, product engineers, and DevOps folks and act as the bridge between research-grade ideas and rider-grade systems
  • Mentor newer developers on software craft and statistical thinking
  • Lead design reviews and help us maintain a culture of impeccable craftsmanship, reliability, and ingenuity
  • Champion engineering standards (testing, observability, DevOps, CI/CD) across our data and ML systems
  • Keep up-to-date with what’s happening on the frontier. We’re living in exciting times!

Regardless of whether you’re a hybrid data engineer-slash-scientist or a senior data engineer eager to cannonball into the data science side of things, to succeed in this role you’ll need to be a researcher at heart with strong engineering fundamentals. Our ideal candidate will have:

  • 4+ years of professional experience as a data engineer or in a hybrid data engineering and data science role
  • Strong skills in Python (and ideally TypeScript), with a track record of owning backend systems and data pipelines end-to-end
  • Hands-on experience with cloud platforms, ideally GCP, with services like BigQuery, Pub/Sub, Cloud Run, and Dataflow
  • Solid foundations in statistics, EDA, and data modelling on large, messy, real-world datasets. You don’t need to have shipped advanced ML models, but you should already be analytically literate and clearly motivated to deepen this side of your craft
  • A demonstrated interest in data science work (share some notebooks!)
  • Comfort with relational and non-relational databases (PostgreSQL, Redis, etc.) at scale
  • Familiarity with Docker, Kubernetes, and modern CI/CD
  • You remember to include “Rage Against The Lachine” in the subject line of your email
  • Strong communication and collaboration skills across engineers, data scientists, product, and biz folks. You should be the kind of senior who makes the people around them better
Would be nice if
  • Experience taking machine learning models from prototype to reliable production service (training, evaluation, deployment, monitoring, retraining)
  • Experience with feature stores, model registries, or modern MLOps tooling
  • Familiar with Airflow and other workflow orchestration tools
  • Geospatial, time-series, or streaming data experience at scale
  • Familiarity with public transit data standards (GTFS, GTFS-Realtime) or other mobility datasets
  • Background in experimental design (A/B testing, causal inference, robust evaluation)
  • Open-source contributions, conference talks, or technical writing — send us links, we want to see your thinking!
Compensation and benefits

$90,000 - $125,000 CAD per year, based on experience

  • Stock options
  • RRSP/FHSA contributions
  • Comprehensive medical and dental coverage
  • Four-day work week at full-time salary (yes, you read that right)
  • Apple laptop and equipment
  • $1,600 annual mobility allowance. STM? BIXI? Uber? E-bike? Scooter? Going car-free is free at Transit.
  • A training and development budget
  • Generous maternal/paternal/parental leave policy. Gotta fill out our tandem bicycles somehow!
  • Spend your days surrounded by first-rate teammates and the best view of Montreal and/or [insert exotic Zoom background]
  • When you’re in the office: you’ll be in urbanist heaven, surrounded by Mile End’s urban gardens, bike paths, BIXI docks, bus stops, a metro station, and limitless restaurants… cafés… bars… concert halls… bagel boutiques…
  • Communal lunch-and-learn with free food in the office each week

Public transit is used by overwhelmingly more women and people of colour than other modes of transportation. We try to make sure the diversity of our users is reflected in the team that serves them. Because when we include people of all races, genders, sexual orientations, ages, and identities — we end up building a better app for everyone who uses Transit.

We encourage candidates of all ages, genders, origins and orientations to apply. If you’d like to specify which pronouns you use, feel free to include that in your application email.

And if your lived experience has given you a unique perspective on all things transportation, mobility, accessibility, urbanism? Let us know, and we’ll make sure your application gets the attention it merits.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Data Science Developer
Data Science Developer

Transit App Inc. • Montreal (administrative region)

Hybrid
CAD 90,000 - 125,000
Stock options
RRSP/FHSA contributions
Medical and dental coverage
+5
Product Owner
Product Owner

Transit App Inc. • Montreal (administrative region)

Hybrid
CAD 100,000 - 140,000
Stock options
RRSP/FHSA contributions
Medical and dental coverage
+6
Software Developer
Software Developer

Mobilitydata • Montreal (administrative region)

Remote
CAD 105,000 - 160,000
20 vacation days
Sick leave, parental leave, bereavment
Holiday closure Dec 25–Jan 1
+5
Responsable de produit
Responsable de produit

Transit • Montreal (administrative region)

Hybrid
CAD 100,000 - 140,000
Options d’achat de parts
REER
Assurance médicale et dentaire
+5
Business Data Analyst
Business Data Analyst

RideCo Inc. • Waterloo

On-site
CAD 80,000 - 90,000
Stock options
Bi-weekly catered lunches
Casual dress code
+1
Business Data Analyst
Business Data Analyst

RideCo Inc. • Southwestern Ontario

On-site
CAD 80,000 - 90,000
Performance-based bonus
Stock options
Flex-time work schedules
+3
Business Data Analyst
Business Data Analyst

RideCo On-Demand Transit • Southwestern Ontario

On-site
CAD 80,000 - 90,000
Stock options
Flex-time work schedules
Bi-weekly catered lunches
+2
Senior Advisor, Transportation Performance
Senior Advisor, Transportation Performance

City of Toronto • Toronto

Hybrid
CAD 116,000 - 145,000
Diversity & inclusion
Professional development
Senior Software Engineer, Data - Mapping
Senior Software Engineer, Data - Mapping

Socotra, Inc. • Toronto

On-site
CAD 136,000 - 170,000
Extended health & dental
Life insurance
Disability benefits
+10
Senior Software Engineer, Data - Mapping
Senior Software Engineer, Data - Mapping

Lyft • Toronto

Hybrid
CAD 136,000 - 170,000
Extended health and dental coverage
Mental health benefits
Family building benefits
+6