Dana Groff dana@groff.org211 Thaxton Street, Gaithersburg, MD 20878 301-330-8956 |
|
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 |
Clarkson University,
Potsdam, NY 13676.
Bachelor of Science, Mathematics and Computer Science, 1984
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.