EducationBachelor of Science
Combined Computer Science and Mathematics
University of Regina, Regina, SK
October 2017 - PresentAs a senior developer I lead a scrum team of developers working on Vivvo's core products, Cititzen One and Business Connect. Working with the CIO and other technical leaders I develop innovative solutions to problems such as anonymously and securely brokering data between government organizations, protecting user's data and developing consent and rules based guards for that data. I am often brought in to demo the products and do technical deep-dives as part of the sales process.
March 2017 - September 2017I was assigned as a Senior Application Developer for 6 months and worked closely with the client to build, using Node.js/Express/Docker, an e-commerce system. The initial launch was for a specific product and had minimal integration to order management systems. Version two included integrating with legacy systems to fully automate order processing. The resulting application is a generic e-commerce system that will be able to support all of their products. All of the delivered micro services are automatically built, tested and deployed to Openshift in Docker containers.
Farm Credit Canada
June 2011 - March 2017Farm Credit Canada is a Canadian Government Crown Corporation that provides consumer and mortgage loans, and leases to Canadian farmers and agribusiness. I started on the SAP ABAP development team building SOAP/REST services on and extending functionality of SAP CML and CMS. I quickly became familiar with the legacy tech stack, a monolithic Java application with a Swing based half-object model UI framework (Canoo ULC). I helped move FCC to a micro service and micro site architecture using Spring Boot and modern web technologies: AngularJS and eventually Angular (2/4).
Farm Credit Canada
Deskside Support Analyst
May 2008 - June 2011As a desk side support analyst, I provided Tier 2 support for all workstations at Farm Credit Canada. I worked closely with vendors and external support services to resolve issues. I was responsible for configuration, distribution and management of software.