DOUGLAS M. HOPPES
Williston, VT 05495
Email: ****@************.***
Senior software engineer with over 23 years industry experience creating military, commercial and
scientific applications. During that time, I specialized in architecting/coding entire applications and
developing simplified user-interfaces as a single developer or on a team. Some applications that I
have built involved counting cells in the brain, tracing interactively in 3D, simulating air defense
networks, simulating atmospheric effects on laser-guided weapon systems, managing Medicare
enrollment applications and implementing financial trading.
EXPERIENCE
MBF Bioscience, Williston, VT May, 2002 – Present
Senior Software Engineer
• Lead UI Developer for architecting and implementing user interface and core
methods for 3D editing of tracing constructs using VTK and C++ in an MFC development
environment.
• Lead UI Developer responsible for designing and implementing a user interface
application to manage and display large virtual slides using VTK, QT and C++.
• Designed a workflow system to constrain user errors when counting cells in the
brain using C++ in an MFC environment.
• Designed and implemented an interface and base architecture for displaying large
virtual slides over the internet using Java, Javascript, HTML, and C++.
• Responsible for maintaining MySQL, Oracle, SQL Server, and HSQLDB database
applications.
• Designed and implemented a classroom application allowing the use of the virtual
slides instead of microscopes.
• Responsible for many of the core features and UI upgrades of the company’s
commercial core products (Stereo Investigator, Neurolucida, Microlucida, Densita, and
Biolucida).
Blue Cross/Blue Shield, Montpelier, VT Oct, 2001 – May, 2002
Consultant
• Responsible for the maintenance and upgrade of the Sybase databases used to track
incoming customer calls.
• Responsible for the generation of SQL queries to create reports for management and help
transition data from one database to another.
• Provided tech support help for in-house PowerBuilder application used to track customer
service calls.
Charles River Development, Burlington, MA Sep, 2000 – May, 2001
Consultant
• Lead Server Architect responsible for the initial development of a Java/EJB framework used to
transition the company’s current application into an Internet solution. The application was a
C# front-end sending SOAP XML to the WebLogic application server back-end and using
JDBC to extract information from the Oracle/Sybase/SQL Server databases.
• Lead Framework Architect responsible for the development of the base Java/EJB framework
for a financial modeling application in which the front-end application was written in Swing 1.1.
• Trained and mentored staff on preferred object-oriented techniques in PowerBuilder, EJB
development and various software patterns (Mediator Pattern, Value Object pattern, etc.)
• Developed HTML Reporting system used to replace current PowerBuilder system. The
system was written using HTML, Perl, JavaScript, and JDBC.
• Investigated the feasibility of re-using current application with Sybase’s EAServer, Apache’s
Application Server, and IBM’s WebSphere 4.0.
US West, Denver, CO Aug, 1999 – Sep, 2000
Senior Software developer
• Teamed with internal business clients during the inception phase of projects to determine
objective, scope, and approach for intranet/internet development projects.
• Responsible for cost estimating, developing and tracking project schedules, milestones, and
deliverables for eight intranet/internet applications.
• Project lead responsible for the development/investigation of a Java framework using BEA
WebLogic’s application server, Visual Café 4.0 for Java development, and Dreamweaver 3 for
HTML development. Implemented an architecture based on using Java servlets interacting
with Enterprise Java Beans (representing business rule processing)
• Responsible for the training of employees and promotion of Use Cases and standard Object-
oriented techniques.
• Project lead responsible for the development and promotion of re-usable PowerBuilder 7.0
and JavaScript objects. The re-usable objects, developed in conjunction with the
development team’s application framework, aided in reducing maintenance/development costs
and increasing stability of current applications.
• Developer responsible for the creation of a number of Intranet websites using Perl, HTML,
JavaScript and Java (applets).
Steamboat Springs Resort, Steamboat, CO Jan 1999 – Aug, 1999
Consultant
• Responsible for supporting a guest reservation application used to set up and track in-coming
guest’s hotel reservations, car rental, airline ticket, etc. The application was written in
PowerBuilder 5.04 using Sybase System 11 database on the Microsoft NT platform.
• Architect responsible for the design and implementation of a generic business rule system.
The new architecture provided for the capability that a developer could change the behavior of
an application by specifying rules in a database. Therefore, rules could be defined and tested
on-the-fly without recompiling/distributing the application.
HPR, Cambridge, MA May, 1998 – Dec, 1998
Consultant
• Responsible for the architecture and building of a disease monitoring application use to predict
cost-effects associated with disease treatment programs. The application was written in
PowerBuilder 5.0 against an Oracle 7.3 database.
• Responsible for the design and building of a generic database import/export system. The
application was written in PowerBuilder 5.0 against the Oracle 7.3, Microsoft SQL Server 6.5,
and SQLAnywhere 5.5 databases (with accompanying stored procedures).
PREVIOUS EXPERIENCE
Prior to 1998, my career as a software developer can be organized into three major categories:
scientist, software engineer, and consultant.
As a scientist for Hughes STX (1989 – 1992), I was the project lead responsible for writing
software which mimicked the effect of atmospheric backscattering on LASER weapon systems.
For this primary system, the software was written in C and FORTRAN-77 on NT machine and
Apollo workstations. In addition to my standard role as a scientist, I also began my foray into
Graphical User Interface design using Microsoft C with a tool called Design Graphics.
From 1992 to 1993, I worked for Alphatech as a software engineer on three major projects. The
first project (and my primary task) was the maintenance/enhancement of an Air Defense Network
tracking system. In this system, I wrote C/C++ programs on a Sun Solaris system with some
minor work using X-windows motif. The second project was writing tracking programs combining
information from two relocatable over-the-horizon radar systems to track drug smugglers in South
America. This project was written in C++ on a Sun Solaris system. The final project was a toll
plaza’s Violation Enforcement System. If the driver did not pay the appropriate toll costs, the
software would extract his license information, contact the Department of Motor Vehicles’
database to obtain his address information, and then print/send out a violation ticket to the
offender. This system was written in PowerBuilder and C.
From 1993 to 1998, I worked around various parts of New Hampshire and Massachusetts as a
PowerBuilder consultant developing applications. As a standard architecture rule with
PowerBuilder, the application was essentially a front-end application that contained very little
business logic. In most situations, stored procedures in the back-end (Oracle 7, Sybase, and SQL
Server) implemented the business rules. Therefore, I wrote a number of stored procedures in
various databases and was responsible for minor database administration on all three databases
(creating tables/views/triggers/procedures, fixing tables, user administration, and various minor
tasks).
EDUCATION
University of Kentucky, Lexington, KY, BS Physics Graduated 1989
SKILLS
Programming: C/C++, QT, VTK, XML, HTML, Java, JavaScript, SQL (PL and Standard),
OpenGL, Perl, PHP, PowerBuilder, C#, Stored Procedures
Operating Systems: MS-DOS, Windows, UNIX, Linux, Sun Sparc, Vax/VMS
Tools: Visual Studio, QDesigner, PowerBuilder, Git, Visual
Source Safe, Crystal Reports, Microsoft Access, Sybase Database
Server, Oracle Database, Microsoft SQL Server