John M. Doggett

Telephone 603-382-1370

Email jmdoggett@comcast.net

 

EMPLOYMENT

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 Architect

Designed and Developed a web deployed ActiveX security control using MSVC++ 7 and VB script in the .NET environment.

 

October 2002

June 2004

Private Consultant

Provided 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.