David Wood Team345 Software Engineer
4 Butterfield LaneBedford, NH 03110
dwood@team345.com
http://www.team345.com/
Technical Knowledge / Skills
-
Operating Systems:
Linux, Windows NT/2000/XP, 95/98/ME, HPUX, Solaris, Macintosh
Languages/Application Servers: Java (1.3.x, 1.4.x), J2EE (1.x), Apache Tomcat (4.1.x), JSP (1.2), Java Servlets (2.3), Struts (1.0.2, 1.1), Hibernate, Apache Axis, SOAP, XML, HTML, C/C++/C#, VB, ASP, JavaScript, SQL, JDBC, Borland Enterprise Server, Orion
Databases: Oracle (7, 8, 9), MS SQL Server, Postgres
Development Tools: Eclipse, JBuilder, JDeveloper, MS Dev Studio, Log4J, Microsoft SOAP Toolkit (2.0, 3.0), Systinet WASP SOAP Server (C++, Java), CVS, StarTeam, Source Safe, MS Project, TogetherSoft, NuMega Tools, Rational Tools, JProbe
Experience Designed and implemented a new version of the SOAP-based API for the redesigned API layer using Apache Axis. This version of the web service supports nearly all existing API functionality, user authentication and authorization, and segregated web services and WSDL files. The SOAP API provides alternate access to the application functionality for clients unable to use the existing internal web application.
Redesigned and implemented API layer of application to use Hibernate as a persistence mechanism rather than EJBs. This included a full rewrite of the system interfaces and database schema to support a migration of UK systems into US systems. Extensive build-time file generation was employed to reduce development and maintenance.
This redesign resulted in a 35% decrease in the number of classes, and a nearly 50% decrease in the lines of code, without the loss of any functionality.
Designed and implemented several Stateless Session and Entity EJBs. The Entity beans
utilized Container Managed Persistence (CMP). Many of the Session beans used JDBC for direct
access to multiple tables where performance was an issue. The Application Server was Oracle's
Orion Server. Development was performed from within JDeveloper and JBuilder.
Designed, prototyped, and implemented Java Struts
and JSP front-end of web application used
by Customer Service Representatives to maintain accounts and contacts.
The Java Server Pages (JSPs) and Apache Struts framework are used in conjunction with Apache
Tomcat 4.
For maintainability and performance, I created several custom JSP taglibs.
Designed and implemented SOAP-based API for the application using Systinet's WASP Server for
Java. Selected functionality was exposed through WSDL and Web Services, with an additional
layer of data validation and external contact conversion added.
Designed, prototyped, and implemented a web service for remote calls from
Windows to Solaris using SOAP. The web service was used to integrate
the MetraTech platform (Windows 2000) with existing tax software on
Solaris. Microsoft SOAP Toolkit was used on the client and Systinet
WASP C++ SOAP on the server. Also researched other SOAP
implementations, including Apache SOAP. Design included
fault-tolerance and scalability solutions through WSDL definitions and
client code. Education
July 2002 - Present BT Conferencing, Inc.
Braintree, MA
Team345 Consultant
Team345 Consultant (onsite)
Assisted in Functional and Technical design of teleconferencing billing
solution.
Team345 Consultant (offsite)
Responsible for building administrative management application using Java Swing
components.
The client-server application makes extensive use of JTables and JTrees, and provides GUI tools
for monitoring and managing the system data.
Responsible for designing and creating the product installer using InstallAnywhere.
Tasks include screen flow design, gathering of component and OS dependencies, creating
custom code and custom input panels, and build integration.
Senior Software Engineer
Responsible for building one C++ spoke in a hub and spoke architecture that
allows various engineering development tools to share designs through a central
point. All communication with the hub and other spokes is through XML.
Senior Software Engineer
Recipient of Q1 2000 Teamwork Award
Contracted for three months before joining as a full-time employee.
Team Leader for the GUI development team, managing a team of up to 6
people. Responsibilities beyond normal development tasks included project
planning (task estimation, scheduling and tracking), early prototyping, scoping,
and design of all GUI items. Development of Active Server Pages for
displaying and maintaining the system's XML configuration files.
Senior Associate (1997 - 1999)
Associate (1996 - 1997)
Recipient of 1998 "MVP" award for Consulting Services.
Individual projects listed below.
1998 - 1999 Centrilift Tulsa, OK
Project COMPASS, used to track drilling equipment and well performance.
The application architecture consisted of a Visual Basic GUI connecting via COM
to an object-oriented C++ business functionality and database connectivity
layer, accessing a MS SQL Server database.
As Project Architect, responsible for overseeing the design of all technical
and architectural aspects of the project and managing the design team of 8
people. Other responsibilities include facilitating user design sessions
for UI layout, creating an OO design of C++ functionality and data access layer,
creating a working VB prototype for the application and documentation of
system.
Project MAPIT, to analyze the performance of drill bits and create
reports. The client-server architecture consisted of a Visual Basic GUI
connecting via COM to an object-oriented C++ business functionality and database
connectivity layer, accessing a Personal Oracle 8 database on user's
machine. Responsibilities included facilitating user design sessions,
assisting in OO design, prototyping, team lead of C++ development.
Functional design, using UML notation, included use of several OO Design
Patterns, including subject/observer, bridge and singleton.
Project WISE for online order-entry for a retail electronics
store.
Version 1 Development: Version 1 of WISE was a Java applet embedded in HTML
pages, connecting via OneWave Enterprise and Entera to an Oracle database.
Responsibilities included development of all Entera servers, written in C and
SQL, design and development of a Visual Basic application for system
maintenance, and database tuning. Development of SQL triggers and UNIX
cron scripts that performed both the daily maintenance of data and monitoring of
Entera servers.
Version 2 Development: Version 2 of WISE was an HTML front end using Java
Servlet technology, connecting to Oracle through Entera and OneWave
Enterprise. Responsibilities included design of new system and
recommendation of new architecture, Technical Team Lead of system development
with a team of 2 others, development of Java Servlet base classes and
architecture that was reused in two other projects.
1996 Middlebury College Middlebury, VT
Computer Science w/Honors
Magna Cum Laude
Phi Beta Kappa
Recipient of 1996 annual award in Mathematics/Computer Science department
