Summary

I am an experienced software developer with 25+ years of experience in software development and team leadership.  I am passionate about delivering clean, test-driven solutions that are easy to maintain and operate in a cross-functional, dynamic team environment.

Skills

C Sharp

Scrum

SQL Server

Patterns & Practices

TDD

Git

Experience

Copperleaf Technologies

June 2021 - Feb 2023

Senior C# Backend Developer 

Platform Team

  • Currently working with a team of developers to prepare the application for a move to .net and containerization.
  • Analyzed and presented to the executives and company-wide development team what the move would require, including high-level estimates.
  • Replaced file storage of various documents (file attachments, generated reports, and report templates) from the file system with Oracle blob storage.

Business Workflow Team

  • With the help of developers, designers, QA, and product owners, we redesigned the Workflow configuration module using Angular and GOJS.
  • We used Angular and NodeJS to add features to the cost module.

Perfectmind by Xplor

May 2017 - May 2021

Senior Dev / Tech Lead/ Scrum Master

Point of Sales Team

  • Managed a team of 4 developers and 2 QAs (partially remote in Ukraine and India).  
  • Led story planning, breakdown, estimating, and retrospective sessions. 
  • Created and Reviewed design documents.
  • Led sprint planning, managed the sprint and bug backlogs, and distributed work.
  • Provide technical guidance to the team, review root cause analysis of defects, and plan mitigation strategies. 
  • I was a very vocal member of the Tech Leads group and Scrum Masters group. 
  • Regular bug fixes and developing new features. 
  • Full stack developer on the Point of Sales module of the PAAS/CRM application.
  • Led the re-write of Payment Plan Breakdown Calculator (achieved TDD – 92% code coverage)
  • Created a New user control for location-based GL code configurations
  • Added support for Pre-printed Gift Cards
  • Added ability to refund Subsidy to Allocations instead of Account Credit
  • Membership to use new payment plans (retire legacy payment plans)

PSP Investments

Nov 2016 - May 2017

Senior Software Developer (Contract)

  • Added new backend modules to the corporate governance management system.
  • Developing new features for a company-wide identity management system that manages access to various application sites, network shares, and other resources.Skills Used: C#, MVC, .Net 4, SQL Server, Angular

Nuance Communications

Aug 2015 - Nov 2016

Senior Software Engineer

  • Maintenance and development of new features to the .net backend of the SAAS Virtual agent (Nina Web) product.  
  • Troubleshooting and debugging of .NET and Java web front-end applications for that product’s internal and external customers.
  •  Responsible for Preparing the deployment to all Environments.

Sanjel Energy Services

Nov 2013 - Feb 2015

Senior .Net Developer (Contract)

  • Provided technical review of the codebase of both the Job Tracking application and integration platform, including recommendations and highlighting potential pitfalls of the current implementation.
  • Solved, documented, and implemented a library for the ERP project’s location/area-based search requirement.
  • Create an abstraction to a relative coordinate system converting 2-dimensional arrays. It was developed and proved the solution using a test-first approach.
  • Worked with a team of Developers, a Functional Analyst, and a BA to design and develop a Job Design template WPF application.
  • Solved the cement blend interval problem by visualizing and implementing the visualization of the intervals differently, simplifying the blend calculations.
  • Lobbied for improvements such as using a repository pattern and MVVM, possibly even Prism, to improve the code base.

Teck Resources Ltd

Aug 2011 - Sep 2013

Senior Software Developer (Contract)

  • At the direction of the solution and integration architects and in collaboration with a Quality Assurance Specialist, delivered an integration framework (based primarily on NServiceBus with some Biztalk) which included features of being able to drop integration adapters into a folder and have them load automatically (pluggable) and remote management of the adapters (start, stop, pause, unload).
  • Used a test-first approach to unit testing to achieve very high test coverage. The application was a windows service, and the framework used NServiceBus as a transport protocol. Each adapter instance is loaded into its application domain and capable of multiple configurations.
  • Developed and delivered various inbound and outbound adapters for multiple applications using PLSQL/ T-SQL, WCF Services, and some Biztalk. Integrated with Dynamics Ax.
  • Resolved performance issues with previous contractors’ web services. The web service returned thousands of records at a time but was taking 6 seconds per record to return. Reduced the service to return in about 2 seconds for over 1000 records.
  • Created design and specification for a replacement application to import activity logs from production vehicles into the dispatching application, including upgrades for new file specifications and support for previous versions.
  • Bug fixes for their old drilling and blasting application — VB 6.0
  • Some Biztalk development/troubleshooting

Shaw Communications

Mar 1999 - Aug 2011

Senior Software Developer / Tech Lead

    • Led a team of 2 other developers, a QA, and a BA to provide Tier 3 support for a suite of applications and develop new applications and services as needed.
    • Mentored developers in development standards, practices, and departmental procedures. Interfaced directly with the business to get clarification on business requirements and other support issues.
    • Assisted in the review of resumes and interview process for new hires and gave input on hiring. Provided information on performance reviews. Participated in the Senior Developer standards and practices committee.
    • Documented specifications, iteration plans, and deployment plans. Communicated with other teams to schedule resources and reported our status to the software development manager. Managed user expectations (my famous top 10 list of issues). Improved Database script management.
    • Developed and maintained various web applications using Microsoft stack, including ASP.NET, MVC WPF, WCF, and SQLServer. Provided proof of concepts on using a variety of technologies. Improved deployments by using Wix to create MSIs for deployments

    Projects of Note:

    • Shaw Home Media Gateway Services. A set of Rest services that support Shaw’s new home media gateway initiative. 
    • Video-On-Demand Service re-implemented old COM+ services as Rest services to improve the maintainability and stability of the system. 
    • Billing and collections Services, a set of Rest Services that allow Shaw to provide collect calling and bill to third options to their phone customers. 
    • SDPNet is an application that analyzes data from 3 different sources to detect and action possible problem phone orders from customers. Includes a coaching engine that allows feedback to a customer care agent if they make a mistake. Also, it integrates with HP Service desk and Remedy to escalate problems. 
    • Referral Management System, an application inherited from other developers, proved problematic in getting the customer’s sign-off.
    • SBM Bookings. An installation scheduling application for business modem customers. It takes into account contracting companies, their crews, and their skill levels to not overbook them. 
    • Dispatch Tool. A dispatching system for the technicians installing and troubleshooting Shaw’s services to residential customers.
    • SOAP client for Vax Basic (written in c++)
    • DMX Customer Care and Billing System, billing systems for what eventually became a separate company (Corus Entertainment)

Get in touch

I am currently looking for new opportunities. So please fill in this form, and I will contact you promptly to start a discussion.

    Scroll to Top