Resume
Data Engineer with over 10 years of experience and a Master’s degree in building data quality pipelines and visualizations as well as the surrounding infrastructure. I am deeply interested in data and especially the relationships between data and the tools that use data. I have experience in the entire data processing pipeline from collecting raw data, verifying data integrity, warehousing the data, creating the APIs to make data available, and incorporating data into an end product like a website.
Technology and Programming
Senior Data Engineer
Trust Science
January 2016 – March 2024
Edmonton, AB
- Designed and built companies entire machine learning pipeline using Python, Docker, MLFlow and AWS systems.
- Constructed a batch version of the main pipeline to allow for the back processing of millions of requests simultaneously.
- Prototyped the earliest versions of the machine learning training system, and designed a system that allowed Data Scientists to push their models to production without them having to be redeveloped by the Engineering Team.
- Constructed many custom ETL pipelines to handle the ingress and verify the correctness of Unique Customer Data.
- Participate in discussion and management of priorities across all teams.
- Managed of the data pipeline Git repository.
Data Analytics Consultant
VoyantTools Ualberta
January 2024 - September 2024 (contract)
Edmonton, AB
- Aided in finding and fixing a memory leak in the system.
- Converted backend to a Docker-based system to improve backend stability.
- Conducted a mathematical review of data analytics used in the system to ensure correctness.
Front End Developer
Spokenweb Ualberta
January 2023 to December 2023 (contract)
Edmonton, AB
- Migrated the Spokenweb website to a static minimal computing platform Jekyll.
- Worked with designer to Adapt the Wax Jekyll theme for audio based websites.
- Constructed JavaScript Audio player widget for use in the new Jekyll theme.
Data Engineer
University of Alberta
September 2012 - September 2016
Edmonton, AB
- Built twitter and image-board scrapper to download social media dataset of over two million tweets. The dataset is still generating research papers, the latest being at ACH2021.
- Researched AI Topic Modeling and generated experimental visualizations around downloaded twitter data resulting in many conference presentations.
- Collected and formatted corpus of journal articles for text mining analysis.
- Built a website using JavaScript and D3 experimenting with visualization techniques resulting in at least a dozen conference presentations and publications.
- Constructed Popular Python tool for extracting HTTP responses from archived .warc files.
- Wire framed and consulted on initial design of “UAlberta Gwrit” writing and teaching interface resulting in conference presentation.
- Ran a one-day workshop on the R statistical language.
- Reviewed or aided in the review of several text analysis tools for TAPoR website.
Marketing Department Technical Assistant
ATB Financial
August 2015 - October 2015 (contract)
Edmonton, AB
- Helped to build and maintain internet Microsoft Sharepoint portal.
- Primary technical lead for a successful social media-based advertising campaign.
- Wrote email templates for Microsoft Outlook and Mailchimp.
Programmer
Swift Media Group
December 2014 - April 2015 (contract)
Edmonton, AB
- Wrote application to extract data from the Twitter API. Advised on other social platforms.
- Wrote proprietary WordPress plugin to incorporate requested features into their website.
Treasurer
Humanities Computing Graduate Association Conference
September 2011 to April 2012
Edmonton, AB
- Involved with planning and execution of the conference.
- Created and monitored applications for funding.
Education
Master of Arts (MA)
University of Alberta
Humanities Computing
2011 - 2014
Bachelor of Science (B.S.)
University of Alberta
Mathematics with Physics minor
2007 – 2011
Volunteer / Summer Camps
Camp Nakamun
Senior Camp Counselor
June - September, 2007, 2008, 2014 (seasonal)
Busby, AB
- Supervised groups of 6–10 children in regular day-to-day activities.
- Instructed and oversaw activities in low ropes, climbing, canoeing, and other fields.
Atlantis Programs
Pedalheads Bike Instructor
June - September, 2012, 2013 (seasonal)
Edmonton, AB
- Supervised groups of 2–6 children on trail rides through the Edmonton river valley.
- Taught basic bike maintenance and other biking skills.
Gull Lake Baptist Camp
Senior Camp Counselor
June - September, 2006 (seasonal)
Lacombe, AB
- Supervised groups of 6–10 children in regular day-to-day activities.
- Instructed and oversaw activities in low ropes, climbing, canoeing, and other activities.