Software Developer - Data Services

GuruLink

Montreal (administrative region)

On-site

CAD 80,000 - 100,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

A global investment management firm in Montreal is seeking an experienced Python developer to join their Data team. You will design and optimize scalable data pipelines, collaborate with researchers and traders, and maintain high-performance databases. Ideal candidates have over 4 years of experience in Python development, strong SQL skills, and experience in Linux environments. This role requires strong collaboration and the potential to grow into a leadership position, working onsite 4 days per week.

Qualifications

  • 4+ years of Python development experience, 8+ years preferred.
  • Strong grasp of object-oriented programming in Python.
  • Experience with scalable, maintainable software systems.

Responsibilities

  • Design and optimize scalable data pipelines for financial data.
  • Collaborate with researchers and traders to onboard datasets.
  • Maintain distributed systems and high-performance databases.

Skills

Python development
SQL
Data ingestion
Object-oriented programming
ETL pipeline development
Linux environments
Database performance tuning
High-throughput data pipelines

Education

Bachelor's degree in a STEM subject

Tools

PostgreSQL

Job description

Location: Montreal, Quebec

Our client is a global investment management firm. As a technology and data‑driven firm, they design and build their own cutting‑edge systems, from high‑performance trading platforms to large‑scale data analysis and compute farms.

We are seeking an experienced Python developer responsible for delivering a vast quantity of data served to users worldwide. You will be a cornerstone of a growing Data team, becoming a technical subject‑matter expert and developing strong working relationships with quant researchers, traders, and fellow colleagues across our Technology organisation. The ingestion pipelines and data transformation jobs are resilient and highly maintainable, while the data models are carefully designed in close collaboration with our researchers for efficient query construction and alpha generation.

You will:
  • Design, develop, and optimize scalable data pipelines for ingesting, transforming, and serving financial data.
  • Collaborate closely with researchers, traders, and other engineering teams to onboard new datasets and improve data delivery.
  • Maintain and enhance distributed systems and high‑performance databases, ensuring efficiency and reliability.
  • Develop, test, and deploy software solutions in a Linux‑based environment with a strong focus on automation.
  • Debug and troubleshoot data integrity, performance, and infrastructure issues related to data pipelines.
  • Work with internal proprietary systems and open‑source tools to manage large data sets and real‑time data flows.
  • Take ownership of the production environment and participate in support rotations during business hours.
  • Potential to grow into a leadership role, mentoring junior engineers and driving technical initiatives.
  • Regularly take the lead on production support operations — during normal working hours only.

PLEASE NOTE – This role requires 4 days/week on‑site.

Must Have Skills:
  • Bachelor's degree in a STEM subject.
  • 4+ years of Python development experience (8+ years preferred).
  • Strong grasp of object‑oriented programming in Python.
  • Experience developing scalable, maintainable software systems.
  • SQL and RDBMS expertise (PostgreSQL preferred).
  • Strong ability to write and optimize complex queries.
  • Understanding of indexing, partitioning, and database performance tuning.
  • ETL pipeline development experience.
  • Knowledge of data ingestion, transformation, and storage best practices.
  • Hands‑on experience building and managing high‑throughput data pipelines.
  • Experience developing in Linux‑based environments and troubleshooting performance issues.
  • Experience working with large‑scale data systems that process high volumes of structured and unstructured data.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Developer – Distributed Systems
Software Developer – Distributed Systems

GuruLink • Montreal

On-site
CAD 85,000 - 115,000
Python Data Engineer - High-Volume Pipelines (On-site)
Python Data Engineer - High-Volume Pipelines (On-site)

GuruLink • Montreal (administrative region)

On-site
CAD 80,000 - 100,000
Software Developer
Software Developer

GuruLink • Montreal (administrative region)

On-site
CAD 80,000 - 100,000
Software Developer - Platforms & Frameworks
Software Developer - Platforms & Frameworks

GuruLink • Montreal

On-site
CAD 90,000 - 120,000
Data Engineer - Montreal
Data Engineer - Montreal

Yeah! Global • Montreal (administrative region)

On-site
CAD 75,000 - 95,000
Senior Analyst, Quantitative Data Science
Senior Analyst, Quantitative Data Science

Jobtailor • Quebec

On-site
CAD 90,000 - 140,000
Senior Python Data Engineer — Global Pipelines & Research
Senior Python Data Engineer — Global Pipelines & Research

Squarepoint • Montreal (administrative region)

On-site
CAD 90,000 - 120,000
Senior Python/AI Engineer
Senior Python/AI Engineer

RBC • Toronto

On-site
CAD 90,000 - 130,000
Competitive compensation
Flexible benefits
Professional development
+1
Data Engineer
Data Engineer

TEEMA • Montreal (administrative region)

On-site
CAD 105,000 - 145,000
Software Developer - Data Pipelines
Software Developer - Data Pipelines

Squarepoint • Montreal (administrative region)

On-site
CAD 90,000 - 120,000