Simplifying the path to production.
Comfortable with: Scheme, React, Perl, Python, C++, Go, FORTRAN, AWS, Ruby, Salt, Ansible, ARM, x86, Rails, GCP
Software Consultant, ExaCare, Jan 2023 - Present
Designing and building a caching architecture with Redis for a Severless platform, to reduce DB load by 75%.
Software Development Manager, #paid, Oct 2020 - Jan 2023
Helping to grow the Eng Team from 5 to 20, and build a Career Ladder and levelling framework.
Managing 6 direct reports to enable software quality and rapid iteration and delivery.
Senior Software Developer, #paid, May 2020 - Oct 2020
Helping to automate processes for a creator marketing platform.
Software Architect, Scotiabank, Global Payments, May 2019 - May 2020
Leading a DevOps transformation, and enabling software and testing automation.
Software Architect, TELUS Digital, July 2018 - May 2019
Node.js and React development focusing on enabling outcome teams for TELUS Digital.
Senior Full Stack Software Developer, TELUS Digital, November 2017 - July 2018
Node.js and React development focusing on automating customer fulfillment in for TELUS Mobility.
Writing User Stories and co-ordinating work between teams.
Lead Software Engineer, Green Chef, October 2017 - November 2017
Software Engineer, Green Chef, March 2016 - October 2017
Node.js development and infrastructure; managing code deployments and environments with Cosul and Nomad.
AWS devops and Saltstack configuration.
Server tuning for various self-hosted services including MongoDB
Intermediate Agile Software Developer, Your Golf Travel, Jan 2014 - Feb 2016
Developing internal, web-based software in a variety of languages.
Pair programming locally, and with remote teams.
Precise requirements gathering from internal customers.
Co-Founder, Farfield Computing Systems, Sept 2013 - June 2014
Software R&D, ARM Linux Kernel hacking, scalable distributed storage.
Consulting, Four Pi Solutions, March 2013 - Sept 2013
Distributed, scalable storage using ARM devices and Linux.
Contractor, CineClick Inc, April 2013 - May 2013
Low-level software in C and C++ in Linux.
Software Developer, Research In Motion, Advanced Technology Team, Jan 2012 - March 2013
Maintain harmonizing group timers subsystem, analyze packet capture files to ensure that cellular data traffic is harmonized.
Worked on the Phone Services team, managing connections between the phone UI and cellular radio.
Programming in C with QNX IPC libraries
Bachelor of Mathematics,
General Math, University of Waterloo
September 2006 - December 2011
ACTIVITIES & INTERESTS
- Comfortable in a full-stack environment from Infrastructure to HTML
- Operating system kernel design experience
- two student projects involving writing real-time OS kernels
- pay attention to development of the Linux kernel
- Novice reverse code engineering skills
||Functionally Bilingual: good verbal comprehension and communication, average written competency.