Donald B. Hamson
23 Amble Road, Nashua, NH 03062
(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)