Ian Robertson

Principal Data Engineer

Old Toronto, Ontario, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Ian Robertson is a Principal Data Engineer with 11 years of experience building and improving large-scale analytic data ecosystems, currently shaping Shopify’s data foundations in Toronto. He blends hands-on engineering and technical leadership, having led data science teams, rebuilt data warehouses, and owned critical analytic pipelines across Shopify and Capital One. Ian has shipped production Python tooling and open-source work—most notably contributions to datacompy for human-readable DataFrame comparisons—alongside migration projects from legacy systems to modern cloud stacks like Snowflake. With a BSc in Mathematics, he brings rigorous analytical thinking to data engineering, plus a knack for documentation and developer ergonomics that surfaces in company-wide handbook contributions. Notably comfortable toggling between manager and individual contributor roles, he focuses on making data both reliable and delightful to use.
code11 years of coding experience
job13 years of employment as a software developer
bookBachelor of Science (B.Sc.) Mathematics, Bachelor of Science (B.Sc.) Mathematics at Queen's University
github-logo-circle

Github Skills (8)

dataframes10
pandas10
python10
dataframe10
numpy10
data-science9
documentation9
testing8

Programming languages (1)

Python

Github contributions (5)

github-logo-circle
capitalone/datacompy

Mar 2018 - Jan 2019

Pandas, Polars, Spark, and Snowpark DataFrame comparison for humans and more!
Role in this project:
userBack-end Developer
Contributions:3 releases, 2 reviews, 25 commits in 10 months
Contributions summary:Ian's contributions primarily involve modifying and improving the `datacompy` Python library. They updated documentation, including adding a Travis CI badge and making other documentation improvements. They fixed an issue related to Pandas API changes and adjusted the project's requirements. Furthermore, they refactored the code by moving a maximum difference calculation into its own function and added encoding to the setup.
polarspythondatadaskfor-humans
Bloggy blog
Contributions:4 PRs, 16 pushes, 4 branches in 2 years 4 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Ian Robertson - Principal Data Engineer