Summary

In addition to a B.Sc. and MCSE certification, I have over twenty years of professional experience in Information Technology, including programming, systems analysis, systems architecture, 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.

Accomplishments

Most recently I have worked as an application architect, technical team lead, mentor, and senior developer.

My previous accomplishments have included Windows NT specialist, server technology analyst, departmental computer coordinator, and systems analyst.

Technologies

I have demonstrated proficiencies in:

·         MS Visual Studio .NET (especially C#, VB.NET, ASP.NET, ADO.NET; web services, including XML and SOAP, WCF; Winforms, XAML, WPF, Silverlight; Entity Framework, RIA Services; Managed Extensibility Framework (MEF))

·         MS Visual Basic (VB), Borland Delphi, Java

·         MS Visual InterDev, IBM VisualAge for Java, Symantec Visual Café

·         MS Internet Information Server (IIS), Sun Java Web Server

·         Active Server Pages (ASP), Java Server Pages (JSP), VBScript, JavaScript

·         XML, HTML, DHTML, JHTML

·         MS SQL Server, ADO, OLEDB, ODBC, SQL, Oracle, OODB (db4o)

·         UML, Use Cases

·         COM, ActiveX

·         MS Windows 7, 2008, Vista, 2003, XP, 2000 and NT (Server and Workstation), MS Windows NT Clusters, MS Windows 95/98/Me

·         TCP/IP, HTTP, DNS, DHCP, WINS, WebDAV

·         MS BizTalk, IBM MQSeries

·         Crystal Reports, MS Digital Dashboard, MS SharePoint,  SharePoint WebParts


Education

1981-1985                              University of Alberta                                   Edmonton, AB

Bachelor of Science

·         Major – Mathematics

·         Minor – Computing Science

Accreditation

Microsoft Certified Systems Engineer (MCSE)

Professional Experience

April, 2012-present                        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.

September, 2010-March, 2012 Kelly Services/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.

January, 2004-present        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?