Dana Groff dana@groff.org

211 Thaxton Street, Gaithersburg, MD 20878 301-330-8956


OBJECTIVE

A senior or lead software engineer or architect position which allows me to apply my technical skills in an enlightened, dynamic, and high paced environment. The best position will require strong communication skills, an ability to juggle multiple tasks, and thrive in an interrupt driven atmosphere while continuing to retain and expand my technical skills.

EXPERTISE

Includes robust and maintainable architecture and object design, C++ and Java high-performance coding, client server and multi-tier distributed computing, database technology (relational and object oriented), data warehousing, database management and performance, information management, on line transaction processing, customer support and project leadership.

SOFTWARE EXPERIENCE AND SKILLS

Hard Skills

years

Soft Skills

years

C++ and C

14

Software Development

18

SQL databases

17

Architecture and Design

7

Unix

10

Customer Focused Engineering

8

Perl

7

Lead Engineer

12

HTML

10

Project Leadership

5

Data Warehousing

5

Object Oriented Development

6

Languages:

C++, SQL, C, Perl, Bliss, Java , Pascal, FORTRAN, assembly languages.

Operating Systems:

UNIX (Solaris, Linux, AIX, Digital Unix, etc.), WindowsNT, OpenVMS, MacOS

Development Environment:

Sun Workshop, Rational, Visual C++, GNU Pro + Cygwin, DECset, CVS


EDUCATION

Clarkson University, Potsdam, NY 13676.
Bachelor of Science, Mathematics and Computer Science, 1984

EXPERIENCE

InforMax Inc, Bethesda, MD. July 2002-Present

Senior Systems Architect

This position is the chief software architect for the corporation; responsible for the software development process, shared component design, intra-product data storage and communication. Manage and mentor senior and lead developers in software methodology and process. The senior technical representative for the company when interacting with development partners. Negotiated licensing of technology for use in products. Crisis management. Arbitrate disputes between technical organizations and developers. Created the architecture for product extensibility and APIs. Manage and direct architecture team and infrastructure projects. Educate and arbitrate executive management in software development process and needs. Evaluate and identify key technologies for use by development. The senior resource for database design, use, and architecture. Tools used include Visio UML, Rational Rose, Java and Visual Studio. Represent the corporation at OMG and other standards organizations. InforMax is the leading developer of PC-based bioinformatics products for sequence, expression and pathway analysis.

FileTek, Inc., Rockville, MD. July 2002 Present

Senior Software Engineer: StorHouse/RM Development (Part Time)

Implement and lead the development of redo-journaling. Continued to monitor and act as ANSI NCITS X3H2 representative. Support and maintain existing execution engine code.

FileTek, Inc., Rockville, MD. June 1998 July 2002

Senior Software Engineer: StorHouse/RM Development

Lead software engineer responsible for the query optimizer and execution engine of our database product. The corporation’s “alternate representative” to the ANSI SQL Committee (ANSI NCITS X3H2). Designed redo journaling facility. Designed and developed “LIKE” and “IN” list processing by indices, merge join execution and optimization for inner and outer joins, multiple predicate resolution using a single pass over an index, and the central facility the engine uses to manage large-objects during execution. Rewrote all index processing code realizing significant improvements in performance, maintainability and extensibility. Developed numerous templates and facilities for development team use. Ported the product from Solaris to HP/UX and AIX. (All code is C++ using STL.) Designed encryption capabilities for the engine. Worked closely with sales and system engineering assisting them understand new functionality and to develop needs requirements for engineering. StorHouse/RM is a SQL database engine, which manages data on mixed storage platforms including tertiary storage and is usually used as an active archive in large data warehouses. Its architecture easily scales to allow the customer to manage and access tera bytes to peta bytes of data.

Transarc Corporation, Pittsburgh, PA. September 1995 June 1998

Member of Encina Technical Staff

Architected and developed the GUI test infrastructure for system test. Ported it across all Unix platforms and Windows NT. Developed and ported the Encina system-test infrastructure to Digital Unix. Tested XA support with Sybase, Oracle, and Informix databases. Identified and solved customer and internally reported defects in the Encina OLTP product on IBM's AIX, Digital Unix, HP/UX, Sun Solaris, and SunOS. Member of the Transarc’s “tools working group” which maintained, developed, and ported development and infrastructure tools.

Sybase, Inc, Concord, NH. August 1994 September 1995

Sustaining Engineer: MDI OmniSQL Server Development

Ported OmniSQL, an OpenServer and Sybase SQL Server (4.8) based heterogeneous distributed database interconnection product, to Digital Unix. Solved customer reported problems, made code changes (in C), wrote tests and shipped multiple releases on multiple platforms (Unix variants and OpenVMS) of OmniSQL Server, Rdb Access Module and Rdb Gateway. Troubleshot complex client server systems consisting of multiple network layers (TCP/IP and Decnet), multiple database vendors (Oracle, DB2, Rdb, Sybase, Informix, Ingres) and diverse hardware and software platforms (DEC, Sun, HP, IBM). Wrote tools to assist system management and troubleshooting. Developed and presented Omni and VMS training materials to technical support organization.

Digital Equipment Corporation, Nashua, NH. November 1986 August 1994

Principal Software Engineer
Database Systems Engineering Dispatch Development {1994}

Contributing engineer developing and enhancing a client server, distributed database transaction manager running under UNIX (OSF/1) and OpenVMS (VAX and AXP). Using X open (XA) and DECdtm, C and C++ dispatch and coordinate database requests in an event driven (AST) environment.

Database Systems Engineering Sustaining Engineering {1991 1994}

Project leader for Mandatory Updates (MUPs) and Engineering Change Orders (ECOs) of DEC Rdb. This included leading and coordinating the development of multiple releases at once, code changes (in Bliss), assisting documentation, writing tests, coordinating and assisting with quality assurance, managing time schedules and release dates and interfacing with manufacturing. In addition to the project leader work, developed maintenance and support process for all releases of Rdb. Designed development environment for ECOs and MUPs and assisted in the implementation of these plans. Served as emergency backup engineer for the field. Developed maintenance tools (in C) to recover customer databases. Provided consulting to customers and field resources on logical and physical design, remedial and performance-issues for very large production databases. Supplied engineering fly and fix services when all field resources were exhausted.

Corporate Services System Engineering Support Engineering {1989 1991}

Provided senior backup support for Digital's Transaction Processing solutions. Wrote tools and reproduced customer problems (in C). Wrote and tested patches for existing released versions for complex multi threaded production code. Provided liaison services from the field organization to engineering. Served as a corporate resource for Dictionary usage and troubleshooting. Served as emergency fly and fix engineer for critical outages. Assisted other product (forms, dictionary, database) support groups during various crises. Worked with engineering to determine needed fixes and priority of work. Designed, wrote and presented TP internals course and field test training course. Managed production and test clusters. Built, staffed, and automated support environment. Received CSSE Excellence Award August 1990.

Technical Languages and Environments Data Dictionary Development {1986 1989}

Coded (Bliss), maintained, and tested the CDD/plus: an active, distributed data dictionary based on an “entity relationship model”. Contributed to the design effort for the user interface and meta-data architecture. Developed and presented: a field-test course, a DECUS seminar, and various internal courses on CDD/Plus, its use, internals, technology, and direction. Assisted internal users and field personnel via phone, electronic mail and internal newsgroups (VMS NOTES).

Cullinet Software, Inc., Westwood, MA. October 1985 October 1986

Software Engineer: PC Group Core Development

Analyzed, designed, wrote specifications, documented and implemented subsystems and user tools for PC based micro mainframe link product (client server PC application). Designed a data-dictionary for a microcomputer database system. Developed virtual file system in C. Designed and developed a user friendly HELP sub system and supporting documentation tools. Researched and presented a white paper on object oriented programming at the corporation's advance development and technologies conference.

Other Employment January 1984-September 1985

Positions included game software maintenance; database system development using distributed Apple IIs; firmware maintenance and development for a high resolution graphics processor utilizing multi processing architecture (embedded microprocessors and bit slice processors); developed software to control peripherals over a broad band RF network including ISAM and database module development which all worked in a real time, multi tasking environment.

This resume in Word RTF