Principal Software Engineer

Morningstar

Toronto

Hybrid

CAD 113,000 - 162,000

Full time

9 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Hybrid work
In-office four days

Job summary

Morningstar is seeking a Principal Software Engineer on our Data Feed Platform team in Toronto. You will partner with product owners and engineering teams to shape the technical direction of our data engineering capability and migrate our file-based products to a unified, cloud-native data platform.

You will architect highly governed data pipelines, feed generation systems, and large-scale data delivery infrastructure, mentor engineers, and own end-to-end data platform architecture from

Qualifications

  • 9+ years of experience in data engineering, data platforms, or distributed systems.
  • Proven track record building and optimizing large-scale data pipelines on major cloud platforms (AWS preferred; Azure or GCP also accepted).
  • Strong experience with distributed or high-performance compute engines for large-scale data transformation (e.g., Spark/PySpark).
  • Expert proficiency in SQL (PostgreSQL, SQL Server) and Python (Python 3.x).
  • Hands-on experience with modern cloud data warehouses (Snowflake, Databricks, Redshift).
  • Ability to influence engineering direction, mentor engineers, and drive cross-team alignment.
  • Experience with containers (Docker, Kubernetes) and cloud object storage (S3, Azure Blob, GCS).

Responsibilities

  • Lead and provide deep technical direction across data feeds and the data engineering function, guiding architectural decisions across platforms.
  • Architect the platform consolidation strategy, migrating legacy feed products onto a unified, governed, cloud-native architecture.
  • Design and implement scalable data delivery mechanisms for both file-based feeds and modern marketplace distribution platforms.
  • Drive DataOps maturity by establishing data quality, monitoring, alerting, and CI/CD practices across the platform.
  • Influence technical strategy across teams by communicating architectural vision to technical and non-technical stakeholders.

Skills

Data Engineering
Cloud Data Platforms
SQL
Python
Spark/PySpark
Docker/Kubernetes
Data Governance
CI/CD

Tools

Snowflake
Databricks
Redshift
AWS
Azure
GCP

Job description

The Role
As a Principal Software Engineer on our Data Feed Platform team (Direct - Data & Research), you will partner with product owners and engineering teams to shape the technical direction of our data engineering capability. Together, you will migrate our file-based products to a unified, cloud-native data platform - architecting highly governed data pipelines, feed generation systems, and large-scale data delivery infrastructure.

The Role
As a Principal Software Engineer on our Data Feed Platform team (Direct - Data & Research), you will partner with product owners and engineering teams to shape the technical direction of our data engineering capability. Together, you will migrate our file-based products to a unified, cloud-native data platform - architecting highly governed data pipelines, feed generation systems, and large-scale data delivery infrastructure.
This is a senior individual contributor role reporting to the Director of Technology. You will serve as a technical thought leader for a team of engineers - owning the end-to-end data platform architecture, from ingestion and transformation through to client-facing data products. You will define best practices for data governance, data modeling, performance optimization, and data reliability across the entire product lifecycle, while mentoring engineers and fostering continuous improvement within the data engineering discipline.
If your background is in data engineering, data platform development, or building production-grade data systems at scale, this role was designed for you.
Location: Toronto, ON (Hybrid-4 days in Office)
We intentionally prioritize in-person collaboration, as we've found it strengthens creative quality, alignment, and team momentum.
Job Responsibilities

  • Lead and provide deep technical direction across data feeds and the data engineering function, guiding architectural decisions across platforms.
  • Architect the platform consolidation strategy, migrating legacy feed products onto a unified, governed, cloud-native architecture.
  • Design and implement scalable data delivery mechanisms for both file-based feeds and modern marketplace distribution platforms.
  • Drive DataOps maturity by establishing comprehensive data quality, monitoring, alerting, and CI/CD practices across the platform.
  • Influence technical strategy across teams by communicating architectural vision to both technical and non-technical stakeholders.
Qualifications
  • Experience: 9+ years of experience in data engineering, data platforms, or distributed systems.
  • Cloud Expertise: Proven track record building and optimizing large-scale data pipelines on a major cloud platform (AWS preferred; Azure or GCP also accepted).
  • Data Processing at Scale: Strong experience with distributed or high-performance compute engines for large-scale data transformation. Familiarity with frameworks such as Spark/PySpark, DuckDB, or similar modern engines, and the ability to evaluate trade-offs between them for different workloads.
  • SQL & Programming: Expert proficiency in SQL (Postgres, SQL Server, etc) and strong development skills in Python (Python 3.x).
  • Data Warehousing: Strong hands-on experience with modern cloud data warehouses (e.g., Snowflake, Databricks, Redshift).
  • Technical Leadership: Demonstrated ability to influence engineering direction without direct management authority, mentor engineers, and drive alignment across teams.
  • Deployment: Experience with containerization (Docker, Kubernetes).
  • Cloud Storage: Hands-on experience with cloud object storage (AWS S3, Azure Blob Storage, or Google Cloud Storage).
Nice To Have (Experience & Tools)
  • Architecture: Knowledge of data lake and lakehouse architecture, including the implementation and use of open table formats like Delta Lake and Apache Iceberg.
  • Domain Knowledge: Previous experience in highly regulated or financial services industries with stringent data quality and delivery SLA requirements.
  • AI-Assisted Development: Experience using agentic coding tools (e.g., GitHub Copilot, Claude Code, Cursor) to accelerate development workflows.
Base Salary Compensation Range
$112,583.00-$162,125.00
Incentive Target Percentage
20% Annual
Morningstar's hybrid work environment gives you the opportunity to collaborate in-person each week as we've found that we're at our best when we're purposely together on a regular basis. In most of our locations, our hybrid work model is four days in-office each week. A range of other benefits are also available to enhance flexibility as needs change. No matter where you are, you'll have tools and resources to engage meaningfully with your global colleagues.
100_MstarResCanad Morningstar Research, Inc. (Canada) Legal Entity
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Data Engineer
Senior Data Engineer

Morningstar Credit Ratings, LLC • Toronto

Hybrid
CAD 90,000 - 133,000
Hybrid work model
Incentive plan
Principal Software Engineer
Principal Software Engineer

Robertson & Company Ltd. • Toronto

Hybrid
CAD 130,000 - 180,000
Health & wellbeing resources
Paid vacation, personal, and sick days
Career growth and development opportunities
+1
Senior Site Reliability Engineer
Senior Site Reliability Engineer

Morningstar • Toronto

On-site
CAD 90,000 - 133,000
Hybrid work model
AI Engineer
AI Engineer

Morningstar • Toronto

Hybrid
CAD 147,000 - 175,000
Hybrid work model
Competitive compensation
Flexible benefits
Principal, Data Engineering & Architecture
Principal, Data Engineering & Architecture

RBC • Toronto

On-site
CAD 150,000 - 210,000
Product Manager at Morningstar
Product Manager at Morningstar

Morningstar • Toronto

On-site
CAD 76,000 - 111,000
Hybrid work model
Career growth opportunities
Principal Engineer Data Solutions
Principal Engineer Data Solutions

Affinity • Toronto

Hybrid
CAD 165,000 - 207,000
Lead Data Engineer
Lead Data Engineer

RBC • Toronto

On-site
CAD 130,000 - 170,000
Principal Software Engineer
Principal Software Engineer

AlphaSense • Canada

Remote
CAD 236,000 - 278,000
Potential for equity
Generous benefits program
Career advancement opportunities
Principal Data Engineer (Azure)
Principal Data Engineer (Azure)

Tiger Analytics • Toronto

Hybrid
CAD 90,000 - 120,000
Significant career development opportunities
Flexible work environment
Competitive compensation packages