Building new Roles and Permissions systems for flagship product (Clio Manage)
Led a team of 5 developers spanning from Jr to Staff Levels
Adapted team processes to use Kanban to increase productivity and remove unnecessary ceremonies.
Project delivery predictability improved significantly. Team moved from being months behind on
previous projects to on time delivery due to these changes.
Regular duties included performance management, career development, project planning and delivery,
and ongoing process improvements
Led efforts on Architecture Reviews for transitioning the product to adopting RBAC. This is being done
with the intention retaining customers as they transition from smaller firms into larger.
Projects shipped have included front end updates to permissions administration pages to adopt more
modern frameworks like Hotwire & Turbo, Expanding permission assignment from single to multiple
groups, as well as other permissions administration enhancements. This has led to increased customer
NPS scores.
Technologies Used:
March 2020 - July 2022
Technology Lead
Clik2Pay
Remote (based out of Toronto, ON)
Building a next generation payments platform using Interac over SMS, email, web, and mobile.
Transitioned a startup company from using offshore software teams that built a prototype to building a team
of 11 people in house
Transitioned the product from Proof of Concept to full fledged launch
Created overall 3, 6 and 12 month technical strategy plans for enabling both the product and team to scale
* Performing monthly 1:1 check ins with all direct reports
Launched an Analytics and Reporting system using Quicksight
Technologies Used:
Sept 2018 - March 2020
Software Development Manager
Mobile Integration WorkGroup
Remote (based out of Seattle, WA)
Building automated asynchronous testing products targeted for mobile devices.
Leading a team of Software Automation developers creating various automated tests for mobile applications
using Appium. These tests are targeted at both iOS and Android applications.
Led the delivery of a high profile automated testing suite focused on emergency communications on the
FirstNet Network for AT&T.
Added various API integrations using Spring Boot and Java
Designed and built an iOS application in Swift to allow a Java based application to query device information
from the usb-connected iOS devices.
Introduced Behavior Driven Development (BDD) specifications to the team requirements using Given, When, Then
statements to describe expected behavior of the tests.
Introduced Cucumber to facilitate the creation of tests using the BDD requirements listed above.
Technologies Used:
Jan 2018 - Sept 2018
Technical Lead
Kano Apps
Victoria, BC
Led four direct reports including the operations team and developers on upcoming and existing online games.
Introduced Docker as the primary virtualization/containerization strategy going forward. This made it much
easier to create consistent orchestration across the development pipeline.
Introduced the Unity game engine to the company and led the design and implementation of a new game
targeting the iOS and Android platforms (Fubar, Just
Giv’r).
Led the implementation of a high throughput analytics system for mobile and browser based games that would
allow the company to make more informed design and marketing decisions. This was done using the AWS
offerings; Kinesis, Athena, and Quicksight.
Technologies Used:
May 2017 - Jan 2018
Senior Software Developer
Illumina
Victoria, BC
Moving the existing Java based application to a containerized Docker solution.
Moving slices of the application from a monolithic Grails implementation into a new API backend
microservices using Java and Spring Boot.
Adding Redis as a datastore to allow for non-managed TTYL based data.
Implementing a new Continuous Integration System using Gradle, Jenkins, and Docker
Technologies Used:
Jan 2013 -May 2017
Senior Software Developer
KIXEYE
Victoria, BC
Part of a team building a browser based gaming portal at KIXEYE.com, designed to accommodate over 100,000
concurrent users.
Participated in the development of a mobile 3D mmorts game using the Unity engine.
Built a real time translation Restful API using Node and Redis acting as a proxy on top of the Microsoft
Translation API.