RESUME: THOMAS M. HOPKINS
Linux, UNIX, WinNT, MFC, and MacOS.
CERTIFICATION: Sun Certified Java Programmer
Founder and President, Coderiver, LLC:
Defense Supply Center, Richmond - DSCR
Design web based applications using Servlets, JSP's and Oracle's Business Components
for Java (BC4J) for the Department of Defense supply management system.
BC4J exposes underlying data and database relationships to web objects permitting
safe and rapid creation of web based applications. Jakarta Struts framework is
used to simplify application navigation and promote quick development.
Underlying business logic is implemented in Java.
FUJIFILM Medical Systems, Inc.
Design, develop, test, and implement enterprise scale database systems to
support Fuji's "Synapse" product. Create custom stored procedures to store
and retrieve medical images. Optimize queries and create PL/SQL packages to
enforce business rules. Design and implement web-based applications to enable
clients to remotely configure the system. Oracle 9i database is used for the
server and the backend software is written in Oracle's PL/SQL. Web interface
analysis, design, implementation, documentation, and testing.
Meditac - NASA / VCU Partnership
Design and implement Java application to encrypt and transmit real-time
patient vital signs. Data was converted to XML format and encrypted. Server
decoded incoming stream and stored data in Access database. Duties include
requirement analysis, design, implementation, documentation, and testing.
Modify a C++ application to extract real time data from a 3-axis force
transducer. Log data to a file and communicate system availability to an
Oracle-based application. System used to successfully measure astronauts
ability to perform surgery in weightless environments on board NASA's reduced
gravity KC-135 planes.
Director of Programming for Xperts, Inc. (April 1998 to January 2000):
Create Intranet applications with an Oracle backend using Perl and PL/SQL to create
document repositories, announcement centers, feedback pages, and personnel rosters.
Design and create database schema using PL/SQL scripts. Tools were also created to
allow administrators to update and edit the database through a web-based interface.
Duties include database design including table creation scripts as well as business logic
encoded in PL/SQL stored procedures.
Create Internet and Intranet applications using PL/SQL to publish channel lineups,
prices, and troubleshooting tips for call center operators. Administrative applications
allow users to modify the Oracle database in a safe manner via the web.
As Director of Programming: managed team of up to 20 direct and indirect reports,
performing reviews every six months. Provide mentoring for associates; Implement
formal project management methodology and source code control; interacted with
senior management and sales team on critical HR and customer relationship issues.
3Com (consultant, December 1997 to April 1998):
Project Manager for 3Com modem upgrade projects, leading a four person team to
design, implement, and test the latest version of modem upgrading software. Duties
include design, coding, scheduling, and resource management for both PC and
Macintosh versions. Create versions of the product for other OEM vendors as well as
international versions. Programming is done in Visual C++ and Delphi for the PC and
MetroWerks CodeWarrior for the Macintosh.
Bank of America (consultant, July 1997 to November 1997):
Design and implement financial trading software as the Senior Consultant in the Global
Derivative Products Group. Translated economic mathematical prototypes into C++
production quality code. Create a Dynamic Data Exchange (DDE) program to gather
live futures and interest rate quotes from a Reuters quote application. Used DBTools for
SQL access to Microsoft SQL server. Programming is performed in C++ using Microsoft
Bio-Rad Laboratories (July 1996 to July 1997):
Design and implement DNA imaging software using MetroWerks PowerPlant for
Macintosh. Add PhotoShop plug-in hosting technique to the imaging application to
enhance image acquisition ability. Create template class to accumulate images from
CCD cameras. Create and display regression curves from data using several different
curve-fitting algorithms. Programming was performed in C++ using MetroWerks
Siemens Gammasonics (May 1994 to June 1996):
Develop medical imaging classes for Siemens PACS (Picture Archiving and
Communication System). Design low-level software performance profiling system.
Responsibilities require knowledge of the Macintosh toolbox, client-server database
architecture, SQL, and Sybase. Programming is performed in C++ and Object Pascal.
Special accomplishments include development of an internal web server (intranet)
incorporating HTML and CGI programming.
United States Navy, Nuclear Power Training Command (June 1987 to January 1991)
Researched, wrote, and taught digital theory and microprocessor based system
analysis. Developed maintenance techniques and troubleshooting procedures for digital
instrumentation and control equipment. Taught circuit board repair and component
United States Navy, USS Alexander Hamilton (June 1984 to June 1987)
Led an eight-man watch section in the start up, shut down, and operation of a nuclear
powered propulsion plant on board the U. S. Navy submarine, USS Alexander Hamilton.
Leading technician in the nuclear instrumentation and controls division.
Vice President, Millbrook Homeowners Association
Board Member, Hungary Creek Recreation Association
Webmaster and host for HCRA Marlins Swim Team
Bachelors of Science Computer Engineering,
Bachelors of Science Electrical Engineering,
University of Missouri - Columbia
(January 1991 to May 1994)
Honors: Dean's List, Dr. Waidelich Scholarship