Click
here to view/print with MS-Word
JONATHAN HARDER
P.O. Box 2106, Andover, MA 01810
voice: 978.749.0221 fax: 978.749.3644
e-mail: jharder@alisys.com
|
SERVICES
|
Full life cycle software engineering, consulting, and technical
project management.
|
|
SKILL SUMMARY
|
Software
architect, designer and developer (20 years experience):
|
·
Service oriented, component-based
architectures, object oriented designs
·
Strong background in
multithreading, and real-time monitoring, control, automation
·
Data management in relational,
OO, and rule-based paradigms
·
Hardware interfaces (including
TCP/IP, serial, parallel, SECS/GEM, custom)
·
Tools: UML, C++ / Visual C++,
MFC, Windows SDK, COM/ActiveX, SQL, XML,
Windows XP/2000/NT platforms, some Linux and Microsoft .NET, VMWare
Hands-on team leader with project management responsibilities:
·
Requirements management, risk
management and process methodologies
·
Project planning, task
prioritization, scheduling, resource allocation and leveling,
tracking and reporting -- with MS-Project and other tools
·
Emphasis on developer
productivity, craftsmanship, and team dynamics
·
Excellent communication skills,
including technical writing and teaching/mentoring
·
Track record of on-time
deliverables, while ensuring high quality and extensibility
|
EXPERIENCE
|
Principal Software Engineer /
Consultant / Project Manager / Business Manager
Alitech Systems, Inc., Andover, Massachusetts
|
Projects completed between 1994 and 2006 (listed in reverse
chronological order,
by end date of last engagement):
|
2/06 – 4/06
|
Heart Pump Monitor Redesign: (subcontract for heart pump manufacturer)
Defined a new object oriented architecture and design to replace the existing
monolithic code base of a proprietary touchscreen monitor application. Provided
technical advice to in-house and end-client managers, and played a lead role
in the C++ coding, unit testing and debugging of the software, to ensure on-time
delivery. Managed the integration of code from several sources (on-site and
remote developers), throughout this tight-timeframe project. Proposed and
implemented the merging of two product code bases, to simplify development
for multiple hardware configurations. Proposed the use of VMWare to increase
productivity.
Platforms/tools
included: Windows, VC++, UML, VSS, PVCS Tracker, VMWare.
|
|
11/05 – 2/06
|
Medical Device on Embedded Linux: (subcontract for blood systems manufacturer)
Designed, coded and tested a general purpose message injector/receiver tool
for unit testing, system diagnostics, and QA verification. The tool
supported both interactive and scripted operation, and included a
multithreaded and re-entrant script interpreter/engine, written in C++. Implemented
an advanced application logging framework, using the syslog utility for
configurable local or remote output. Contributed to document and code
reviews, assisted in debugging, created builds of root file system and target
configurations. Also pioneered the use of VMWare on this project, for
improved development and testing efficiency, from Windows XP.
Platforms/tools
included: BlueCat Embedded Linux, Mandrake Linux, CygWinX, Luminosity IDE (Eclipse),
Gnu C++, Merant/PVCS, VSS, PVCS Tracker, VMWare.
|
EXPERIENCE (continued)
|
11/04 -3/06
|
Customer Retention System Utility: (contracts for insurance industry consultant)
Designed and implemented a multithreaded utility to detect customer contact
information when displayed on the screen by other Windows applications; using
Visual C++, OLE DB, MFC with system tray icon, and links to Web browser.
Later revised with options to support Citrix-hosted virtual application environments.
|
|
3/05 – 8/05
|
Engineering Manager for
Secure E-mail Product: (for Authentica, now EMC2)
Managed development of a new generation of secure e-mail product, on a
very tight schedule. Initially put in charge of the requirements
specification and review process, including development and refinement of
many detailed use cases; later took on full project management responsibility.
Managed the work of several senior developers, including task prioritization,
resource allocation and leveling, risk management, progress tracking and
reporting. Coordinated the software development and QA efforts, performing
bug triage, assignments and tracking. Used MS-Project extensively, and
created various custom scripts to automate project management tasks. Successfully
brought the product to release candidate status, on schedule and with less
than expected resources.
Also served as a hands-on developer -- designed and implemented a key
subsystem, associated test applications, along with various UI design revisions,
product changes and bug fixes. Development tools: Visual C++, Perforce,
Bugzilla, and GNU Make.
|
|
5/04 – 6/04
|
Biometric Identity Capture System: (contract for ChoicePoint / Identico)
Re-hired to quickly create a new pilot application from an existing Windows
XP product with similar technologies, using Visual C++, MFC, XML messaging,
with fingerprinting hardware and libraries, identity quiz, and photo/video
capture.
|
|
3/04 – 5/04
|
Tablet-based Survey System: (subcontract for ChoicePoint / Identico)
Led a small team in creating a survey application for a Tablet PC platform,
with pen/stylus, on-screen keyboard, ID card scanner and flash card storage.
Developed with Visual C++, MFC, XML, etc., to create a user-friendly,
dialog-based UI with robust data storage features. Successfully delivered to
field teams in two months.
|
|
10/99 - 5/03
(bulk of work
in ’99 - ‘00)
|
Silicon Reactor
Control System Interface: (contracts
for CXE Equipment Systems)
Re-engineered a host interface application (SECS/GEM) for reactor control
systems. Established technical requirements and scope with client, and
managed a small team of developers in design, implementation, quality
assurance and delivery.
Developed in Visual C++, including multithreaded background services, COM
interfaces, message caching, interfacing with WonderWare and GW Associates
software. Re-hired several times to support new features, reactor models,
and multiple Windows platforms; wrote documentation, test scripts,
etc.
|
|
10/97 - 6/02
(bulk of work
in ‘97 -‘99)
|
Semiconductor Fab Air Monitor: (contracts for Extraction Systems)
Designed and implemented a complete OEM software package for real-time
control, monitoring, logging, MMI and host interface (SECS/GEM) for an impurity
detector. Served as technical lead and project manager for contract. Worked
with client to define requirements, scope, architecture, schedule, and
milestones. Led a small team in the design and implementation of the
software, and managed QA and delivery assurance. Developed hardware
interface and control components, using UML, Visual C++, COM, multithreaded
background services, GW Associates software, and several hardware interfaces
(serial and parallel), on Windows NT/2000 platforms. Provided successful production
release within two months of project inception. Re-hired several times to
add new features.
|
EXPERIENCE
(continued)
|
6/01 - 4/02
|
View/Query/Reporting System: (contract for Visual
Interactions)
Developed service oriented architectures for a business intelligence product,
including a conventional rich client architecture (VC++ and VB), and a thin
client architecture (ASP.NET, Web Forms, and C#). Created object oriented,
thread-safe designs of several core services, and managed a team of
developers in design, implementation, QA and delivery. All work was completed
on schedule. Technologies included Windows 2000, UML, VC++, standard C++
library, COM, XML schema, etc.
|
|
9/00 - 4/01
|
Object Oriented Design and Database Consult: (for
Instrumentation Laboratory)
Mentored a team of developers regarding object oriented analysis, design and
development for a high-end medical analyzer product. Also recommended
back-end database architecture and products. Tools included UML and Visual
C++.
|
|
6/00 - 10/00
|
ActiveX Control for Spectrometer Interface: (contract
for PerkinElmer)
Designed, implemented and tested an embeddable ActiveX control, as the user
interface for an 8-chamber spectrometer instrument. The work targeted
Windows NT/2000, using Visual C++ with an MFC architecture inside the ActiveX
control, which included multi-mode dynamic bar displays, fly-by tooltips,
etc.
|
|
2/00 - 6/00
|
Electronic Document Management System: (contract
for Valco Data Systems)
Managed a small team of developers in the design and implementation of
several DLL components for an electronic document management system for use
in hospitals. Integrated these modules with various client and third-party
libraries to support scanning, image viewing, etc. The work involved UML,
Visual C++, MFC and COM.
|
|
6/99 - 11/99
|
Rule-based
Data Validation/Prompting System: (contract for Pamet
Systems)
Designed and implemented a COM
component for business rule validation and user prompting, including a rule
compiler and high-performance runtime rule engine.
|
|
5/99 - 6/99
|
Wafer Map SECS/GEM Interface: (contract for Electroglas)
Designed and implemented an add-on COM component for a wafer
inspection system.
|
|
5/99 - 6/99
|
Visual C++ Skill Evaluation Exams: (contract for e-Exams)
Co-authored exams to verify job applicant skills in Visual C++ development,
for basic, intermediate and advanced skill levels. (Note: Alitech later
acquired the rights to these exams.)
|
|
6/96 - 9/97
|
Mass Spectrometer Control System: (contract for PerSeptive Biosystems)
Designed and implemented major components for controlling state-of-the-art
mass spectrometers. Work included object oriented analysis/design, Visual
C++ and MFC, multithreading, client-server RPC, and an object database.
|
|
8/95 - 5/96
|
PolyCenter Console Services: (contract for Digital
Equipment)
Led a small team in design and development of software to monitor text feeds
from 200+ connected computers, using a multithreaded NT service. Also led a
task force on software internationalization.
|
|
3/95 - 9/95
|
Uninstaller: (contract for Lotus Development)
Designed and implemented a software module to uninstall Lotus SmartSuite,
for Windows 95/NT platforms; was later used for other Lotus products as well.
|
EXPERIENCE
(continued)
|
6/94 - 3/95
|
Oil Well Simulation: (for NewSim Technologies)
Designed and developed an object oriented C++ class library to simulate oil
and gas drilling operations, including a high speed, large capacity OO
database system.
Also had project and business management responsibilities.
|
|
2/90 - 9/94
|
Sales Engineering and Support
Manager (7/94 to 9/94)
Applications Engineer /
Instructor (2/90 to 6/94),
Intec Controls Corporation, Walpole, Massachusetts
|
Developed, supported and provided
training for the Paragon SCADA product line.
|
12/85 - 1/90
|
Senior Application Software
Engineer (10/88 to 1/90)
Process Applications Engineer (12/85 to 10/88),
Simtran Corporation, Medway, Massachusetts
|
Software design and development for
real-time simulations used in operator training
(primarily in FORTRAN and QuickBasic); also project management responsibilities.
|
EDUCATION
|
B.S.
Chemical Engineering, Rensselaer
Polytechnic Institute, 1985
|
|
Continuing Education Classes:
|
· Project Management Professional (Merrimack College)
· Train the Trainer (Boston University)
· How-To's of Good Customer Service (Dun
& Bradstreet)
· Various technology
seminars
|
REFERENCES
|
Available upon request
|