Glen Underwood
Bedford, NH 03110
LinkedIn: http://www.linkedin.com/pub/glen-underwood/16/941/8a2/
E-Mail: glen-underwood@comcast.net
Summary of Qualifications
 Experienced software engineer with regard to application design, implementation, documentation, and product
lifecycle experience in all Windows environments (Desktop and Server). iOS app devlopement experience.
 Strengths: C++, .NET (C#), Windows API, STL, Active/X and COM, ATL, WTL, MFC, ASP.NET, Java, multi-
threading and inter-process communication, graphical UI (especially using GDI/GDI+/Direct2D), image
processing, Unicode (localization) processing, SQL.
 Expert knowledge of leading-edge software and development tools/technologies: Visual Studio 2003-2013,
Eclipse, Git, Subversion, Perforce, Team Foundation Server and Visual SourceSafe for source code control,
ODBC, ADO/OLE DB, .NET’s data libraries, MS SQL Server 6.0-2012.
 Excellent knowledge and practical use of current web-based technologies including: HTML, CSS, JavaScript
including jQuery (for AJAX) and jsRender (for templates), SilverLight, XML, SOAP web services, WCF and
ASP.NET-based Web applications and IIS.
 Mid-level experience in developing iOS applications with Objective C/C++ in XCode.
Experience
12/7/2014-9/1/2016 hopTo, Inc. Campbell, CA (Satellite office in Concord, NH)
Senior Software Engineer
 Responsible for host-side coding of client/server system for primary product which allowed remote editing of
Office documents and the use of legacy web applications in a mobile environment.
 Successfully improved the performance of the server significantly by creating specialized Office add-ins and fine-
tuning the .NET interoperability.
 Employed C++/COM and .NET to create an RDP/HDX-based server application that serves out applications
(desktop and web apps) to iOS and Android client apps. Client app is used to remotely control Windows
application and present a native UI.
 Final task was developing code to allow the client apps to manipulate web-based applications that are restricted
to Internet Explorer or a particular intranet from a non-Windows device. UI Automation and MSHTML are the
primary API used.
 Served as additional iOS developer for the client app. New features on the host side required app support as well.
2/1/2014-12/5/2014 ProTech Systems Group Nashua, NH
Senior Software Advisor
 Contract position for Amphenol-TCS in Nashua. Migrated legacy web sites to ASP.NET and web services to use
WCF. Database back-end code also had to be modified to use Dynamics AX over Oracle legacy systems.
Modified code’s access to SQL back-end to enhance efficiency and added more client-side code (JavaScript with
jQuery) to enhance performance and user experience (which also included adding more CSS-based style
settings.
 Made customizations to AX in order to replace non web-based applications used within the company. This
included developing services and queries to handle data exchange.
7/16/2013-1/30/2014 Temple Logic Bedford, NH
Senior Software Engineer
 Team member responsible for next generation of ASP.NET-based web site CRM. Site is of complex design built
for use by non-profit organizations. Responsibilities include development of SQL stored procedures which
implement most of the business rules as well as C# back-end support, client-side scripting to maximize
performance (using JavaScript with jQuery and jsRender) and SilverLight.
2/3/2011-4/30/2013 Scribe Software, Inc. Manchester, NH
Senior Software Engineer
 Lead developer tasked with enhancing current data migration software suite to handle Unicode information as well
as enhancing performance and reliability. Suite includes numerous components built with a wide-range of
technologies including a desktop application written with C++/MFC, core and server-based service components
written in C++ (COM/ATL/MFC), and plugins written in .NET (C# and VB).
 Side projects include developing custom solutions for ERP systems such as Microsoft Dynamics CRM and
Microsoft Dynamics AX 2012. Creating and modifying user forms but primarily extensive modifications with X++
and AX web services.
 Serve as mentor and knowledge transfer lead to other developers.
3/22/2010-2/1/2011 Plumchoice, Inc. Billerica, MA
Senior Software Engineer
 Team member helping to develop company’s next generation web-based CRM application. Responsibilities
include developing java-based web services and ESBs (Apache- and JBoss-based). Also responsible for setting
up custom FTP, LDAP and SMTP servers.
 Developed ASP.NET (IIS 7.0) based web application used for reporting chat session interactions between sales
agents and customers.
 Member of internal development team tasked with creating multithreaded C#-based applications to improve
productivity of call center team.
 Developed back-end multi-threaded architecture designed to programmatically navigate multiple CRM systems
and to retrieve data for display in one central application.
10/2002-2/2010 eCopy, Inc. Nashua, NH
Principal Software Engineer/Project Lead
 Project lead and primary architect for design of eCopy’s desktop application which includes eCopy PaperWorks
(formerly known as eCopy Desktop). eCopy PaperWorks is a PDF document management application that allows
users to, among other things, create, modify, mark up, redact text/images, and search PDF documents. Working
primarily in C++ using MFC and ATL.
 Responsible for library that manipulated scanned images (primarily into other color depths, resolutions and some
image cleanup.)
 As project lead, responsible for design, documentation and development. Also served as a mentor to other
members of the team.
 Designed new graphical “look and feel” for eCopy Desktop/PaperWorks which also included adding a unique UI
with sliding panes in order to maximize screen area.
 Designed the plug-in “connector” architecture which allows eCopy PaperWorks to create extensions to the
product post-release as well as allowing third-party developers to create their own custom extensions. Designed
the SDK that allowed the creation of these connectors which was also used internally to add new features.
 Using own SDK, created “connector” for legal market for Custom Stamping which includes Bate/Endorsement,
Watermarks, and Headers/Footers.
 Created numerous internal tools for the other engineers to facilitate debugging.
 Assisted in creation of eCopy’s PDF printer driver to convert Microsoft Office documents to PDF files. Specifically,
built the text and font processing code that went into building the resulting PDF document.
 Incorporated new Adobe PDF library into 9.x series of eCopy Desktop. Previous versions used a proprietary, in-
house PDF library.
 Involved in localization efforts for eCopy Desktop/PaperWorks for FIGS. Also, assisted in converting application to
use Unicode.
8/1999-7/2002 Bottomline Technologies, Inc. Portsmouth, NH
Software Engineer
 Wrote back-end core API to provide enhanced functionality to core product (PayBase).
 Responsible for architecture and creation of proprietary user security API.
 Created COM object as wrappers for core DLL functionality to enable use of API via Visual Basic, or on an ASP
page.
 Helped guide direction of code standardization among fellow team members.
Programmer/Analyst
 Wrote web-based check-entry application for major insurance company (Firemen’s Fund Insurance).
 Wrote custom financial data-entry applications written in Visual C++, Visual Basic and HTML with ASP.
 Created custom utilities to support existing product line (including MFC & ATL-based COM objects).
 Analyzed clients’ current business processes in order to streamline.
 Created/maintained departmental common source code library.
2/1995-8/1999 Bishop Software, Inc. Amherst, NH
System Analyst
 Analysis and development of enterprise information systems for Bishop Software clientele.
 Key projects: client/server security engine for Mass. Dept. of Mental Health using C++, Visual Basic and MS SQL
Server; Development of ActiveX component for Sheridan Software systems.
 Specialize in Windows/NT Server and 32/16 Bit Component Development.
10/1994-11/1995 ForThought Ltd. Nashua, NH
Programmer
 Wrote psychological testing programs for use under Windows 3.1 and Windows 95 using Visual Basic and C++.
 In charge of technical support. Helped customers with installation, use and troubleshooting of software.
 Created company customer tracking, reporting and ordering database system in Microsoft Access.
 Responsible for PC maintenance.
Education
2009 Microsoft Burlington, MA
 Windows 7 Application Development Training
1994 Daniel Webster College Nashua, NH
 Windows Programming in C++.
1988-1990 New Hampshire Technical Institute
Concord, NH
 Associate’s in Computer Information Systems.
 Awarded Outstanding Senior in C.I.S. award and made the Dean’s List in 1990.
 Received GPA of 4.0 each year in COBOL and C.

GlenUnderwoodResume

  • 1.
    Glen Underwood Bedford, NH03110 LinkedIn: http://www.linkedin.com/pub/glen-underwood/16/941/8a2/ E-Mail: glen-underwood@comcast.net Summary of Qualifications  Experienced software engineer with regard to application design, implementation, documentation, and product lifecycle experience in all Windows environments (Desktop and Server). iOS app devlopement experience.  Strengths: C++, .NET (C#), Windows API, STL, Active/X and COM, ATL, WTL, MFC, ASP.NET, Java, multi- threading and inter-process communication, graphical UI (especially using GDI/GDI+/Direct2D), image processing, Unicode (localization) processing, SQL.  Expert knowledge of leading-edge software and development tools/technologies: Visual Studio 2003-2013, Eclipse, Git, Subversion, Perforce, Team Foundation Server and Visual SourceSafe for source code control, ODBC, ADO/OLE DB, .NET’s data libraries, MS SQL Server 6.0-2012.  Excellent knowledge and practical use of current web-based technologies including: HTML, CSS, JavaScript including jQuery (for AJAX) and jsRender (for templates), SilverLight, XML, SOAP web services, WCF and ASP.NET-based Web applications and IIS.  Mid-level experience in developing iOS applications with Objective C/C++ in XCode. Experience 12/7/2014-9/1/2016 hopTo, Inc. Campbell, CA (Satellite office in Concord, NH) Senior Software Engineer  Responsible for host-side coding of client/server system for primary product which allowed remote editing of Office documents and the use of legacy web applications in a mobile environment.  Successfully improved the performance of the server significantly by creating specialized Office add-ins and fine- tuning the .NET interoperability.  Employed C++/COM and .NET to create an RDP/HDX-based server application that serves out applications (desktop and web apps) to iOS and Android client apps. Client app is used to remotely control Windows application and present a native UI.  Final task was developing code to allow the client apps to manipulate web-based applications that are restricted to Internet Explorer or a particular intranet from a non-Windows device. UI Automation and MSHTML are the primary API used.  Served as additional iOS developer for the client app. New features on the host side required app support as well. 2/1/2014-12/5/2014 ProTech Systems Group Nashua, NH Senior Software Advisor  Contract position for Amphenol-TCS in Nashua. Migrated legacy web sites to ASP.NET and web services to use WCF. Database back-end code also had to be modified to use Dynamics AX over Oracle legacy systems. Modified code’s access to SQL back-end to enhance efficiency and added more client-side code (JavaScript with jQuery) to enhance performance and user experience (which also included adding more CSS-based style settings.  Made customizations to AX in order to replace non web-based applications used within the company. This included developing services and queries to handle data exchange.
  • 2.
    7/16/2013-1/30/2014 Temple LogicBedford, NH Senior Software Engineer  Team member responsible for next generation of ASP.NET-based web site CRM. Site is of complex design built for use by non-profit organizations. Responsibilities include development of SQL stored procedures which implement most of the business rules as well as C# back-end support, client-side scripting to maximize performance (using JavaScript with jQuery and jsRender) and SilverLight. 2/3/2011-4/30/2013 Scribe Software, Inc. Manchester, NH Senior Software Engineer  Lead developer tasked with enhancing current data migration software suite to handle Unicode information as well as enhancing performance and reliability. Suite includes numerous components built with a wide-range of technologies including a desktop application written with C++/MFC, core and server-based service components written in C++ (COM/ATL/MFC), and plugins written in .NET (C# and VB).  Side projects include developing custom solutions for ERP systems such as Microsoft Dynamics CRM and Microsoft Dynamics AX 2012. Creating and modifying user forms but primarily extensive modifications with X++ and AX web services.  Serve as mentor and knowledge transfer lead to other developers. 3/22/2010-2/1/2011 Plumchoice, Inc. Billerica, MA Senior Software Engineer  Team member helping to develop company’s next generation web-based CRM application. Responsibilities include developing java-based web services and ESBs (Apache- and JBoss-based). Also responsible for setting up custom FTP, LDAP and SMTP servers.  Developed ASP.NET (IIS 7.0) based web application used for reporting chat session interactions between sales agents and customers.  Member of internal development team tasked with creating multithreaded C#-based applications to improve productivity of call center team.  Developed back-end multi-threaded architecture designed to programmatically navigate multiple CRM systems and to retrieve data for display in one central application. 10/2002-2/2010 eCopy, Inc. Nashua, NH Principal Software Engineer/Project Lead  Project lead and primary architect for design of eCopy’s desktop application which includes eCopy PaperWorks (formerly known as eCopy Desktop). eCopy PaperWorks is a PDF document management application that allows users to, among other things, create, modify, mark up, redact text/images, and search PDF documents. Working primarily in C++ using MFC and ATL.  Responsible for library that manipulated scanned images (primarily into other color depths, resolutions and some image cleanup.)  As project lead, responsible for design, documentation and development. Also served as a mentor to other members of the team.  Designed new graphical “look and feel” for eCopy Desktop/PaperWorks which also included adding a unique UI with sliding panes in order to maximize screen area.  Designed the plug-in “connector” architecture which allows eCopy PaperWorks to create extensions to the product post-release as well as allowing third-party developers to create their own custom extensions. Designed the SDK that allowed the creation of these connectors which was also used internally to add new features.  Using own SDK, created “connector” for legal market for Custom Stamping which includes Bate/Endorsement, Watermarks, and Headers/Footers.  Created numerous internal tools for the other engineers to facilitate debugging.  Assisted in creation of eCopy’s PDF printer driver to convert Microsoft Office documents to PDF files. Specifically, built the text and font processing code that went into building the resulting PDF document.  Incorporated new Adobe PDF library into 9.x series of eCopy Desktop. Previous versions used a proprietary, in- house PDF library.  Involved in localization efforts for eCopy Desktop/PaperWorks for FIGS. Also, assisted in converting application to use Unicode.
  • 3.
    8/1999-7/2002 Bottomline Technologies,Inc. Portsmouth, NH Software Engineer  Wrote back-end core API to provide enhanced functionality to core product (PayBase).  Responsible for architecture and creation of proprietary user security API.  Created COM object as wrappers for core DLL functionality to enable use of API via Visual Basic, or on an ASP page.  Helped guide direction of code standardization among fellow team members. Programmer/Analyst  Wrote web-based check-entry application for major insurance company (Firemen’s Fund Insurance).  Wrote custom financial data-entry applications written in Visual C++, Visual Basic and HTML with ASP.  Created custom utilities to support existing product line (including MFC & ATL-based COM objects).  Analyzed clients’ current business processes in order to streamline.  Created/maintained departmental common source code library. 2/1995-8/1999 Bishop Software, Inc. Amherst, NH System Analyst  Analysis and development of enterprise information systems for Bishop Software clientele.  Key projects: client/server security engine for Mass. Dept. of Mental Health using C++, Visual Basic and MS SQL Server; Development of ActiveX component for Sheridan Software systems.  Specialize in Windows/NT Server and 32/16 Bit Component Development. 10/1994-11/1995 ForThought Ltd. Nashua, NH Programmer  Wrote psychological testing programs for use under Windows 3.1 and Windows 95 using Visual Basic and C++.  In charge of technical support. Helped customers with installation, use and troubleshooting of software.  Created company customer tracking, reporting and ordering database system in Microsoft Access.  Responsible for PC maintenance. Education 2009 Microsoft Burlington, MA  Windows 7 Application Development Training 1994 Daniel Webster College Nashua, NH  Windows Programming in C++. 1988-1990 New Hampshire Technical Institute Concord, NH  Associate’s in Computer Information Systems.  Awarded Outstanding Senior in C.I.S. award and made the Dean’s List in 1990.  Received GPA of 4.0 each year in COBOL and C.