Qualification Summary
Lead
Software Engineer with sixteen years in full lifecycle development projects,
client liaison and architectural/design efforts while employed at
international shrink-wrap software houses. Strengths:
large-scale multi-threaded, multi-process applications in a high-performance
environment. |
Languages |
VC++ 6.0, C#, Java (Sun Certification), VB6.0,
Perl, Transact SQL |
Libraries/APIs |
STL, COM/ATL, ODBC |
Communication |
NT Named Pipes, Mail Slots, Serial Communications |
Database |
MS SQL Server |
Platforms |
NT (3.51 – 2000), PSOS |
Language Development |
Lex, Yacc |
Build |
MS nmake, Ant, CC omake |
Configuration Management |
Visual Source Safe, ClearCase, PVCS |
Test |
BoundsChecker, TrueTime, TrueCoverage, Junit,
CPPUnit, VBUnit |
ClickTactics
Inc.
|
Oct
2001 – May 2002 |
Atlanta, GA, USA |
Position: Architect |
Environment:
C++, VB6, Windows 2000 |
|
|
Additional Skills: XML, XSLT, ASP, HTTPUnit |
|
Reduced bug count from 60 bugs per release to 5 per release. There were several key strategies used: ·
Implemented
Extreme Programming (XP) development methodology. ·
Established
Automated Unit Testing and Acceptance Testing procedures. I wrote a Web
Browser tester in C#, a C++ unit tester, and a VBScript
tester. ·
Established
a stable Development Environment and deployment procedures to QA and
Production. I wrote several Ant taskdefs (Java), a compile parameter
checker (Perl), compile dependency
checker (Perl) and managed the build, test and deploy
processes. ·
Began
conversion of existing VB6 codebase to solid OOP techniques. ·
Began
mentoring on OOP techniques and began migration to C# from VB6. Development: ·
Remote
site monitoring via FTP (C++) ·
CSV
reader / writer (VB6) |
Marconi Commerce
Systems
|
Mar
1997 – Aug 2001 |
Greensboro, NC, USA |
Position: Lead Software Engineer |
Environment:
C++, VB6, XML, XSLT, SQL Server 7.0
NT5 |
|
|
Additional Skills: VC1.5 – VC6.0, DIAB/SNIFF+, VB4.0-VB6.0, MFC, XML, XSLT,
DTD, PSOS Serial Comm. |
|
Established
a stable Development Environment and Methodology for delivering releases to
QA: ·
Established
a stable, automated build environment. ·
Established
compilation and coding standards. Wrote automated tools for enforcement (Perl). ·
Served
as an expert resource for technical issues regarding C++, NT, Clearcase,
memory leak detection for COM/ATL, etc. ·
Wrote
baseline suite of automated tests (C++/Perl). Began
preliminary work on industry-wide standards: ·
Representative
on the NACS (National Association of Convenience Stores) committee to create
and standardize the XML interface
between POS and 3rd party products. This was similar to
Microsoft’s BizTalk but tailored for Convenience Store requirements. Development: ·
Redesigned
the XMLGateway product. (VB6) ·
Responsible
for the Passport Common Subsystem. (C++/COM) ·
Wrote
communications layer on CRINDs (C++ on NT and PSOS) ·
Wrote
the CrindSim simulator for CRIND gas pumps (C and Windows Platform
SDK). ·
Utilities:
GTracer (C++/MFC), memory leak reporting (C++), various build
utilities (Perl). |
New Era Systems
Services Ltd.
|
July1993 – Mar 1997 |
Calgary, Canada |
Position: Independent Contractor |
Development:
C, C++, Multi-platform |
|
|
Additional
Skills : C (CSet/2, MSC, CC), JAVA, XVT, TCP/IP, SNA, HLLAPI, X.25, UNIX
(Solaris, DGUX, HP/UX, FreeBSD), OS/2, WARP, Make, DOS,
Win31, Win95, NT3.51 |
|
Full
Life-Cycle System Development: ·
Wrote
a perl-like language written in (C/Yacc/Lex) for Harbor’s Distribution
Manager. ·
Wrote
a remote Win 3.1 to Win 95 upgrade package to show off DM
capabilities. ·
Wrote
a 7x24 system (C ) to linked RCMP patrol cars via a DGUX based Client/Server application
using SNA over X.25 to communicate with multiple IMS
databases using self-written HLLAPI
to screen-scrape the 3270 screens. Technical
Leadership: ·
Project
Lead and Architect to convert DM from Mainframe-based to NT-based Server (C++/VB4). ·
Primary
technical liaison for the
customer, Bank of Montreal. ·
Delivered
technical presentations at Annual User Group meetings (over 100 customers
present). |
BenchMark
Technologies Ltd.
|
May 1988 – July 1993 |
Calgary, Canada |
Position: Senior System Analyst |
Development:
IBM Mainframe, OS/2 |
|
|
Additional
Skills: JCL, Cobol II, PL/I, C/370, ISPF, DCF, Clists, Rexx, VSAM, OS/2,
WARP, PM |
|
Full
Life-Cycle System Development: ·
Converted
ISPW mainframe product to OS/2
& PM based Client/Server
application DIME (C ). ·
Wrote
XRef, a VSAM based cross-reference system for ISPW (Cobol II, PL/I,
etc.). Business
Development: ·
Initiated
a Joint Venture Project with the Alberta Research Council to provide a
hi-speed communication link enabling client-server
architecture between ISPW on MVS
and Unix PCs. ·
Initiated
a Distribution relationship with a consulting company in Milan, Italy. ·
Participated
in hiring interviews, review of distributor contracts, pricing and
advertising strategies. |
Other Employment
|
|
|
Canterra
Energy Ltd. Programmer |
1987 – 1988 |
Calgary, Canada |
SED
Systems Ltd. Team
Lead |
1986 – 1987 |
Saskatoon, Canada |
Canterra
Energy Ltd. Programmer |
1985 (Summer) |
Calgary, Canada |
University
of Calgary Lab
Instructor |
1984 - 1986 |
Calgary, Canada |
EDUCATION
Masters Degree
|
|
1988
– 1993 Masters in Business Administration |
University of Calgary,
Calgary, Canada |
Specialized
in Entrepreneurship Studies; evaluated Business Plan projects submitted by
local entrepreneurs. |
|
|
|
Degree
|
|
1983
– 1986 BSc. Computer Science (3.6 GPA) |
University of Calgary,
Calgary, Canada |
Louise
McKinney Scholarship in 1983 (3.8 GPA) |
|