8/97 – 3/99 Sales & Merchandising Group,
Development Studio Mississauga, Ontario
Start: Systems Developer / System Analyst
9/98: Promoted to Lead Systems Developer
Design, develop, test and implement, applications based
on user requirements. Requirements were as little as a telephone
call, or as detailed as user interviews and full model designs.
Maintained existing, and created additional, IVR systems
for various clients.
Designed and developed 3 tier IVR system – Tier 1)
Master Control program that allocates phone lines and launches
instances of Main IVR program. The Master Control Program constantly
checks for telephone line errors and corrects as necessary. Tier 2)
The Main IVR program is a Multi-threaded out-of-proc EXE that does
initial call processing and loads call handlers as required by client
options. Tier 3) Call Handlers are in-proc DLL’s that are loaded
depending on client options. This system allows multiple clients to
call the same IVR number, which spreads the load across multiple
lines. The same application answers the call but dynamically loads
and unloads features as needed. This system is working example of the
Dynamic Black Box described below.
Designed and coded ActiveX Control’s, ActiveX EXE’s,
ActiveX DLL’s and Standard Applications, using Visual Basic 5 and
Visual Basic 6.
Co-designed development strategy to take existing three
tier system to a unique, Dynamic Black Box. Wrote a technical white
paper explaining the system and built “proof of concept” prototypes.
Designed and developed utilities built to run as an
unattended NT service.
Designed and developed utilities to run with MAPI,
Microsoft Exchange 5 and Outlook 98.
Designed and developed IVR Administration program that
allows users from anywhere in North America to add, modify and delete
call report question prompts. Wrote complete, supporting
documentation and headed the user training programs.
Designed and developed Visual Basic Add-IN’s that are
used by fellow departmental developers.
Addresser – This application keeps a central repository
of all base addresses for in-proc DLL’s and ActiveX controls. If a
new COM object or control requires an address, this application will
generate it, then verify it is unique within the repository, if so, it
will allocate it to the new object if not it will generate a new one.
DOC-U-Mentor – This application takes the VB IDE to the
limit. At the touch of a button, it allows a developer to create a
new sub or function, declare it as public or private. Add or delete
parameters and declare return types. The application will then create
the sub or function and create a complete sub or function header and
Designed new IVR system that will use DCOM via Microsoft
Transaction server, ADO 2.0 and Visual Basic 6.0.
Lead consultant for developers and helpdesk personnel
migrating Web based call reporting system to DCOM via Microsoft
Transaction server and Interdev 6.0
Designed and developed migration plan for mission
critical applications to DCOM via Microsoft Transaction server, ADO
2.0 and Visual Basic 6.0.
Conduct technical interviews for new developers.
Train new developers on COM, DCOM and company data
Co-designed, co-implemented and co-maintained department
Developed company wide coding standards.
Data modeling using Erwin ERX.
Class modeling using Microsoft Visual Modeler.
Helped to maintain Development, NT 4 server network,
which included, PDC, BDC, Proxy server, Exchange server, RAS server,
Print servers, Test domain, Fax servers and Source Safe server.
Recommended and purchased new software and hardware.
Worked with Visual Source Safe 5.0 and 6.0.
Worked with Microsoft Sequel Server 6.5.
Worked with M/S Access 95 and 97.
Worked with Artisoft’s Visual Voice 3.0,4.0 and 4.1
Fully experienced in installing and trouble shooting
Dialogic voice boards.
Visual Basic 5 & 6
ActiveX – EXE’s, DLL’s, Controls
SQL Server 6.5
Microsoft Transaction Server 2.0