John M. Doggett
Telephone 603-382-1370
Email jmdoggett@comcast.net
|
Aug 2006 Feb 2008 |
Polycom Inc., Andover, MA Software Development Manager II
(Senior Mgr.) Responsible for supervision and development of
Polycom’s next generation Desktop Video Conferencing System, Enterprise
Edition. Project required 75% hands on development 25%
supervision. Designed and implemented many of the Enterprise
Edition’s major subsystems in MS-Visual C++ 8.0 (Visual Studio 2005),
including the desktop transmission system, call statistics subsystem, global
directory and parsing subsystem, buddy list subsystem, LDAP manager and LDAP
URL parsing subsystem, XML document parsing subsystem, and fast user
switching subsystem. Responsible for design and implementation of the
Enterprise Edition’s web portal at ViaVideo.com using VB.NET and DotNetNuke. Project Supervision and technical mentoring of
seven principal level developers on the project using a variety of tools
including CompPlanner, MS-project and a proprietary employee review package. Enterprise Development required the use of MS
Visual Studio, MS Visual C++ 8.0, MFC, GUI, DotNetNuke, ASP, .NET, PHP, XML,
Paintshop Pro, SQL Server, SIP, VOIP, LDAP, XMPP, Gloox, AccuRev and Jira. |
|
Feb 2006 Aug 2006 |
Polycom Inc., Andover, MA Consulting Software Developer. Responsible for developing a desktop video
conferencing system and the associated website – ViaVideo.com. Development
required the use of MS Visual Studio, MS Visual C++ 8.0, MFC, GUI,
DotNetNuke, ASP, .NET, PHP, Paintshop Pro, SQL Server, SIP, VOIP, LDAP,
Accurev and Jira. |
|
Dec 2005 Feb 2006 |
Marketmax / SAS Middleton, MA Consulting Software Developer. Responsible for development of a multi tier,
ActiveX spreadsheet based inventory-planning system. Development required the
use of MS Visual Studio, MS Visual C++ 7.0, MFC and GUI components. |
|
June 2005 Nov 2005 |
Kronos Incorporated, Chelmsford, MA Consulting Software Developer. Responsible for design and development of a time management suite written in MS Visual C++ 6.0, 7.0, C# and MFC. GUI design and development using cutting edge skinned user interfaces and skinned windows controls. |
|
March 2005 June 2005 |
Markem Corporation, Keene, NH Consulting Software Developer. Responsible for design and development of a print
head simulation application written in Microsoft C# using .NET environment
and CM Synergy. Responsible for design and development of a
windows graphic barcode DLL, Development of a Windows GUI application and
ActiveX graphic barcode software in MS Visual C++. |
|
July 1, 2004 February 2005 |
Markem Corporation, Keene, NH Consulting Software Developer. Responsible for development of the Java application and drivers used to operate an RFID label machine. Project development required the use of Netbeans, Swing (GUI), ANT, XML, AXIS, CVS, Linux, MS-Windows, JDBC, MySQL, PostgreSQL, Applets, Servlets and the EPC standards. Created JAVA drivers for Lantronix, AWiD, Opto22, Symbol, and Zebra devices. |
|
March 2004 |
Saint Anselm College Consulting Software ArchitectDesigned and Developed a web deployed ActiveX
security control using MSVC++ 7 and VB script in the .NET environment. |
|
October 2002 June 2004 |
Private ConsultantProvided advice, technical expertise and investor networking to several area startups. Performed complete product architecture and development of a Java / MSVC++ multi tier meteorology tracking application. GUI design and development using cutting edge skinned user interfaces and skinned windows controls. |
|
January 2002 September 2002 |
OpenService Inc. Westborough, MA Consulting Software Architect. Responsible
for technical leadership, architectural design and development of the next
generation of Open’s n-tier network security applications, NerveCenter and
SystemWatch, using distributed agents. This development required the use of
C, MS Visual C++ and SNMP Research’s SADK. |
|
October 2000 July 2001 |
Cozint Interactive Inc., Andover
MA Director of Software
Development
Management
and technical leadership of a large team of software developers engaged in
the design and development of the company’s integrated Web-Based opinion
gathering and analysis system. This assignment required team and sub team
creation, software engineering mentoring, tool selection and deployment, web
application architecture, network hardware architecture and security. System
implementation required components written in Java and MS Visual C++. Responsible
for training and technical support of the development team in the use of
Cocoon, Tomcat, Visual Studio, and various web servers. The
following technologies were used to build the system: servlets, applets,
JSPs, javascript, XML, XSLT, ASP, SQL Server, Results for the Web, Crystal
Reports, IIS, Tomcat, Cocoon, JRUN, Orion, ODBC, JDBC and SitePadPro. |
|
June 2000 September 2000 |
Tecnomatix-Unicam Inc., Portsmouth
NH Consulting Software Architect. Responsible
for technical leadership, architectural design and development of the first
of Tecnomatix-Unicam’s next generation web enabled products named Production
Monitor 2. Responsible for training and technical support of the development
team in the use of Cocoon, Tomcat, Apache Web server and IIS. Development of
PM2 required the use of MS-Visual C++ 6, MFC, JDK1.3, JSDK2.1, Apache web
server, IIS, Tomcat, Cocoon, Java Servlets, Java Applets, XML, XSL, JSSI,
COM, JDBC, ODBC, JNI and the SitePadPro IDE. |
|
February 2000 June 2000 |
MediSpectra Inc., Lexington, MA Consulting Software Architect. Responsible
for technical leadership, architectural design and development of an embedded
MS-Windows GUI application,. The application controls an optical detection
device used to identify pre-cancerous cervical cells and aids OBGYN’s in
their diagnoses. Application development required the use of MS Visual C++
6.0, DirectX and MFC running on Embedded Windows NT. |
|
June 1999 January 2000 |
Cerulean Technology Inc.,
Marlborough, MA Consulting Software Architect. Responsible
for product development of an MS J++/C++ Client /Server internet data
collection and delivery GUI application known as Mobile Fusion, using TCP/IP
COM, DAO, ODBC, JDBC, MFC, POP3, SMTP, MS Java SDK 2.01, Applets, Visual
Café, MS-Access, DBASE, Paradox , Oracle 8 and SQL Server. Responsible
for product development on a MS Visual C++ Client/Server application known as
PacketCluster. |
October 1998
May 1999 |
WebED Inc., Newburyport MA Founder/CTO/Vice President of
Software Engineering Responsible for all aspects of development
of a distance learning system, including system specification, development,
deployment, procedures, resource acquisition and allocation as well as
corporate technical vision. |
|
August 1997 March 1999 |
Cerulean Technology Inc.,
Marlborough, MA Consulting Software Architect. Responsible
for architectural design and product development of an MS Visual J++/C++
Client /Server internet data collection and delivery application using TCP/IP
COM, DAO, ODBC, JDBC, Applets, MFC, POP3, SMTP, MS Java SDK 2.01, MS-Access,
DBASE, Paradox, Oracle 8 and SQL Server. Responsible
for architectural design and product development of a GUI Visual Editing tool
to be used in conjunction with the client server platform described above. |
|
August 1997 September 1997 |
Desktop Data Inc. Burlington, MA Consulting Software Architect. Responsible
for architectural design and product development of a prototype automated
Windows 95/NT Electronic News Mailing Application, (code name Asgard) using
COM, DAO, MFC, MAPI and MS Visual C++ 5.0. |
|
January 1997 August 1997 |
Desktop Data Inc. Burlington, MA Consulting Software Architect. Responsible
for architectural design, team supervision and product development of a
Windows NT NewsEDGE server administration and automated order entry system,
(named GAP) using OLE, COM, DAO, MFC, and MSVC++ 5.0. GAP is a
sophisticated system that performs automated
server administration based on automated order input and operational
rules. |
|
October 1996 December 1996 |
Numega Technologies
Nashua, NH
Consulting Software Architect. Responsible
for architectural design, and product development of a Win95/NT Microsoft
Package Partner add in product for MS-Developer studio version 5, using
OLE/COM interfaces for access to the Developer Studio internals. Code
development performed using the alpha version of Visual C/C++ 5.0, MFC,
package partner SDK and MS-Source Safe. |
|
July 1996 October 1996 |
Lockheed Sanders, Merrimack, NH Consulting
Software Architect. Responsible
for architectural design, team leadership and product development of mission
planning software for Navy S.E.A.L. teams operating on MS-Windows 95/NT.
Responsibilities included creation of GUI application architecture,
documentation, instruction and coding. Developed the application using OLE
(full server with automation), MDI and DAO using MFC 4.x. Design and
development of plug-in architecture that will enable third party developers
to create add-ins for the product.
Product developed using MSVC++ 4.2 MFC 4.x |
|
May 1996 July 1996 |
Simplex Time Recorder Co.,Gardner,
MA Consulting Software Architect. Responsible
for development on a Windows Time Clock configuration application named
StarComm. Project required MS-Visual C++ 1.52c /4.00 and the MS-Foundation
Class Libraries. (MFC 4.0) |
|
October 1995 April 1996 |
FTP Software Inc., North Andover,
MA Consulting Software Architect. Responsible
for architectural design and development on a Windows 95 GUI EMail
application named OnMail32. Responsibilities included redesign and
implementation of the product's tasking engine, which provides intelligent
message filtration. Creation and implementation of Win 95 multimedia objects
used for message alerts as well as construction of animated controls. Project
required MS-Visual C++ 4.00 and the MS-Foundation Class Library environment.
(MFC 4.0 ) (Including all the latest Win 95 GUI control objects) |
|
September 1995 October 1995 |
Polaroid Corporation, Bedford, MA Consulting Software Engineer. Responsible
for architectural design and development of a Windows 95 driver’s license /
identity card GUI application. |
|
July 1995 September 1995 |
American Internet Inc., Bedford,
MA Consulting Software Engineer. Responsible
for architectural design and development of a Windows 3.1 web server
administrator application. (Preparation for Win-95 using Property Sheet
technology.) Project required MS-Visual C++ 1.52 and MFC 3.0. |
|
April 1995 July 1995 |
Consulting Software Engineer. Responsible
for architectural design and
development of a proprietary and confidential MS Windows 3.1 GUI application,
for a confidential manufacturer of bank ATM equipment. Project required use
of MS-Visual C++ 1.5x, MFC and Codebase 5.1 Database SDK. |
|
December 1994 April 1995 |
Advanced Modular Solutions Inc. Acton, MA Consulting Software Engineer. Responsible
for architectural design, team supervision and product development of an
Internet “Phone Booth” utilizing MS-Windows NT in the MS-Visual C++ 2.0 and
the MS-Foundation Class Library environment. Installation and Setup of NT 3.5
client software on development computers. Installation, Setup and administration
of development domain server running NT 3.5. (Server version) Design of the
software system architecture. Design and Implementation of the Loader Module.
Design and Implementation of a dongle controlled software security object
DLL. Design and Implementation of an Audio object DLL. Design and
Implementation of a Video object DLL. Design and Implementation of a Mag
Card Reader / Writer object DLL. Design and Implementation of a Telephone
dialer object DLL. Design and Implementation of (Patent Pending) and electronic
Hookswitch control device. Design and Implementation of Hookswitch
control object DLL. Design and Implementation of Interferometer / Sonar
object DLL, using Polaroid sonar hardware.
Design and Implementation of External Resource Manager object DLL.
Design and Implementation of Test harness demonstration software. Conversion
of Terminal Emulation Software to Windows-NT. Maintenance of software
schedules and dependency lists. Supervision of other project software
engineers. Provided demonstrations of software. |
|
January 1994 November 1994 |
Market Arts Software Inc., N.Y., N.Y. Consulting Software Engineer. Prepared
Realtime for Windows, (formerly Lotus Realtime) a client/server GUI
application using TCP/IP and Windows sockets, for shipment. Project involved
the upgrade of Realtime C sources to work with 123 release 5.0 for Windows.
Currently adding features for next release. Design and development of a
Realtime OLE 2.0 Windows application using Microsoft C/C++ version 8.1 (Also
known as MS visual C 1.5) and the MFC libraries version 2.5. |
|
June 1993 June 1995 |
Northern Essex Community College,
Haverhill, MA. Computer Science Instructor. Instructing
the following courses: Introduction to C programming. Advanced C programming.
(Including C++) Introduction to Windows Programming. Advanced Windows
Programming. Designed the instructional objectives of courses to provide the
students with more than just a simple understanding of the syntax of the C
programming language or the Windows (GUI) programming environment. My
students also learn the methods and organization of professional software
development. I require them to use those methods to perform their course
work. Designed software engineering curriculum and the Windows programming
certificate program. |
|
September 1993 December 1993 |
Digital Equipment
Corporation, Nashua, NH
Consulting Software Developer. Assisted
a small team of developers readying Digital's VTX for Windows client software
for shipment. Developed the VTX WYSIWYG print subsystem, which included the
use of font scaling techniques. Developed the VTX Launchable Pages subsystem,
which made use of many DDE functions as well as use of the REGEDIT.DAT
information used by Windows. Handled product internationalization issues.
Tools used: Microsoft C/C++ 7.0, SDK, and resource editors. |
|
October 1992 July 1993
|
The Law Firm of Nixon and
Vanderhye PC, Arlington, Virginia. Consulting Software Expert. |
|
June 1992 July 1993 |
Lotus Development Corp.,Cambridge,
MA Principal Software Engineer. Realtime Products Division Project
lead for Lotus Realtime for Windows. Responsible for all aspects of GUI
product development in a Windows and UNIX environment. Conversion of Realtime
API libraries from UNIX to windows. Creation of UNIX socket server using UNIX
based C compiler, debugger and editor to test TCP/IP client software stacks
running in MS-Windows. Tools used: MS-C/C++ 6.0AX, MS-Windows SDK, Lotus ADK,
MS-Codeview, MS-Librarian, and MS-Nmake. Designed all of Realtime for Windows
user interface using a variety of graphic tools. |
|
January 1991 June 1992 |
Lotus Development Corp. Senior Software
Engineer. OEG-OEM Group
Lead Engineer Spreadsheet Team, LotusWorks for Windows Responsible for creation of architecture
and development of new spreadsheet code for MS-Windows as well as the
conversion of spreadsheet code originally written for OS/2. Lead Engineer
Database team LotusWorks for Windows. Responsible for creation of
architecture and development of the Database code body. Made significant
contributions to the overall user interface of LotusWorks for Windows.
Responsible for completion of the Database portion of LotusWorks 3.0, a DOS
based product, which included the following activities: Design and
implementation of new database software sub-components. Identification and
resolution of database software faults. Design and prototyping of encryption and
protection software. Responsible for supervision and training
of other team members. |
|
April 1989 Jan 1991
|
Lotus Development Corp. Software Engineer, Lotus Special
Editions Group (April 1989 to October
1989 worked for Lotus as a consulting Software Engineer. Became a direct
employee in October 1989.) Successfully attacked, broke and
improved the copy protection of the Lotus Choices product. (Codenamed
Galileo) Led formation of Lotus Special Editions
QA Design and Code testing group. Designed and implemented procedures for
executing design and code testing. Designed and developed a “terminate but
stay resident” program for testing functionality of Lotus @Factory. The
requirements for this TSR were that it must emulate a MAP network and
thoroughly exercise the software interface between @Factory and the MAP
network. Responsible for supervising team design
efforts and product development of software for measuring the compatibility
of candidate EMS products to the LIM EMS 3.x & 4.0 specification, the
Rational Systems Inc.'s VCPI specification, and the EMS requirements of Lotus
application products. Responsible for supervising team design
and product development of software for measuring the compatibility of a
candidate DOS's internal functions to those present in MS-DOS, and required
by Lotus application products. Executed software integration. Instructed team members in the process
of software specification and design. Instructed team members in the use of
Microsoft "C" 5.1 and Microsoft MASM 5.0. |
|
Sept. 1988 Jan. 1989
|
ECA/Allen-Bradley Company Inc.
Waltham, Massachusetts Software
Engineer. Responsible for the Architectural design and development of Real
Time software for a remote sensing, data collection and control device.
Developed in 8051 Assembler language, using VAX resident editor and
cross-assembler. |
Sept. 1987
Aug. 1988 |
Microtemps Inc. Needham,
Massachusetts Software Consultant/Contractor. Two
assignments worked within this period. Both assignments were at Lotus Development Corp. doing
software compatibility testing and device driver testing on various IBM PCs
and compatibles. |
|
Mar. 1987 Aug. 1987 |
Termiflex Corporation, Merrimack,
New Hampshire Senior Firmware Engineer. Analyzed
Termiflex Corporation's final inspection and test requirements for hand held
terminals. Architected, developed, and
installed the
Final Inspection and Test System II (FITS II) that replaced the manual system
(FITS I) with a fully automated system. The system design included design of
procedures, documentation forms, and software. Designed and developed the
software on an IBM PC compatible, using Microsoft/IBM 8088/8086 Assembler
language and Turbo Pascal. Designed and developed six individual databases to
control Real Time operation. Trained and Supervised the three person QA team, first
in computer literacy and then in the use of FITS II. Managed their workflow
until they were competent in the use of the procedures, documentation, and
software. |
|
Jan. 1985 Mar. 1987
|
Leitz-IMS Co., Billerica,
Massachusetts Software Engineer
Designed
and developed the following Real Time Control Software for the LMS-2000 Laser
Metrology System, a Mask and Reticule measurement device, on an Intel Series
IV Development System with an ICE 88A: Designed,
and developed laser controlled targeting software for positioning an XY theta
stage within 20nm of a designated target. Designed,
and developed temperature measurement and metrological reporting software. Designed,
and developed the Leitz 8088 Mini-monitor, a micro operating system for use
in all Leitz-IMS Co. 8088 micro-controller cards. Designed,
and developed software for the IBM PC-AT in Microsoft Pascal under the MS-DOS
operating system for the testing and demonstration of 8088 Microboard
Software. Designed,
and developed embedded diagnostic software for each 8088 micro-controller
card. Designed
and developed control system test diagnostics for manufacturing QA. Designed
and developed the Run Time System Diagnostics for the control system. Developed
QA procedures for the 8088 micro-controller cards. Proposed
and implemented the corporate cooperative education program. Supervision
of the co-op students. |
|
1975-1982 |
Managed Allen's Country Store, a
family owned grocery store. Supervision
of two employees . |
|
Military
Service 1973-1975 |
United
States Air Force. Honorably
Discharged. |
|
Technical Skills |
Languages: Java,
J2EE, Applets, Servlets, XML, XSLT, MS-Visual C/C++ 1.x – 6.x Microsoft Pascal 4.0, Turbo
Pascal, MASM 5.0 to 6.0 for use with 8088 to 80486 processors, and 8051
Assembly Language. Use of Windows SDK. Borland C/C++ 1.0 - 3.0 |
|
|
Operating Systems: MS-Windows, Win9x/NT/2000
Workstation/Server IIS 3-5, Tomcat, Cocoon, JRUN, IBM Websphere, Orion, and
MS-Windows NT, Vax/VMS, UNIX, Linux, MS-DOS, OS/2 and INDX Operating Systems. |
|
|
Analog Electronics: General Class Amateur Radio
License held. |
|
Publications |
Sky and Telescope Magazine, November 1989. A review article,
"A Portable Observatory". (The Ace Dome) |
|
Education 5/91 |
Southern New Hampshire University. Bachelor of Science in Computer
Science. Collegiate National Honor Society. Graduated with High Honors. |
|
1/85 |
Northern Essex Community College, Associate Degree in Computer
Science. Graduated with Honors |
|
Lotus |
Topics in
Advanced C Programming. Preparation
For Management. Advanced
Topics in Windows Programming. |
|
REFERENCES |
Furnished
upon request. |