Paul M. Dubuc


206 E. Dunedin Rd.

Columbus, OH 43214-3804

pmdubuc@sbcglobal.net

(614) 263-6962 (home) (614) 447-3600 x2692 (work)


March 2006


Objectives

Be a strong and knowledgeable contributor in software development for my employer, associates and colleagues. Provide the best quality product and service to my customers. Use quality open-source, free software components and libraries wherever practical to produce low cost, dependable, software solutions.

Use and develop my existing skills in object-oriented software design and development, using OOAD tools and methods, the UNIX/Linux operating system and the C/C++ programming language.

Pursue work assignments which allow me to expand my experience and gain expertise in related areas of strong interest: Software frameworks, distributed software technology, XML, Python programming, User Interface, Internet and Web application development.


Summary of Qualifications

Software Development:

9+ years experience with extensive training in object-oriented design and development with the C++ programming language. Strong familiarity with the C++ Standard Library (STL) and the C++ Boost libraries.

21+ years experience in design, coding, testing and documenting application software written in the C programming language on the UNIX operating system. Emphasis on modular, object-oriented design. Experience in all phases of software development from requirements review through customer support.

2+ years experience with application level DLL programming (not GUI) on the Microsoft Windows NT operating system using MS Visual C++ 5.0, C Runtime Library and WIN32 API (system interface, not GUI).

Experienced in building, configuring and use of GNU and other open-source software. E.g., GCC, GDB debugger, Boost, Python, MoinMoin Wiki, various other C/C++ utilities and libraries.

Experienced in UNIX shell programming (ksh, bash), lex and yacc (for language input scanning and parsing), multithreaded programming, Python script language, client-server programming with RPC tools (RogueWave NobleNet RPC), UNIX documentation tools (nroff, etc.), XHTML, SQL (Oracle Pro-C).

Experience using software design patterns and Unified Modeling Language (UML) techniques and tools for software design and documentation. Experience developing distributed software components for Windows NT using Microsoft Visual C++, COM, Active Template Library (ATL), multithreaded programming and the STL.

IBM Certification Test 486: Object-Oriented Analysis and Design with UML. Passed with 88% overall score, May 2003.

Desktop PC Experience:

Effective user of Apple Mac OSX, MS Windows 95/98/NT/XP, MS-DOS, MS-Office (Word, PowerPoint, Access, Excel), OpenOffice, Mozilla. Experience in basic PC hardware upgrades and configuration (disk drives, video, modem, networking). Some experience in installing and using Red Hat Linux.

Work Habits:

Very good written and oral communication skills. Strong attention to details, quality, and customer needs. Experience in working in small teams and on large projects. Work well with other people. Very interested in learning new technologies and methods and applying them to advantage for customers and other users of the software I produce. Strong interest in developing reusable software frameworks and tools.


Work Experience

March 2001 – Present

CAS (Chemical Abstracts Service)

Columbus, Ohio

Title: Senior Engineer

Infrastructure and application programming for the “Merlin” server platform using C++ on the Sun Solaris operating system. Merlin supports the CAS SciFinder product. It consists of over 15 million lines of C++ code.

Initiated and led a major development effort to remove Merlin's dependency on commercial RogueWave C++ class libraries replacing them with C++ Standard Library (STL) components, free open-source software, or hand written components. This was a significant cost saving effort.

Coordinated and implemented a migration form the Sun C++ compiler to the GNU g++ compiler. Was responsible for building and installing the compiler to our specifications and making code changes to bring Merlin source code up to the C++ ISO Standard.

Numerous smaller application projects and enhancements involving the Merlin software and its operations applying open-source software libraries where possible and practical.


June 1979 – February 2001

Lucent Technologies (formerly AT&T Bell Laboratories)

Columbus, Ohio

Title: Member of Technical Staff (MTS)

Major Projects (most recent first):

Conversant® Systems (1989 – 2001)

UNIX (SVR4, SCO UnixWare) and Windows NT application software development using C and C++ for voice response and voice messaging systems.

Background:

Enhanced and maintained Conversant's Transaction State Machine (TSM) and application script compiler (TAS). TSM was the central process in the early Conversant architecture, responsible for multi-channel system resource management and application execution.

Later worked as part of a small team which was responsible for a major redesign of the UNIX-based Conversant software architecture; developing the Intuity Response Application Programming Interface (IRAPI) and the Cornerstone Software Platform. The Cornerstone Platform allows voice response or voice mail applications to be written in C or C++ and to run independently from, or in combination with, TSM script applications. Played a key role in the design of the IRAPI and had responsibility for the complete redesign and development of TSM using the IRAPI.

Completely redesigned TSM and TAS to be compatible with existing Conversant applications, while incorporating many enhancements to the TSM runtime environment and script language. Object-oriented design principles were used, making it easy to add new script instruction modules and provide script language support for new IRAPI features.

Was a key developer in a larger team effort to extend the Cornerstone Platform, allowing the newest version of the Intuity Audix® voice messaging system to run on a common software platform with Intuity Conversant voice response applications.

Key developer on a team assigned to reimplement the Cornerstone Platform on Windows NT4 Using Microsoft Visual C++, COM, ATL and STL. Served as domain expert for COM-based local server interface. Designed and implemented some server components and interfaces including Event Interface, Event Queues, Input Queue, Timers. Used ATL to design custom component interfaces using aggregation and multiple interfaces per component. Designed and implemented the COM client interface for the IRAPI. Ported existing IRAPI library code from UNIX to Windows NT, adapting it to use the COM client interface. Reworked the IRAPI library code to use multithreading and a C++ object interface to the server. Designed and developed general purpose software timer objects for use in the NT-based platform.

Returned to work on UNIX-based Cornerstone. Had complete responsibility for the implementation of a Remote IRAPI interface library for Windows NT4 client applications using the UNIX-based Cornerstone Server. Used Rogue Wave's NobleNet RPC tools to implement client library on NT and server processes on UNIX.

Had complete responsibility for developing a thread safe, multithreaded version of UNIX based IRAPI library. Converted internal IRAPI code from C to C++.

Designed an object-oriented framework of C++ classes which incorporated all the multithreading, event handling and channel management functions common to IRAPI applications. This allows the application logic to be written as much simpler library modules that are loaded and run by a general purpose process using the framework classes. Implemented a working prototype of the framework to test the thread safe IRAPI.

Provided training by giving technical presentations on multithreaded programming, IRAPI programming, Cornerstone software platform architecture and TSM programming and design within the company. Have worked closely with customer support personnel in diagnosing and fixing software problems.

Miscellaneous:

Other, early work on Conversant projects included: The lead role in the development of the Conversant FormFiller Plus application. (FormFiller Plus is a TSM script application toolkit and database which helps customers develop applications that record and store caller responses to voice prompt questionnaires for later transcription.) Development of Conversant call data reports (using Oracle database) and later enhancement of the call data subsystem. Major development role in the Audix Voice Power (AVP) and AVP Lodging voice mail systems.

Shop Floor Control (1986-1989)

UNIX Application software development for AT&T factory shop floor control. Designed and implemented command menu interface for SFC system. This was a general purpose menu interface which allowed new SFC commands to be installed without modifying the menu system software. Helped implement a materials management poller interface for SFC.

Switching Center Control System (1979-1986)

UNIX Application software development, testing, documentation and maintenance for the Switching Center Control System (SCCS), a predecessor to the Total Network Management (TNM) system. Projects included a File Integrity Check (FIC) system, recent change commands, switching system monitor, Input Message Manager (IMM), Hourly Exception Report (HER).

Training:

Various in-hours courses on topics including the following: Object-oriented analysis and design, Object-oriented programming using C++, Java 1.1 programming, design patterns, UNIX system internals, Client-server architectures and data networking, Operations systems architecture. Books and journals.


Sept. 1978 - June 1979

Accuray Corporation

Columbus, Ohio

Title: Sensor Technician

Laboratory setup, tuning and calibration of nucleonic and x-ray sensors for measuring paper, metals, and plastics manufacturing processes. Measurement and computer analysis of customer samples.


Education

Oct. 2004 - Present (part time)

Ashland Theological Seminary

Ashland, Ohio

Master of Arts in Practical Theology (major: Spiritual Formation). Completed 44 of 84 credit hours. Current GPA: 4.0.


Sept. 1975 - Sept. 1978

DeVry Institute of Technology (formerly Ohio Institute of Technology)

Columbus, Ohio

Bachelor of Electronics Engineering Technology (BEET), 3.7 GPA. (Earned 4-year degree in 3 years by attending classes year round.)


Graduated June, 1975

West Genesee Senior High School

Camillus, New York

High school diploma.



Interests and Activities

Personal: Family (wife and 2 offspring), reading and writing, bicycling, cross-country skiing.

Church-related activities: Adult Sunday-school teaching, worship and prayer leader, youth group work, committee member, librarian (book database). Working toward an MA in Practical Theology from Ashland Theological Seminary.


Awards Received

CAS: Promoted from Sr. Systems Engineer to Sr. Engineer. Exceptional contribution award.

AT&T/Lucent: Promoted from Senior Technical Associate (STA) through Member of Technical Staff (MTS). Various awards received for software reuse and numerous exceptional contributions.


References

Available upon request.