David John Cotter                                  

 

112 Valley St       Pembroke, MA  02359     (877) 849-2134

 

 

SUMMARY:  Architect, developer and system integrator of mission critical web and desktop applications. Displays strong skills with n-tier, multi-threaded applications. Demonstrated strengths in object oriented design and complex problem solving in a Microsoft Windows environment with a sound UNIX background.

 

TECHNICAL SUMMARY: 

 

PLATFORMS:

Windows XP, Windows 2000, Win9x, Windows CE.NET, RedHat Linux, UNIX, IIS, Apache

LANGUAGES:

C#, C++, XML, XSD, XSL, Visual Basic, HTML, ASP.NET,  JavaScript, VBScript, Java

DATABASES: 

Oracle 9i, SQL Server 2000, MS Access

LIBRARIES: 

.NET Framework, SOAP, MSMQ, COM+, DCOM, MFC, MTS, ATL, Win32, ActiveX, STL, SQL

TOOLS:

Rational XDE, ClearCase, ClearQuest, UML

 

 

 

EXPERIENCE:

 

Foster-Miller, Waltham, MA                                                                                                                4-03 to Present

Software Contractor, Technical Lead

 

                        Project:           Automated Laborotory Process Control System

                Components:        Visual Studio .NET 2003, C#, C++, Oracle 9i, MSMQ, MSXML 4.0, XML, XSD, COM, UML

Led a team of 16 developers to build an innovative Laboratory Automation System for Pfizer.   System was a complex mixture of hardware and software designed to manage the whole of stability and release testing for the R&D division.   The software was powered by .NET utilizing Windows Forms at the front end, Web Services and  COM components for the engine, MSMQ for a communication layer between machines and Oracle 9i for the backend data repository.  Due to the FDA requirements of this project, a strict SDLC was put in place using Rational tools such as ClearCase, ClearQuest and XDE to manage the process. 

 

 

Fast Penny Inc, Lexington, MA                                                                                                               7-03 to 12-03

Software Contractor, Technical Lead

 

 

                        Project:           Online Micro-Payment Web Site

                Components:        Visual Studio .NET 2002, ASP.NET, C#, JavaScript, SQL Server 2000, MSXML 4.0, XML, XSD, UML

Led a team of 5 developers to create a system capable of processing high volume consumer transactions. The system was designed to provide a simple interface between the consumer, the merchant and the banking institution.  The architecture featured a set of encapsulated web services running under IIS, an ASP.NET web site to act as the merchant interface and a web enabled installed client that communicated via SOAP with the aforementioned web services.

 

 

Foxboro Company, Foxboro, MA                                                                                                         8-02 to 5-03

Software Contractor

 

                        Project:           FDSI .NET Web Service

                Components:        Visual Studio .NET 2002, C++, SOAP, MSXML 4.0, XML, XSD, SAX, COM, Embedded Visual C++

Designed and developed full featured web service running under IIS.  Web service acted as interface to a network of devices for configuration and data integration.  Web service was portable to Windows XP and Windows CE.NET.  Configuration data was passed as XML documents.  Developed schemas using XSD to validate documents.  Developed class framework for parsing XML via SAX parser.


David John Cotter                                                                                                    Page 2

 

 

 

                        Project:           FDSI Web Site

                Components:        IIS, HTML, Javascript, XSL, XML, Web Service Behavior

Designed and developed web site to communicate with web service and manipulate foreign devices.  Pages were written using HTML and javascript.  Site communicated with Web Service using Web Service Behavior.  Web site was portable to Windows XP and Windows CE.NET.

 

                        Project:           FDSI C# Configurator

                Components:        Visual Studio .NET, C#, Windows Forms, XML, DOM, MSXML 4.0

Designed and developed flexible windows forms application to configure all devices in system.  Application consisted of framework to contain windows forms controls specific to each device.  Windows forms controls were manipulated by application in using reflection.  Configuration data created as XML and manipulated through DOM.  Application communicated with FDSI Web service to deploy configuration data to devices.

 

Groove Networks, Beverly, MA                                                                                                          10-01 to 5-02

Software Contractor

 

                        Project:           Groove Management Server

                Components:        Visual C++ 6.0, COM, SOAP, XML, ATL, STL, ADO, SQLDMO, ASP, IIS, SQL Server 2000

Worked as part of a team to develop the management server components.  Product services enterprise customers by managing groove clients.  Components serviced requests from groove clients via SOAP.  Also serviced requests from an administrative web site implemented in ASP.  A SQL server database was used to manage client information accessed using ADO. 

 

                        Project:           .NET Web Services Architecture

                Components:        ASP.NET, C#, ADO.NET, COM, SOAP, XML, IIS, SQL Server 2000

Developed prototypes to aid in the design of future releases of the management server to support web services architecture.  Web Services components were implemented using C# and C++, accessed from various clients via SOAP.

 

 

Aircuity, Newton, MA                                                                                                                                  3-01 to 9-01

Software Contractor, Technical Lead

 

                        Project:           Air Quality Expert System Web Site

                Components:        Visual C++ 6.0, ActiveX, COM+,  ATL, STL, XML, ADO, ASP, IIS,  SQL Server 7

Architect and lead developer of the middleware for this highly technical, commercial web site.  Front end was implemented using  ASP  running under IIS.  Portable air sensory units passed data via http to server where it was analyzed by an expert system.  Customer account information was managed.  Business layer components were written in C++ running under multiple COM+.  XML was used to pass data seamlessly to various layers in the architecture.  Mentor of junior developers.

 

MyESP.com, Burlington, MA                                                                                                                      2-00 to 2-01

Software Contractor, Technical Lead

 

                        Project:           Communication Services Web Site

                Components:        Visual C++ 6.0, WTL, ATL,  STL, XML, JDK 1.3, Apache, Jakarta-Tomcat, SOAP, RedHat 6.0

Led a team of 3 developers to create a browser helper object to communicate with the host server and java communication applet.  Java servlet components were developed invoked via SOAP.   User information was stored in XML on the server.  Browser helper object was fully customizable and could be distributed via smtp transparently.


David John Cotter                                                                                                    Page 3

 

 

 

IMB Simplex, Cambridge, MA                                                                                                                   2-99 to 3-01   

Software Contractor

 

                        Project:           Three Tier Forecasting Application

                Components:        Visual C++ 6.0 (MFC 6.0), ActiveX, MTS, DCOM, ATL, STL, SQL Server 7.0, Oracle 8i

Worked as part of a team to design and develop a transaction based application to forecast labor and volume using a number of algorithms to include traffic patterns and historical volumes.  Engine and business components resided on the mid tier.

 

                        Project:           Three Tier Task Automation Application

                Components:        Visual C++ 6.0 (MFC 6.0), ActiveX, MTS, DCOM, ATL, STL, SQL Server 7.0, Oracle 8i

Designed and developed a multi-threaded transaction based application to manage the  execution of critical portions of a Workforce Management  application suite.  Engine and business components resided on the mid tier. Client application was apartment threaded and used worker threads to execute the tasks.  Actual execution was handled at the mid-tier level and transactions were used to ensure task integrity.

 

                        Project:           Application Contol Panel

                Components:        Visual C++ 5.0 (MFC 6.0)

Developed an “Office Shortcut Bar” style GUI to launch all applications in the Workforce Management suite.  Application supported dialog view, app-bar view, autohide, large/small icons and was fully configurable.

 

                        Project:           Error Reporting System

                Components:        Visual C++ 5.0 (MFC 4.21), DCOM, MTS, STL

Designed and developed an error reporting scheme that would support the three-tier architecture.  Through a simple interface, errors were displayed and logged via a mulit-threaded log server.  Customized errors were supported and the display dialog was fully configurable.

 

 

Varian Corporation,  Gloucester, MA                                                                                              7-97 to 3-98   

Software Contractor

 

                        Project:           Event Log Server ATL Component

                Components:        Visual C++ 5.0 (MFC 4.21), COM, ATL, STL, OLEDB, SQL Server 6.5

Developed a free-threaded log server and SQL server database which recorded all events that occurred in an ion implanter control system.  OLEDB was used with the Microsoft ODBC data provider.

 

                        Project:           Recipe Editor ActiveX Control

                Components:        Visual C++ 5.0 (MFC 4.21), COM, STL, Objective Grid 6.01

Designed and developed a fully functional recipe editor that allowed the user to create and manage recipes to be run on an ion implanter.  Multiple hierarchies were modeled to clearly define constraints under which the system would run.  The component could effectively run either within an OLE container or the main application.

 

            Fidelity Investments,  Boston, MA                                                                                                    6-94 to 2-99

Software Contractor

 

                        Project:           Three Tier ATL Data Manager

                Components:        Visual C++ 5.0, COM, ATL 3.0, STL, ADO, ODBC,  DCOM

Designed and developed a library of free threaded ATL components to support connection brokering and data access for 2,000 desktops.  Components resided on both the client and  mid tier server communicating  through DCOM.  Client component also had a fully functional user interface for general queries and performance testing.   Mid tier component had multithreaded logging capability.

 


David John Cotter                                                                                                    Page 4

 

 

 

                        Project:           Online Service Center

                Components:        MS FrontPage Ver 2.0, Netscape 3.0, Internet Explorer 3.02, Visual C++ 1.52

Developed an Internet application to enable the online creation of new accounts.  Also developed a compiler to convert HTML to JavaScript.  The system is now available to the general public.

 

                        Project:           Image Display OCX

                Components:        Visual C++ 4.2 (MFC 4.2)

Designed and developed two custom controls for several 32-bit imaging systems across the organization; an image display control and a toolbar control which supported the display and manipulation of images.

 

                        Project:           OLE Automation Objects for Image/Data Access and Connection Management

                Components:        Visual C++ 1.51 (MFC 2.5), Visual Basic 4.0

                                                Designed and developed objects to standardize connectivity and simplify the retrieval of images and data from various hosts.  Objects were utilized in 16 and 32 bit applications. Also developed business rules and GUI  to use these objects.

 

 

Objix international,  Mansfield, MA                                                                                                8-95 to 4-96

Software Contractor

 

                        Project:           Manufacturing Process Automation Application

                Components:        Visual C++ 4.0 (MFC 4.0)

                                                Developed the dynamic display system used to graphically represent changes to data through several strategies to include size, color and textural changes.  Also designed the reporting system used to record data received through external and internal sources.

 

            Sapient Corporation,  Cambridge, MA                                                                    12-92 to 6-94

Architect

 

                        Project:           Catering Call Center Application

                Components:        Visual Basic 3.0 front end; Visual C++ application layer portable to HPUX; Oracle7 database

Served as architect, project manager and co-developer of  system for Au Bon Pain used to run their catering business. Modules included large scale automated faxing, automated billing, automated geographic mapping and various administrative and reporting features. 

 

                        Project:           Retirement Planning Application

                Components:        Visual Basic 3.0, SDK C7, Q&E, Crystal Reports

                                                Designed and developed this application for 80-100 users in Fleet Bank. Solely responsible

                                                for planning, coding, testing and initial training.  Project increased product revenue 150%.

 

         

          Computervision,  Bedford, MA                                                                                  6-91 to 12-92

Software Engineer

 

                        Project:           CADD Globalization

                                                Worked as part of a team to enhance system to handle I/O of multi-byte and 8-bit characters for

                                                international use of the product.    

               

 

EDUCATION:           Worcester Polytechnic Institute,  Worcester, Ma

                                    1991  Bachelor of Science in Computer Science

 

 

                                                Friesan Kay & Associates Instructional Techniques Workshop

                                                Training Certification Coursework with Microsoft Development Tools