In addition to a B.Sc. and MCSE certification, I have over thirty years of professional experience in Information Technology, including programming, systems analysis, application architecture, cloud application development, network and workstation architecture, web development, and data warehousing.
The depth and diversity of my experience enhance my innate understanding of computing technology, and provide me with a solid foundation for the work that I do. The fact that I derive pleasure from software development also helps me achieve excellence in my professional career.
Most recently I have worked as an application architect, technical team lead, mentor, and senior developer.
My previous accomplishments have included Windows Server specialist, server technology analyst, departmental computer coordinator, and systems analyst.
I have demonstrated proficiencies in:
· MS Visual Studio .NET (C#; web services, including REST, WCF, SOAP, XML; WPF; XAML; Xamarin; Maui; Winforms, Entity Framework)
· Microsoft Azure (App Services, Service Bus, SQL, Storage)
· MS Visual Basic (VB), Borland Delphi, Java, Fortran, Python
· MS Internet Information Server (IIS), Sun Java Web Server
· Active Server Pages (ASP), Java Server Pages (JSP), VBScript, JavaScript
· MS SQL Server, ADO, OLEDB, ODBC, SQL, Oracle, OODB (db4o)
· COM, ActiveX
· MS Windows server and workstation (all versions)
· TCP/IP, HTTP, DNS, DHCP, WINS, WebDAV
· MS BizTalk, IBM MQSeries
· MS SharePoint, SharePoint WebParts
1981-1985 University of Alberta Edmonton, AB
Bachelor of Science
· Major – Mathematics
· Minor – Computing Science
Microsoft Certified: Azure Developer Associate
Microsoft Certified Systems Engineer (MCSE)
May, 2023-Mar., 2024 Altis/Medical Council of Canada Calgary, AB/Ottawa, ON
Senior Azure Developer / Integrator
· Assisted in a major code migration from .NET Framework to .NET 6. This was a large code base consisting of numerous Azure Service Bus event handlers, ASP.NET MVC web applications, and WPF applications. Other technologies involved include Entity Framework, OData, NServiceBus, REST, WCF.
· Provided extensive mentorship to junior staff.
July, 2021-Mar., 2023 S.I. Systems/United Farmers of Alberta Calgary, AB
Senior Solution Architect / Azure Developer
· Assisted in a major data migration from an obsolete system to SAP. This included significant data analysis, writing utility applications, and ETL work.
· Migrated legacy applications from Java and PowerShell to .NET (C#).
· Exposed a legacy application, via REST endpoints and Azure APIM, for authorizing and completing transactions from fuel pumps.
· Created web services that run on Azure and provide endpoints for retrieving pricing information, which are used in real time by fuel pumps.
· Provided extensive mentorship to junior staff.
May, 2020-June, 2021 Westgate Technology Corp. Delta, BC
Architect, Tech Lead, Senior Developer
· Architected, designed, and developed a solution that combined mobile devices, data loggers, gateways, cloud-based services, back-end application and database servers, a full API, and a variety of thin and thick clients in a broad IoT application for distributed data collection, processing, and visualization. Technologies included Azure IoT, Azure App Services, Azure Functions, Azure SQL, C#, Xamarin, React.
· Introduced and implemented numerous new technologies, patterns, and practices to and for the client.
· Mentored junior staff.
Dec., 2018-Jan., 2020 FinneyTaylor/Enerflex Calgary, AB
Senior Developer
· Designed and developed interfaces, services, and interactions between CAD software and SAP. This software takes CAD drawings and sends the components to SAP for procurement.
· Architected, designed, and developed a solution to use Azure services to distribute the processing required to map and transmit data to SAP.
· Migrated a significant .NET Framework codebase to .NET Standard and .NET Core.
Jan., 2014-Sept., 2018 Beta Machinery Analysis/Wood Calgary, AB
Architect and Senior Developer
· Architected, designed, and developed a sophisticated, cloud-based simulation solver. This solver uses a number of Azure services that allow it to use cloud resources and be accessed globally while protecting valuable intellectual property.
· Architected, designed, and developed a front-end tool that interfaces with a simulation solver and allows configuration of the model for reciprocating compressor analysis.
· Maintained a wide variety of custom software applications using a variety of old and new technologies, including Fortran and Python.
June, 2013-March, 2014 R2 Solutions, Inc. Calgary, AB
Architect and Senior Developer
· Participated in the architecture, design, and development of a cutting-edge cloud-based video analysis and repository system.
· Enhanced and maintained an oil well documentation system.
August, 2012-Present Digital Scoresheet, Inc. Calgary, AB
Architect and Senior Developer
· Architected, designed, and developed an application to replace paper scoresheets in hockey. This application consists of an Azure web services and Azure SQL back end. The user interface was originally Silverlight but has become a Universal Windows Platform (UWP) application hosted in the Windows Store. It is presently being ported to a mobile (Android and Apple) app.
September, 2010-May, 2013 Weatherford Calgary, AB
Architect and Senior Developer
· Architected and designed a well logging application. The application provides the client with the capability of visualizing and analyzing oil well log data. It is written in C#, with an object-oriented database (db4o). The presentation layer is done in WPF, using a Model-View-ViewModel (MVVM) pattern.
· Developed a plug-in framework, using Microsoft’s MEF, to support a modular database design and allow for a variety of database modules to be used by the application.
· Mentored more junior staff in software development best practices.
May, 2009-August, 2010 ReminderGadget.com Calgary, AB
Architect and Senior Developer
· Architected and designed the primary application, services, and web site for this startup. This application provides a variety of clients access to a central database of information. It uses WCF to provide the services. It is written in C# and uses a MS-SQL Server database.
· Developed a variety of clients for accessing central database services. These include clients written in WPF and Silverlight, and support both Windows and Mac operating systems.
· Integrated services with a number of providers, including SharePoint and forms-based membership.
July, 2008-April, 2009 S.I. Systems/SUBNET Solutions Calgary, AB
Senior .NET Developer/Lead
· Architected and designed the foundation for a new enterprise server application (EnterpriseSERVER.NET). This application provides the framework for a security solution that includes a connection bridge component for attaching to remote devices. It is written in C# and uses a SQL Server database. It uses a SOA model to distribute functionality between tiers. The web services use WCF.
· Developed an administration utility for securing modem to modem communications.
· Prototyped a number of technology solutions including SharePoint, WPF, and Silverlight.
July, 2006-June, 2008 Roam Information Technologies, Inc. Calgary, AB
Senior Developer/Interface Specialist
· Developed a billing application for ambulance personal care records. This application is written in C# and uses a SQL Server 2005 database.
· Developed a variety of systems that provide business-to-business (B2B) functionality. These primarily consist of web services on the server, and diverse client applications.
February, 2004-May, 2006 Cognera Corporation Calgary, AB
Architect and Senior Developer
· Architected, designed, and developed a large business-to-business (B2B) system that is responsible for all of Cognera’s trading partner interactions. This system began as Use Cases and UML. It is written in VB.NET and uses an Oracle database. The server uses multi-threading extensively, and communicates through a variety of protocols. Web services are used to allow the server to communicate to a number of different clients.
· Provided architectural and technical leadership, as well as mentoring, to a team of developers.
· Enhanced a variety of systems that provide invoicing services to large utility companies. The systems were a variety of Windows and web applications written in VB.NET and running against an Oracle database.
Jan., 2004-Feb., 2014 Southside Community Church Calgary, AB
Volunteer
· Set up and maintained a SharePoint portal.
· Enhanced the SharePoint portal with custom WebParts and custom .NET processes.
January-December, 2003 OpenLatitude, Inc. Mountain View, CA
Chief Architect/Engineer
· Architected a complex order management system. This system is written in VB.NET, and includes components in MS SQL Server, MS Exchange, MS IIS, and MS BizTalk. It also uses ADO.NET, ASP.NET, and MS InfoPath. Some of the code was generated using Iron Speed Designer. Reporting is handled using Crystal Reports for .NET, and the user interface was primarily MS Outlook, including MS Digital Dashboard technology.
· Led a team of senior engineers in developing an enterprise application in Microsoft .NET.
March-December, 2002 ASAP/SBC/Pacific Bell Oakland, CA
Team Lead/Data Warehouse Analyst/Web Developer
· Led a team of senior developers on a variety of data warehouse and web development projects.
· Developed an ETL (extract, transform, load) for a new feed to the data warehouse using a combination of MS SQL Server stored procedures, MS SQL Server Agent, and VBScript.
2001-2002 Delcom/UCSF San Francisco, CA
Web Developer
· Designed and developed a recharge system for the University’s Cancer Center. This system was written using Visual Studio.NET (VB.NET and ADO.NET) against MS SQL Server.
· Developed a prototype for a work order processing system.
2000-2002 Sono Group/Pacific Bell San Ramon, CA
Application Architect/Web Developer
· Architected and developed a complex order entry input system. The architecture on which the system was built is now being considered division-wide as the standard on which numerous other applications will be built. It consists of a sophisticated form engine and a workflow component. It uses a variety of internet technologies, most notably XML, ActiveX, DHTML, JavaScript, and ASP, and had a SQL Server back end.
· Architected and developed a service to poll a message queue (IBM MQSeries) and a web front end to query the results.
· Developed a number of web services in Java.
1999-2000 ASAP/Pacific Bell Oakland, CA
Technical Team Lead/Web Developer
· Led a team of senior developers on a variety of web development projects.
· Developed web-based reports as a front end to a data warehouse. These were written using server-side scripts (ASP) and ADO/OLEDB.
· Configured several Windows NT clusters.
· Developed a system for tracking substance abuse test results. This system was written in MS Visual Basic, and used FTP with encryption to transfer results over the internet. It also had a web front end for scheduling tests and viewing results.
1999 PinPoint AVL Calgary, AB
Web Developer
· Created a process to enable interactive, web-based vehicle location using a combination of GPS, cellular modems, and mapping software.
· Designed a web site for real-time reports, using technologies such as Microsoft IIS, ASP, ADO, and Visual InterDev.
· Designed and developed an NT Service in Delphi to do real-time data imports into a database.
1999 3ge Development/FreeRealTime.com Calgary, AB
Application Developer
· Designed and developed a real-time Internet stock quote program. The software consisted of a Delphi client running against a Java server.
1998-1999 Net Effect Systems Ltd. Los Angeles, CA
Customer Engineer/Web Developer
· Customized software for clients using Java and JavaScript.
· Developed a client application using Delphi.
· Created a successful trade show demonstration of web technologies surrounding a customer support product.
1998 MetroNet Solutions Inc. Calgary, AB
NT Specialist
· Senior technical lead in a project to standardize Windows NT, Windows 95, and Windows 98 workstations.
1996-1997 TransCanada Pipelines Calgary, AB
NT Specialist
· Senior technical lead in the project to standardize the corporate workstations on Windows NT and Novell NetWare. This project migrated users from Windows 3.x and Macintosh platforms.
1995-1996 Nova Corporation of Alberta Calgary, AB
Server Technology Analyst
· Senior technical lead in the project to design the corporation's next generation desktop and LAN environment. Specialized in server, network, and workstation design, with a view to standardize 3000+ desktops and 30+ LAN servers using Microsoft Windows NT and TCP/IP with DHCP, WINS, and DNS.
1992-1995 Nova Corporation of Alberta Calgary, AB
Senior Department Computer Coordinator
· Planned, designed, implemented and managed the computing environment for an engineering department. This included such issues as network topology, integration into a wide area network, and server and client operating systems, platforms, and tools.
1987-1992 Nova Corporation of Alberta Edmonton, AB
Systems Analyst
· Performed system analysis, specification, design, implementation, testing, and support on a variety of engineering systems.
1985-1987 Deltek Software Systems Ltd. Edmonton, AB
Programmer Analyst
· Worked as a member of a project team developing a cost-control system. This was a large database application written in a fourth-generation language.
· I can’t believe you actually read all the way to here!!! You must really like me. J Be honest – you skipped ahead, didn’t you?