Download PDF

Work History

Jan 2015August 2018

Senior Software Engineer

Fences
  • Designed, deployed and maintained a microservice architecture server employing full Docker containerization with deployment orchestration distributed across several Amazon EC2 instances with Docker Swarm.
  • Improved maintainability, testability and scalability of backend services by developing several microservice Node.js servers to maintain separate functions of authorization, resource access APIs, email distribution, push notification distribution, client use logging and mobile client data input API.
  • Led a small team in the construction of a multifunctional web-based user dashboard to service 5 different user classes with unique resource access permissions employing an SPA framework (Mithril.js)
  • Designed interactive and dynamic mapping visualizations (Leaflet.js) of human movement, wind movement and wild bird movement data to provide insight into Avian Influenza epidemiology studies.
  • Reduced developer costs 3x over by architecting the design of highly efficient Javascript and responsive CSS to seamlessly translate web dashboard to a fluid mobile experience on iOS and Android utilizing Apache Cordova.
  • Employed serverless (AWS Lambda) to execute web crawling scripts with dynamically throttled concurrency to collect GIS measurements of bird observations spanning all provinces of Canada.

Technologies: Node.JS, Express, Docker, Docker Swarm, MySQL, Postgres, PostGIS, Apache Cordova, AWS EC2, AWS Lambda, Mithril.JS, Elasticsearch, Mocha, ES6+, HTML, CSS, REST, TypeScript, Webpack

Jan 2016March 2018

Lead Software Developer

National Farmed Animal Health and Welfare Council
  • Developed a CMS solution with Django to provide user networks in the Canadian Animal Health and Welfare Community with a place to share and save documents, publish industry events, maintain network interactions with a community maintained member directory.

Technologies: Django, Docker, Postgres, JQuery, HTML, CSS

Dec 2014Jan 2017

Project Co-Manager & Lead Developer

AllSeating
  • Co-led several parties (Marketing, IT, a 3rd-party CMS agency, a 3rd-party graphics team and devs) to define, communicate and meet user requirements for an online custom furniture assembly tool that spanned dozens of products and offered end users thousands of custom configurations
  • Wrote a custom fit web crawling utility Node.JS that allowed end-user to import custom fabric swatches from dozens of online fabric catalogs into realtime render of clients furniture catalog with HTML5 Canvas
  • Controlled issues of scope creep by maintaining regular project update reports that ensured application expectations were aligned, explicit and well understood by all parties of the development spectrum.
  • Wrote 40+ pages of rich documentation for administrative configuration, best practice asset importing and end-user consumer facing usage.

Technologies: Angular 1.6, Node.JS, LevelDB, Drupal, Docker, Amazon EC2, HTML5 Canvas, REST, HTML, CSS

Jun 2011Sep 2013

Ground Control Jr Engineer

Raglan Mine, Glencore (formerly Xstrata Nickel)
  • Conducted an on-site pull-test campaign pooling resources from various on-site departments for studying the support capacities and financial viability of multiple cablebolt element installations: grout v.s. resin, borehole diameter, strand quantity.
  • Improved departmental quality and efficiency of numerical analysis results (in Map3D) by advancing  standards of 3D model construction techniques and understanding of modeling fundamentals.
  • Produced mining stability reports detailing ground control risks and ground support recommendations by analyzing ore body geometries, geological characteristics, and rock stress patterns, aided by modern 3D modeling tools and empirical back-analysis.

Education

20132014

Non-Degree Study Year

University of Toronto: Faculty of Engineering

A full year course load of classes spanning several unique areas of engineering that were entirely separate from previous undergraduate degree: including software design, knowledge modeling and computer reasoning.

20072011

Bachelor of Applied Sciences, Mineral Engineering

University of Toronto: Faculty of Engineering

An undergraduate education spanning the entire spectrum of the mining sector: exploration and geological engineering; mine and mineral process engineering; project finance, site opening through to site closure.

Noteworthy Academic Projects

Jan 2014Apr 2014

Team Project Manager

Ergonomic Design of Information Systems
  • Applied the interaction design lifecycle to prototype and test a university coursework manager tablet app; establishing user requirements through to evaluating an interactive design for usability.
  • Conducted rudimentary task analysis of course work management routines between pre-existing tablet and desktop applications
Sep 2013Dec 2013

Team Project Manager

Design & Analysis of Information System
  • Applied UML (Unified Modeling Languages) to convert user requirements into models of user behaviour (Use Case, Sequence and Activity Diagrams) and application structure (Class Diagrams) to guide the software architecture and live prototype of an online community website.

Languages

English: MothertongueFrench: Limited Working Ability