Susan H. Perkins

Senior Full Stack Software Developer


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)
2007
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