Donald B. Hamson

23 Amble Road, Nashua, NH 03062

dhamson@comcast.net

(603) 321-3102 cell

 

 

Summary

Talented Software Engineer taking concept through design, implementation to deployment. Major strengths include software architecture of distributed, object-oriented systems and project leadership - a dependable, innovative successful developer. Recent experience developing web applications for the telecommunications industry and video services for the medical industry. Application contexts include all aspects of J2EE/JAVA and Internet technologies, .NET, VC++ multithreaded applications, Web Services, computer graphics, user interface work, and client/server applications.

Technology Skills

Related Technologies

Distributed Software Architecture, XML/XSL, ANT, .Net, COM/DCOM ATL, ASP, SNMP, SMP, TCP/IP, CORBA, SVN, CVS, JavaScript, VBScript, WSH, UML, Patterns, MVC, some: EJB3, Spring, Ajax

GUI

GWT, GXT, JSF, JSP, HTML, Swing, WinForms, MFC, VB, JBoss RichFaces components, JSTL

IDE/Platforms

Eclipse Ganymede, Galileo, MyEclipse, NetBeans, Creator, Visual Studio, Windows2000/XP/NT/9x, Linux, Unix, Solaris

Languages

Java, JavaScript, C#, C++, C, VC++, VJ++, and some very old ones, some Groovy / Grails

App/Web Servers

WebLogic, JBoss, Tomcat, SunAppServer, IIS

Database

Oracle PLSQL, DBVisualizer, JDBC, Hibernate, mySQL, SQL Server, ADO, Stored Procedures

 

Work Experience

 


Chordiant Software (9/08 – Present)

Senior Software Engineer within an Agile/Scrum Team

Developed CxOutbound functionality for Chordiant’s CDM logic engine providing individualized marketing outgoing channel messages and response interpretation.

Developed volume constraint functionality for Chordiant’s CDM logic engine adding the ability to constrain offers sent to potential customers. (Agile/Scrum, Spring, Hibernate, GWT, GXT, Maven)

 

Telcordia Technologies (4/07 – 7/08)

Principal Software Engineer, Web Toolkit Group

Project lead, designed and implemented Dynamic Service Catalog web application for remote access to SID-Based, product definition and Order Management System. (JSF, RichFaces, Facelets, JSTL, WebLogic) Project lead, designed and implemented DNS management web application for proof of concept effort. Enhanced metadata extraction to support user defined data types for JSF drag and drop web application development environment. Enhancements, issue resolution for Webtk JSF product. (JSF, NetBeans, JBoss RichFaces, MyEclipse, ANT, J2EE, WebLogic, Oracle DB)

 

Rivulet Communications (6/05 – 4/07)

Staff Engineer

Designed and implemented an RTSP service for Rivulet’s video server/storage system. Also designed and implemented Rivulet’s Video Endpoint Client – a DirectShow based video player. Player features: playlist, video and volume sliders, playback speed selection, snapshot, frame stepping, video server event notification. RTSP service allows multi-client, asynchronous video setup and control for rivulet video data streams. (Java, VC++, DirectX, COM, .Net, Java, Linux, XP, Windows Installer)

 

Broadbus Technologies Inc. (12/04 – 6/05 Fulltime)

Principal Software Engineer

Implement adapter software to integrate Broadbus Video on Demand servers within various head-end environments. Adapter software supports File Service Interface FSI (XML via HTTP) and the Real-Time Streaming Protocol RTSP to ingest movie content and stream it to an RF network of Set-Top-Boxes. (J2EE, JBoss, Eclipse, Oracle 10g SQLPLUS, Hibernate, XDoclet, Linux)

 

Ohia Networks Inc. (8/04 – 12/04 Fulltime)

Consulting Engineer

Architect and implement the reporting subsystem for the Integrated Management System (IMS) featuring scheduled reports. The reporting system used a reporting delegate and JMS to communicate with a reporting manager EJB. Integrated 3rd party scheduling software and wrote an MBean interface for it. (Eclipse IDE, MBean API, JBoss, EJB, JNDI, mySQL, CVS)

Short duration due to company going out of business.

 

 


Contract Experience

 

FuturePlus Technologies (4/04 – 8/04)

Software Development Consultant

Architect and develop WinForm GUI to navigate and display logic analyzer bus data as a tree list. An integrated COM layer provides logic analyzer state data translated into bus transactions. Bus transaction data is displayed as a color coded list of expandable fields. User scrolling controlled data caching; and expansion buttons allow the user to open and display compound transactions. Transaction field presentation is configurable via an XML configuration file. COM data tier is multithreaded to maintain user interactivity during slower data operations. (VS7.0, C#, .Net, XML, COM Interop, Multithreading)

 

Henschel Inc (1/03 - 4/04)

Software Development for Naval Integrated Communications Systems

Port CORBA communication software (from Iona Orbix to ACE/TAO), analyze, debug and improve performance of multithreaded network product, PSCU. Edit Mil-Standard documents to reflect system changes. System comprised of two NT 4 systems, a Win2k Server and Linux system communicating via an ATM over three subnets. Designed and implemented an SNMP extension to report subsystem status. (VC++, VB, WSH, CORBA, ATL, COM, MFC, TCP/IP, SNMP, Linux, ISO9001, MIL STD 498)

 

Stargus Inc (10/00 - 10/02)

Distributed Server Development for Broadband Network Analysis Web Application

Develop Java MVC components to generate HTML pages operating within a servlet environment including: popup dialogs, navigable trees, sortable tables, etc. Develop remote security subsystem implementing Java security model adapted to WebLogic security. Develop distributed topology manager for broadband network device MIB hierarchy featuring multithreaded access and transaction control. Develop distributed user management and security subsystem facilitating authentication, access control and inherited user attributes. Develop Struts prototype of system prior to J2EE final solution. (WebLogic 6.1, EJB, JNDI, XML, XSL, JDBC, Oracle 8i, SCO Unix)

 

Micrologic Inc (4/00 - 10/00)

Distributed Application and Application Server Development

Architect Java-Swing front-end GUI for heavy equipment asset management system. GUI EJB client displays tabular equipment data and locations of equipment on a national map. GUI interaction allowed equipment management commands to detect and report time and location of equipment usage. Architected EJB data source for GUI client front-end. (Java Swing, J2EE, JNDI, EJB, WebLogic 5.1)

 

Viridien Technologies (1/00 - 4/00)

Web Server & ECommerce Web Server Development

Integrate client html pages, modify database access & scheme of Microsoft Site Server Commerce Edition to support client requirements. Develop database website functionality: search and display medical research data, user personalization, email notification.

(Site Server Commerce Edition, VBScript, ASP, SQL Server 7, SQL Stored Procedures, ADO)

 

SkillSoft Corporation (9/99 - 1/00)

Web Server Development

Develop ISAPI IIS extension to improve performance and implement load-balancing functionality. Improve performance to support 10,000 users with 5 second response.

(IIS, ISAPI, VC++, HTML, JavaScript, Java, InstallShield, WebLoad).

 

Xyvision Enterprise Systems (6/99 - 9/99)

Internet Client-Server Development

Architect Swing Applet GUI client communicating to Servlet/COM backend to access PDM document management system via the Internet. GUI features: tree navigation of hierarchical data, context-sensitive menus, search dialog and tabbed pane data display. System features include asynchronous data processing, extensible command/node data objects, checkin, checkout, search of data/metadata, and attach/send notes. (Java 2 &118, Swing, JRun, Signed Applets, Servlet API, and Java Wrapped COM, JavaPlugin, JBuilder, VJ++)

 

Xyvision Enterprise Systems (7/98 - 6/99)

Software Consultant, Parlance Document Management (PDM)

Develop COM object model for PDM document management system featuring hierarchical, cached component interface to PDM database. Develop COM Portal to PDM server including recordset data parsing. Develop Java prototype of PDM object model using DOM/XML navigation methods. Instruct and mentor engineering organization in COM and Java. VC++6.0, COM, DOM/XML, Java, TCP/IP.

 

Open Market Inc, Burlington, MA (6/98 – 7/98)
Software Consultant, Consulting Group

Develop Active Server Page(ASP) interfaces to Transact 4 E-Commerce Internet Service. Digital Offer interface allows construction of web page product offerings that clients could purchase via a single click. Buyer Profile interface permits ASP-Transact database interaction enabling buyer customized pages. IIS 4.0, ASP, VC++5.0, VB5.0, VBScript, and Visual InterDev5.0.

 

Fidelity Investments, FISC, Merrimack, NH (12/97 – 6/98)
Software Consultant, Strategies Group Year 2000 Project

Architect and managed NT Web Server for Test2000 organization. Develop Java servlet website to process forms, notify clients via email and archive Y2K testing requests. Mentor group in Java. Develop and deliver Java software training. (Java, Visual Page, HTML, JavaScript, IIS).

 

Sanders Lockheed Martin Company, Merrimack, NH (6/97 – 11/97)
Software Consultant, Aerial Mission Planning Research Project

Architect Mission Planning application based on ActiveX COM & Java components (MS Java SDK). Develop directed graph route components allowing persistence and runtime integration of 3rd party extension objects. Develop I18n Java exception handling components. Mentor team in current PC based OO technologies: Java, ActiveX, COM, OLE, VC++ and MFC. Develop Corba interfaces to distribute map display services. Develop cached data filter MFC application to discern aeronautical flight data.

 

Cabletron Systems Inc, Durham, NH (6/96 – 6/97)
Software Consultant (Team Lead), Network Device Management Project

Architect object infrastructure to remotely manage all types of network devices using ATL COM/DCOM. Completed infrastructure using Java, JavaRMI and Java Web Server for Internet based remote management solution. Led development and mentored team in COM and ATL.

 

Hewlett Packard Corporation, North Andover, MA (9/95 - 6/96)
Software Consultant, Distributed Heart-Wave Monitor System

Develop I18n error handling subsystem - user defined exception objects, exception wrapper to parse, log or display - user, MFC, or system exceptions. Taught exception-handling seminar. Replace associative map template containers to enhance system performance. Develop control GUIs for database capture of heart wave data and discrimination event definition. Design system availability enhancements - transaction based registry object and network partner monitor / reboot.

 


Fulltime Experience

Digital Equipment Corporation, Nashua, NH, 03062 (3/87 - 9/95 Fulltime)
Group Manager & Principal Software Developer (6/94-9/95)

Develop OLE2 automation COM-Corba client-server demo for Object World. Implement object enumeration base class supporting automation. Develop automation client-server prototype. Restructure OLE2 base class library to autoloading DLL. Port OLE2 infrastructure definitions including Unicode character services and 64 bit integers to Digital UNIX (OSF). Design Windows GUI for Digital class compiler. Adapt COM stream classes to accommodate 64 bit integers and Unicode character strings.

Principal Software Developer, NT Languages Group (7/93-6/94)

Design and prototype GUI integrated development environment (IDE): user command definition, external tool integration, and project management. Develop GUI based environment variable editor. Develop integrated help. Present Visual C++ and MFC seminar.

Principal Software Developer, Ada Compiler Group (10/92-7/93)

Develop Ada bindings code generator to automate porting Motif bindings to target platforms: AXP OSF/1, VMS. Develop C conditional code preprocessor. (Constructed PC and began using beta VC++ and WindowsNT.)

 

Digital Equipment Corporation, Nashua, NH, 03062 (3/87 - 9/95 Fulltime)
Supervisor, Principal Software Developer, Language Sensitive Editor (9/89-10/92):

Supervise port of LSE to AXP and integration into Fuse. Develop C++ exception handling test suite. Contribute to department OO CASE strategy. Convert source management software to Corba server. Convert LSE to CORBA edit server.

Principal Software Engineer, Low End Diagnostic Engineering (3/87-9/89):

Develop disk driver using asynchronous concurrent IO for real-time OS. Port real-time OS to new MicroVAX. Enhanced OS structured exception handling to be fault tolerant. Develop Ethernet network driver. Enhance sysgen to include network driver. Develop makefile to automate OS build.

 

Apollo Computer Incorporated, Chelmsford, MA (4/84-3/87 Fulltime)

Software Engineer, OS Group

Develop disktape system and bootstrap driver. Enhance system paging file facility. Improve bad block relocation. Maintain ANSI tape labeling and backup facility.

Sanders Associates Incorporated, Hudson, NH (4/83-4/84 Fulltime)

Senior Software Engineer, OS Group

Various embedded OS development tasks for Motorola’s Exormacs OS.

 

Data General Corporation, Westboro, MA (8/77 - 4/83 Fulltime)

Software Engineer, Corporate Systems Engineering

Develop multiprocess, real-time, OS software patches to support field engineering and marketing. Develop and instruct software training courses at all levels.

 

Itek Corporation, Lexington, MA (6/73 - 8/77 Fulltime)

Associate Engineer, Electro-Optical Engineering

Research software development: CCD camera video capture and render, video data pattern recognition, electro-optical system modeling.

 

Education

 


Worcester Polytechnic Institute (9/80-6/81) MSCS Course work 3.9 GPA

Marietta College, BS Physics Mathematics (9/68-6/73)