Career Goals

  • Improve the world according to my Codex Vitae.
  • Use AI & data to solve interesting problems.
  • Never be the smartest person in the room.
  • Lead great teams.
  • Grow and learn through my work.

Technical Skills

  • Languages: Python, Ruby, SQL
  • Frameworks: dbt, Spark, Rails
  • Cloud Tools: GCP, AWS, Oracle, Cloudflare, Tailscale
  • Other: Nginx, Linux, Docker
  • Hobby: Home Assistant, ESP32, Software-Defined Radios

Work History

Shopify (Jul 2019 – Present) • Canada (Remote)

Senior Machine Learning Engineer (Dec 2024 – Present)

  • Building tools for the Data Team to reduce human toil.

Senior Analytics Engineer (Feb 2023 – Dec 2024)

  • Migrating our Data Warehouse from Spark to dbt on GCP.

Parental Leave (Dec 2021 - Feb 2023)

  • Learning.

Senior Data Scientist (Jul 2019 – Dec 2021)

CEO & Founder • Memair (Nov 2018 – Jul 2019) • Ottawa, Canada

  • Empowering humans by using business analytics & data science techniques on their own data.
  • Learning how to run a business.
  • Working with Rails, Python, GraphQL, React, Flutter, & Javascript on Google Cloud, Heroku, & physical servers.

Sailing Sabbatical (Sep 2017 – Sep 2018) • Canada, USA, & The Bahamas

  • Sailing SV Catsaway from Kingston, Ontario, to the Bahamas and back.
  • Produced a YouTube series documenting our adventure, honing video communication skills.
  • Hacking on a few (mostly boat-related) projects.

Data Engineer • Shopify (Sep 2013 – Sep 2017) • Ottawa, Canada

Instructor • Upward Dog Yoga Centre (Jul 2014 – Mar 2020) • Ottawa, Canada

  • Teaching Acroyoga as part of SmileyOm.

Data Specialist • Amnesty International (Mar 2012 – Sep 2013) • Sydney, Australia & Ottawa, Canada

  • Project management for supporter database.
  • Mainly working with Rails & SQL.

Communications • Australian Army (Jul 2004 – Nov 2012) • Australia

Education

Bachelor’s Degree • Murdoch University (Feb 2008 - Mar 2011) • Australia (Remote)

  • Terrorism, counter-terrorism, and security.

Home Office

Connection:
    3Gbps ⬆️⬇️ fiber Internet
    Ubiquiti networking equipment with ethernet to office
    5G cellular & 1hr UPS redundancy

Residence: Prince Edward County, Ontario, Canada
    🏢 10mins to co-working spaces
    🚗 15mins to 401 highway
    🚊 15mins to Belleville Via Rail station
    ✈️ 2hrs to Toronto Pearson International Airport

Timezone: Eastern Standard Time (UTC−05:00)
Workable hours:
    PST: 04:00 - 13:30 PST
    EST: 07:00 - 16:30 EST
    UTC: 12:00 - 21:30 UTC

Security Clearance

🇨🇦 Government of Canada Security Clearance
    Level: Enhanced Reliability
    File Number: 96200871-0002397761
    Expiry Date: April 4, 2029

🇦🇺 Australian Government Security Clearance
    Level: Top Secret Negative Vetting
    Status: Lapsed

Citizenships

🇦🇺 Australian
🇨🇦 Canadian
🇮🇪 Irish (🇪🇺EU)
🇬🇧 British



Signature

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

- ---
layout: page
redirect_from:
  - /cv/
  - /cv
  - /résumé/
  - /résumé
comments: False
signed: True
licence: Creative Commons
title: Résumé
clippy_help: It looks like you're trying to hire Greg. Consider paying him in cheese 🧀 It's his favourite food!
- ---

## Career Goals

 * Improve the world according to my [Codex Vitae](/codex).
 * Use AI & data to solve interesting problems.
 * Never be the smartest person in the room.
 * Lead great teams.
 * Grow and learn through my work.

## Technical Skills

* **Languages:** Python, Ruby, SQL
* **Frameworks:** dbt, Spark, Rails
* **Cloud Tools:** GCP, AWS, Oracle, Cloudflare, Tailscale
* **Other:** Nginx, Linux, Docker
* **Hobby:** Home Assistant, ESP32, Software-Defined Radios

## Work History

### Shopify (Jul 2019 – Present) • Canada (Remote)

#### **Senior Machine Learning Engineer** (Dec 2024 – Present)
* Building tools for the Data Team to reduce human toil.

#### **Senior Analytics Engineer** (Feb 2023 – Dec 2024)
* Migrating our Data Warehouse from [Spark](https://spark.apache.org/) to [dbt](https://www.getdbt.com/) on [GCP](https://cloud.google.com/).

#### **Parental Leave** (Dec 2021 - Feb 2023)
* Learning.

#### **Senior Data Scientist** (Jul 2019 – Dec 2021)
* Leading the excellent Prodeng Data Science Team.
* [Forecasting BFCM infrastructure requirements](https://shopify.engineering/capacity-planning-shopify).
* Making recommendations to balance request loads.


### CEO & Founder • Memair (Nov 2018 – Jul 2019) • Ottawa, Canada

* Empowering humans by using business analytics & data science techniques on their own data.
* Learning how to run a business.
* Working with [Rails](https://rubygems.org/profiles/gregology), [Python](https://pypi.org/user/gregology/), [GraphQL](https://memair.com/graphiql), [React](https://memair.com/player), [Flutter](https://flutter.dev/), & [Javascript](https://www.npmjs.com/~gregology) on Google Cloud, Heroku, & physical servers.


### Sailing Sabbatical (Sep 2017 – Sep 2018) • Canada, USA, & The Bahamas

* Sailing [SV Catsaway](https://SVCatsaway.com) from Kingston, Ontario, to the Bahamas and back.
* Produced a [YouTube series](https://YouTube.com/SVCatsaway) documenting our adventure, honing video communication skills.
* Hacking on a few (mostly boat-related) [projects](/packages).


### Data Engineer • Shopify (Sep 2013 – Sep 2017) • Ottawa, Canada

* Data modeling, reporting, experimenting, & machine learning.
* Mainly working in [Python](https://pypi.org/user/gregology/) & [Ruby](https://rubygems.org/profiles/gregology) with [Spark](https://spark.apache.org/docs/latest/api/python/), [PrestoDB](https://prestodb.io), & [Rails](https://rubyonrails.org/).


### Instructor • Upward Dog Yoga Centre (Jul 2014 – Mar 2020) • Ottawa, Canada

* Teaching Acroyoga as part of [SmileyOm](https://smileyom.com).


### Data Specialist • Amnesty International (Mar 2012 – Sep 2013) • Sydney, Australia & Ottawa, Canada

* Project management for supporter database.
* Mainly working with [Rails](http://rubyonrails.org/) & SQL.


### Communications • Australian Army (Jul 2004 – Nov 2012) • Australia

 * Peacemaking tour in [Afghanistan](/2020/07/publishing-afghanistan-posts/) 🇦🇫.
 * Peacekeeping tour in [Solomon Islands](/2009/02/tongans-belgiums-and-the-jungle/) 🇸🇧.


## Education

### Bachelor's Degree • Murdoch University (Feb 2008 - Mar 2011) • Australia (Remote)

* Terrorism, counter-terrorism, and security.


## Home Office

Connection:  
    3Gbps ⬆️⬇️ fiber Internet  
    Ubiquiti networking equipment with ethernet to office  
    5G cellular & 1hr UPS redundancy

Residence: [Prince Edward County, Ontario, Canada](https://goo.gl/maps/EkoPgT1Gz5cgUcTg6)  
    🏢 10mins to co-working spaces  
    🚗 15mins to 401 highway  
    🚊 15mins to Belleville Via Rail station  
    ✈️ 2hrs to Toronto Pearson International Airport

Timezone: [Eastern Standard Time](https://time.is/EST) (UTC−05:00)  
Workable hours:  
    **PST:** 04:00 - 13:30 PST  
    **EST:** 07:00 - 16:30 EST  
    **UTC:** 12:00 - 21:30 UTC  


## Security Clearance

🇨🇦 Government of Canada Security Clearance  
    **Level:** Enhanced Reliability  
    **File Number:** 96200871-0002397761  
    **Expiry Date:** April 4, 2029  

🇦🇺 Australian Government Security Clearance  
    **Level:** Top Secret Negative Vetting  
    **Status:** Lapsed  


## Citizenships

🇦🇺 Australian  
🇨🇦 Canadian  
🇮🇪 Irish (🇪🇺EU)  
🇬🇧 British  
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEESYClA57JitMYg1JBb8nUVLEJtZ8FAmeI+nQACgkQb8nUVLEJ
tZ8PVA//cjCbudQ2fERfGFvy+usWihQoGrGdjeJGFs2jhXy/afiYJUzmCWo2EmH6
oICvoevsGhUBWTA7XH33ztPY/YmJLG90qbVH9bzh0G1xQwnOdYftwmKHnOKVLa+g
mK4/wFZ1h9B91EMRhHkEKtCJAPmF/uxnFEqXd41Z7/8JgnoScKwRqTO/4jxiFz03
RVPuudz/jOTPxBMjoQ6auMqkAaWiVOELp0vMcys2QsE2UOvetzD8czasWsMRfkr5
BCDHaDFf55o4qS5ssS4iPHbAKewC7XduxRoSHIej66iEa6R8vVNxDlO/IWP+4m9y
7fQ8Rl7obQJjcEx/KaYdQZes53OAdYvMq2mEjnPF0LoIJm77F/PecIW33a/aW+4r
rEP0pn39umoqpGYVSUXdyQnHtgdxLiPDQOmMX2gFNckhkfBdNzQihPP3OeT7lLPj
3N+j3cLRR1t4b8kM0He6L2BDnW6UyuHesir9faGio278v5OYMgwgmJ+Y02x3sdjf
Lp0/xsnBO8x5eOtpzQNQ0JF1j3hHs8OeVh5FKl+zfiMU48Y2EElRHupWMYegkn3+
yk/K154hi4RMSa7UtK4H+kzbIEajwGx9Il5WGzkJxYaBBX8YXCdnz2QksF9oLQjH
YhcpXIMrKbPvHsFp+rVrdw/7/EV4n+rICAJRFErAFg53nsymwxA=
=uh4K
-----END PGP SIGNATURE-----
download

Verify


curl https://gregology.net/public_key | gpg --import
curl https://raw.gregology.net/resume.md.asc | gpg --verify