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,
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,
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,
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,
Software
Contractor
Project: Groove Management
Server
Components: Visual C++ 6.0, COM, SOAP, XML, ATL,
STL,
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
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,
Software
Contractor, Technical Lead
Project: Air Quality Expert
System Web Site
Components: Visual C++ 6.0, ActiveX, COM+, ATL, STL, XML,
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,
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,
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,
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,
Software
Contractor
Project: Three Tier ATL Data
Manager
Components: Visual C++ 5.0, COM, ATL 3.0, STL,
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
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,
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,
Architect
Project: Catering
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,
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,
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