Over ten years of experience, specializing in:
- Scaling out SaaS enterprise applications
- Agile software processes with Scrum and Scrum Agile Framework for enterprise (SAFe)
- Scientific and Bioinformatic application development
- Full stack software design and development
Selected Highlights
- Created an event based microservice to take the heavy lifting of reporting queries out of the main application database and put it into the cloud, using
Rails jobs, a kafka queue, Flink Stateful Functions deployed on GKE, BigQuery, and Looker dashboard widgets. This improved the general performance of reporting
as well as the rest of the application that was slowed by the database bandwidth taken up by reporting queries.
- Fixed some bugs in the core enterprise code base that sped up our client's batch employee data import by orders of magnitude: An import with 250,000+ entries went from 72 hours to 2 hours.
- Designed, developed and deployed a new React and NodeJS-based application for e-filing with the BC Court of Appeal,
deployed on OpenShift and secured behind SiteMinder.
- Transformed an aging application built in JavaScript to a very snappy user-friendly interface using
ReactJS. The changes made as part of the core product development team substantially improved supportability,
performance and maintainability of Illumina's BaseSpace Clarity LIMS (Lab Information System), and added a high degree of
customer value.
- Employed principles of software engineering to improve data acquisition, processing, management and
distribution software for Ocean Networks Canada projects, dmas, including:
- Parsing grid data from Acoustic Doppler Current Profilers, writing to a NoSQL DB, and making it
available on an OPeNDAP server.
- Developing Coast Buster iOS App for reporting marine debris, specifically in response to the 2011Japanese tsunami.
- Lead development of Solvation.xyz textbook solutions web application for
Hold Fast Consultants, Inc.. Solvation helps students
across Canada and the U.S. with step-by-step fully worked solutions for all questions in their textbooks. Solvation is deployed on
Heroku and uses AWS to store MathML solutions.
Awards and Recognition
- NSERC Undergrad Research Grant for Graphics Research 2007
- Engineering Dean’s List 2007
- IEEE Canada Telus Innovation award 2007
- IEEE Canadian Foundation Scholarship 2007
Experience
CGI, Victoria BC |
Full Stack Software Developer |
Feb 2018 – present |
GenoLogics, an Illumina Company, Victoria BC |
Full Stack Software Developer |
Jan 2016 – Jan 2018 |
Ocean Networks Canada, University of Victoria, Victoria BC |
Software Engineer |
2011 – 2016 |
Hold Fast Consultants, Victoria BC |
Software Engineer for Solvation.xyz |
2013 – present |
Remote Sensing Software Lab, University of Victoria, Victoria BC |
Lead Software Engineer, SAFORAH |
2010 – 2011 |
IBM Lotus Forms, Victoria BC |
Software Engineer |
2007 – 2010 |
| Co-op Form Consultant | 2006 |
University of Victoria, Victoria BC |
Lab Instructor, Software Requirements Course |
2007 |
Education and Courses
Bachelor of Software Engineering (with Distinction)
University of Victoria
Victoria BC
Company Sponsored Training
AWS Certified Architect Associate Training
2020
Workplace Communications
2017
PMI Project Management Professional
2015
Compiler Construction
2014
Skills Inventory
Languages, Libraries, and Platforms:
Groovy on Grails, Java, React.js + Redux, Typescript, JavaScript, SQL & CQL, Ruby on Rails, Objective C, C, C++, Docker, Kubernetes, Heroku, AWS, GCP, Openshift.
Application and DB Servers:
Postgres, MySQL, Oracle, Tomcat, Cassandra