Primary Skills
Oracle PL/SQL Data Analysis Data Modeling
Location
US-OR-Portland
Posted
Apr-22-09
RESUME DETAILS
SUMMARY I have 22+ years of Oracle experience, nearly all as an analyst, developer, and consultant, and two with MS SQLServer. My greatest strengths are my abilities to conceptualize and model systems, analyze data for relational integrity, and develop smooth and attractive user interfaces. I am an excellent writer and speaker, and was awarded two creative writing prizes in college.
SKILLS Hardware and Operating Systems IBM and compatible PC's Sun Unix workstations Sun, HPUX and Aix servers MS Windows All Versions, MS-DOS and Windows Server DEC VMS Programming Languages Oracle SQL and PL/SQL Microsoft SQL Transact-SQL Pro*C Pro*Cobol Pro*Fortran Databases and Tools Oracle RDBMS Oracle Designer and Developer 2000 Visio Erwin SQLNavigator and Toad SQLServer 2000 CVS and SourceSafe
Application Areas Manufacturing Transportation and Distribution Petroleum Geology and Distribution Health Care and Group Insurance E-Mail Marketing Data Warehousing, Data Marts, Client Tracking, Commissions Computation and Payment, Sales Analysis, Data Acquisition ERP Systems Oracle Accounts Receivable Data Model, Interfaces, and Application Oracle Contracts Data Model, Interfaces, and Application Oracle General Ledger Data Model and Interfaces Oracle Inventory, Bill of Materials, Project Accounting and Fixed Assets Data Model
WORK EXPERIENCE
Client: Standard Insurance May 2007 to July 2008 Data Analyst/Programmer I developed two major software tools for The Standard. The company has a major client who provides nightly “delta” transactions capturing changes to its membership database. The client has placed table triggers that write the “after image” of every transaction to a set of “delta” tables which are extracted nightly and transferred to The Standard. I wrote a set of k-shell scripts and a complex 18 table SQL*Loader script to load the data into Oracle staging tables and then apply the deltas to the mirrored copy of the database maintained by The Standard. The delta application system is a self-configuring package uses interrogation of the system catalog and generation of dynamic SQL set operations to apply and verify the delta transactions. The second system I created compares the data stored in two instances having the same schema design and automatically generates “delta” transactions to bring the target schema into agreement with a newer one. The Standard uses this to verify periodically that all transactions have been transmitted from the client and applied properly to the mirror database. It is also used once a year to generate a set of deltas representing the net result of a high-volume “end of year” process for which the client has chosen to inactivate the delta triggers, in order not to slow its process.
Client: YesMail September 2006 to April 2007 Data Specialist I processed custom data loads and wrote automations for repetitive processes. The environment was Oracle 8i because the mailing engine used by YesMail, BroadVision, required it. It was quite a challenge working with the terrible Oracle8 optimizer on un-partitioned tables of hundreds of millions of records. The technologies were Oracle 8i, SQL*Plus and Toad, and Korn shell.
Client: Nike, Inc February to August 2006 Data Warehouse ETL Developer
I enhanced several existing SQL scripts to process several new countries which had just been added to the SAP system for Nike. I also did some performance tuning of views and MERGE statements processing large volumes of data. During my last three months at Nike I analyzed data mismatch occurrences between the Apparel Product Design Windchill database and the Decision Support System data warehouse. The technologies were Oracle 9i and 10g, SQLNavigator 4, SQL*Plus, and Windchill.
Client: Wells Fargo Bank October 2005 to February 2006 Database Programmer (contract) I worked to revamp an existing data model for a new project. As a primary task identified weaknesses in the existing model and produced a more fully controlled design using ERwin. There were a large number of foreign key references omitted from the previous iteration which I have added and I normalized two designed sections of the system. I then produced a Transact-SQL batch script to apply the changes to the database.
Client : Qsent Technologies May to August 2005 Database Programmer I was assigned to re-engineer an existing Oracle Forms 6i application to add the ability to make “adjustments” to usage statistics at client request. When I had completed that work I was given two ETL tasks for the Qsent system of record. The first was to load Social Security Administration “Issuance Period” data from Experian and then to apply monthly updates from the Social Security website to it. The second was to load US Postal Service Zip/City relationship data from a vendor who preprocesses the Postal Service's cryptic mainframe style output into a format suitable for database pre-processing.
Client: General Electric-- Supra Division July 2004 to May 2005 Sr. Consultant (contract) Supra Corporation has been the leading vendor for shared security solutions for the real estate industry for nearly half a century. GE bought the company about three years ago and as a result of its policy of supporting Oracle Financials exclusively for enterprise accounting, Supra's accounting system has been brought into OFA. I was engaged as data administrator for an Oracle Contracts application used to bill real estate agents for their electronic key access service. The custom programs which were written to interface the Supra key control systems to Oracle Financials were not written in a robust manner and have given rise to many data problems, which I spent about five months correcting as I learned the programs in preparation for re-factoring them.
Client: Columbia Ultimate Business Systems -- Ajent System June 2003 to March 2004 Sr. Consultant Columbia Ultimate Business Systems provides software for the collections industry. They have an industry standard legacy product hosted on the Pick system which they are replacing with a Microsoft SQL Server hosted three-tier product. They also plan to support Oracle and DB2 databases, and I was hired to port the SQL Server product to Oracle. However, the SQL Server version has proven so problematic that I have spent nearly all of my time writing Transact-SQL code, and have become fairly proficient at it.
Client: The Regence Group August to November 2002 Sr. Developer (contract) The Regence Group has been working to implement a new vendor-supplied membership and claims system for several years. As a part of that project, the company needed a data mart to store transaction detail for use by internal audit and compliance staff. My portion of the work was to automate the operation of the loading programs created by another Solutions IQ consultant using Unix shell scripting and PL/SQL accessing the IBM mainframe to obtain the extract files via FTP. I also corrected reports produced by a previous contractor.
Client: US Department of Agriculture February 2001 to July 2002 DBA/Database Developer (contract) I was initially contracted for two months with the Forest Service at the Regional Ecosystem Office to make enhancements to the Interagency Species Management System, a database for tracking endangered species in the area of the Northwest Forest Plan. I completed the enhancements to the Oracle Forms application in about one month, but before that month was completed, the project DBA got a promotion to a different development group. Because the ISMS team needed a DBA my contract was extended to the end of June, 2001 and then again through October, 2001. During that time I did relatively simple functional DBA work, produced a Designer 2000 repository for the ISMS system, and continued with enhancements to the main and related ISMS systems. In September the team received a requirement to build a system to store the results of vegetation research surveys. I was given the task of developing the database and interface for that system. I created an Oracle Forms 6i form for its interface and wrote a large body of PL/SQL packages and triggers to support the complex data model required for the research database. After completing that project I was engaged to develop a similar research database for legacy data for an area larger than the ISMS project covers. For that project I had to develop a set of custom loader tables for each of six ecology areas within Region 6 of the Forest Service. Because each area used its own data model, I could not load the data directly into the permanent tables, but instead had to develop a custom ETL script using PL/SQL for each of them. There were similarities, of course, because the data was largely the same, but very different treatments of it. To support the loaders I also built four fairly large packages to provide public query and privileged DML services to the database. These packages include query modules which use the Restrict_References pragma to allow use in "standard" SQL statements.
Client: Emery Worldwide October 2000 to January 2001 Sr. Oracle Developer Emery Worldwide is CNF's lead component in a large project to outsource GM's inbound and outbound vehicle logistics. I was engaged to build Oracle Forms for the user interfaces in the system. I was also assigned to be a PL/SQL programmer, and completed a set of over a dozen sample forms using a tabbed canvas and "navigator" trees which are served as the example to which the HTML programmers coded.
Client: Ashford.com, Houston, TX June 2000 Oracle Consultant Online retailer Ashford.com has a project to convert its e-commerce application from Sybase SQL Server to Oracle 8i. As a part of the conversion I was to convert the non-normal data model on which the existing application runs to a normalized model using ERWin and write data loaders and PL/SQL programs to populate the normalized Oracle model from the Sybase extraction. When I arrived I noticed that there were many duplicated entities in the proposed Oracle model. Since they would have been a maintenance problem I suggested further normalizations that were accepted.
Client: CNF Transportation April 1997 to May 2000 Sr. Oracle Consultant I was responsible for the design and implementation of the interfaces between Con-Way's legacy billing and revenue accounting systems and Oracle Accounts Receivable. Because the Oracle system is product oriented and Con-Way sells a service, this was more than the simple development of loaders and PL/SQL processes. There is no “inventory item” to track, so most of the attributes of the invoice transaction lines must be built programmatically. Together with a Con-Way employee, I analyzed the convoluted legacy system and identified the point at which to extract the data. This is a continuing process executed daily, not a one-time data load; it is analogous to a data warehouse ETL. I designed the interfaces for transactions and the customer conversion and built stored packages which populate the interface tables. To feed its legacy system, CNF had developed a customized cash applications system designed to optimize the needs of a transportation provider. In order to maintain the speed and business customizations in that system, I built a complex custom system for cash applications using the 32-bit version of Oracle Forms. The system has a full set of over forty tables into which remittance advice applications are keyed by users and into which EDI transmissions are imported and held until the remittance to pay for them is received. The data tables generally mirror the Oracle cash application tables, but there are batch tracking tables which more closely a data warehouse model. In addition, because CNF uses bank Lockbox processing for checks having as many as two thousand applications, the standard Oracle Lockbox process is completely inadequate. There is no "quick cash rule" which can handle volumes like that, and in the transportation industry it is a custom from ICC days only to apply remitted cash to the shipment directed by the customer. So, the system allows the clerks to key the remittance detail for lockbox batches for which no bank detail is available, but passes those for which "scanned" detail has been captured by the bank directly through to the Oracle system. In all cases Oracle Lockbox processing is used to "promote" the receipts from the custom system into the permanent Oracle A/R tables. The system is used to process between 55,000 and 75,000 invoice applications per day, depending on the season, and validates the applications against the Oracle A/R database of over 30 million invoices. Bills are not purged from the A/R system for two years because customers have a legal right to challenge a bill for that period after shipment. The system uses indexing techniques similar to those used in data warehouse searches. It is so fast that one remarkable data entry clerk has several times applied more than 1,400 remittances in one hour. The last seventeen months of my work for CNF was spent maintaining the cash system, developing a series of extensions to standard Oracle Accounts Receivable functionality required by the industry, and mentoring the CNF permanent staff in the Oracle Applications and database.
Client: Wells Fargo Bank Jan 1997 to March 1997 Oracle Consultant As the chief analyst and UNIX implementer, I made several improvements to the Wells Fargo Bank's Wire transfer transaction system. This system had experienced bottlenecks in its primary data feed from the mainframe to the UNIX/Oracle database. I moved an account purge which often exceeded its processing window to the weekend to remove it from the nightly critical path. I also recommended placing temporary indices on two journal tables, which were purged in the process. As a result of those simple changes the processing time fell from 2-1/2 hours to 12 minutes. Second, the transaction purge often had to be restarted ten or fifteen times during a night by the operations staff. I converted the delete statements from a ROWID based purge to simple DELETE FROM
WHERE ROWNUM < operations, and the errors ceased. Finally, I converted three Pro*COBOL and Pro*C load programs to use prepared statements and cursors for all statements and eliminated the Oracle database on the MVS source system which was used as a staging point for the loads. The net result is that the account and transaction loads which previously took three hours now take about one, which was the bank's goal.
Client: Wells Fargo Bank Sept 1996 to Jan 1997 Oracle Consultant This system automates the check in, sorting, and batch accounting for ATM deposits received at Wells Fargo Bank's depository. I participated with Wells Fargo and Comsys staff in the analysis and design of the workflow and interface requirements for the system. The product of that process was a long descriptive document and a technical interface definition for use by the reader/sorter vendor most of which I wrote. I also created a full data model using Designer 2000, version 1.3. Finally, I created the database creation scripts from the Designer model and built the Oracle instance on the server provided by the bank. During this time I served as the informal DBA and optimized the placement of the datafiles of the in-house database.
Direct Client: Noetix Corporation Jan 1996 to Sept 1996 Oracle Consultant I made improvements to the Noetix Views product in six Oracle Financials modules during this contract: Inventory, Bill of Materials, Project Accounting, Fixed Assets, Accounts Receivable and General Ledger; for GL and AR, performance improvements and bug corrections; for BOM, several single level views of bills and their attributes, multilevel summaries, an indented explosion, and single- and multilevel Where Used views; for INV, multi-organization capabilities to all the existing views and reordered the WHERE clauses for greater performance; and for FA, current and historical views for assets and their attributes. As extensions to the existing FA views, I added historical depreciation and projected twelve-month and next fiscal year depreciation schedule views, and for PA, I refined the view specifications created by another consultant for performance and logical completeness. I also made bug corrections to the Noetix View Editor, an Oracle Forms 4.5 application used internally and by a few customers and to the suite of PL/SQL scripts used to install Noetix Views at customer sites.
Direct Client: Copper Mountain Financial Group October to December 1995 Oracle Consultant I created a custom client tracking application using Oracle Developer 2000 (Forms 4.5) with tabbed Visual Basic Extension pages. To produce the application, I developed a library of PL/SQL routines, which support the display of canvases associated with a particular tab and auto-correlate the displayed data where appropriate. The application uses a ''SpeedQuery'' field to facilitate the most common queries on a particular tab. This functionality replaces the standard "Query By Example" method used by Oracle Forms, saving keystrokes and clearly separating queries from updates.
Client: Hilti Corp. (through Oracle Corporation) August 1994 to August 1995 Oracle Contractor During the first six months of my contract, I produced a custom commission's payment system for Hilti as a subcontractor for Oracle Consulting. The system uses the Windows version of Oracle Forms v4.0 for the maintenance screens and PL/SQL scripts to compute commission payments based upon the percentage of discount given and class of an order line item. The forms use the full complement of GUI conventions: iconic button bars, a bitmapped Hilti logo, and list boxes populated automatically from the database. During the final five months, I acted as the technical lead in Hilti's conversion of the data sources for its sales and billing data warehouse from its IBM mainframe system to the Oracle Application System v.10. I defined new stored objects, triggers, and constraints to be added to the data warehouse, and then designed and implemented the UNIX/SQL*Plus/PL/SQL script library which drives the ETL processes transferring the data from the Oracle applications to the data warehouse. During the last month of the contract, I converted all the Forms 4.0 panels created for the Commissions system to Forms 4.5 and developed two new forms for Sales Target tracking from scratch. Beyond just regenerating the converted forms using F45GEN, I switched to 3D controls, converted many of the Oracle "popup" panels into true listboxes, and used the Procedure Builder to move 15 forms-based procedures into the database as stored procedures.
Client: Olivetti North America (through ARIS Corp) April to August 1994 Oracle Technical Lead (contract) I acted as the technical lead for an ARIS Corporation project converting Olivetti's sales and services commission system to Oracle version 6. In that capacity, I led five other individuals, two of whom were ARIS employees and three other subcontractors. As a developer, I produced several "C" programs which assigned the appropriate commission rate for various product classes and services, summarized like items, and released commission payments based on revenues received. I also converted the backlogged data for 1994 from Olivetti's existing system using SQL*Loader and PL/SQL.
Client: Shell Oil Company Oct 1993 to April 1994 Oracle Consultant Navigator Conversion I converted the well retrieval application, Navigator, previously developed for Shell (below) to version 4 of SQL*Forms. I fully used the GUI environment, including a "Tool Bar", overlapping canvases which replace one another according to particular contexts, and complete integration of the menu with radio group and clickbox states. Although Navigator is decision support only, I also converted an application used to enter and update well seismic surveys immediately. I successfully emulated the old IBM standard of double entry of critical, but uncontrolled, data such as scalar depths and times. I converted a total of three Oracle Forms 3.0 applications consisting of about 15 forms to version 4. SERCH Document Management System As a member of a team, I converted the SERCH document management system from SQL/DS to UNIX/Oracle. I provided a retrieval interface integrated with the Navigator well interface and produced a suite of programs to match the well history header records from SERCH to the well header of the WIDS/Navigator system.
Client: PACE Technologies (through BLU-Ware, Inc.) July to September 1993 Oracle Contractor At the time I worked for them, Pace Technologies had developed and was selling a Sybase performance monitoring system called SQLWatch. The product is now known as DBGeneral, marketed by Bradmark Technologies of Houston, TX. When Pace embarked upon a project to convert SQLWatch to work with Oracle databases, I was contracted to provide the data acquisition engine for the system. Using the BStat/EStat paper from IOUG 1991, other Oracle Corporation documents. and third party papers, I identified those items which correspond in the Oracle environment to those that SQLWatch monitors in Sybase and suggested other statistics that are useful for the more extensive customization and tuning Oracle allows. I developed a library of C language routines to retrieve data from an Oracle database, using the Oracle Call Interface (OCI) and the MS Windows API. This system uses the ''array fetch" feature of the OCI and Windows 3.1 huge pointers and is MUCH faster than ODBC calls would be in the same application. When reviewed, the system was given good marks for the rapidity with which the rate of refresh of the monitored statistics can be set.
Client: Shell Oil Company October 1992 to June 1993 Oracle Consultant Sample Warehouse System I converted the Sample Warehouse System from SQL/DS to Sun Oracle/Unix. I used Deft on a Macintosh to produce complete Entity-Relationship and Data Flow diagrams for the replacement system, including storage allocation and table layout. During this time, I also gave data modeling and forms design support to Navigator. I also designed a system which provides a common key mapping for SQL*Forms running on DOS PC's, Mac's and Sun workstations and uses a custom SQL*Menu.
Direct Client: Amoco Production Company January to September 1992 Oracle Consultant Field Tape Library Project I converted Amoco's Field Tape Library system from SQL/DS to Sun Oracle Unix. The system provides a catalog for seismic and well-related archive tapes, and its predecessors had been in use on various platforms for over 15 years. The system uses Sun workstations throughout, and bitmapped SQL*Forms V3 are used for data retrieval. Browsing operations are controlled using pseudo-button fields for quick and easy user interaction. However, because the tape librarians had used IBM 3270 terminals for many years, they were accustomed to using the keypad to enter numeric data. Since bitmapped SQL*Forms version 3 did not allow the numeric keypad to be in NoKeypad mode, I created a set of character mode forms for use in high volume data entry operations. I served as the de facto DBA for the development database and was allowed to create table spaces as required. This increased system performance. Queries which used to take as much as a half an hour in SQL/DS on a 3090, were completed in three to six minutes. Acquisition Workstation Project I modified and extended a preliminary data model provided by a previous contractor and integrated it into the general seismic line database. The target platform was to have been powerful laptop DOS PC's running character mode SQL*Forms, but the project was canceled at my suggestion when I discovered that many of the target users, contract seismic surveyors, had purchased a less capable but much less expensive system independently.
Client: Shell Oil Company April 1990 to September 1991 Oracle Consultant Digital Well Log Archive Project I refined and normalized a system design produced by a previous contractor for the Digital Well Log Archive System. I designed and implemented a complete archival interface for Sun workstations using bitmapped SQL*Forms and PL/SQL. The interface controls a suite of C language programs which automatically catalog LIS well log tapes using the header data present on them, if the data meets certain minimum criteria.
Direct Client: BP Exploration America November 1988 to December 1989 Independent Oracle Contractor For the first fourteen months of my contract with BP, I worked full-time at the company's facility on two projects. The first was a conversion of the Common Plotting Interface (see Standard Alaska section below) to work the Houston exploration well database. The second was to develop data transfer and query interfaces between Oracle and Petros, a proprietary well log analysis system used by BP to archive as well as analyze digital well logs. From January, 1990 through December of 1991, I held part-time contracts (720 hours/year) working at home on two other projects. The first was an enhancement and modernization of an existing seismic checkshot survey database. The other was to develop the complete user interface for the redesigned well information system database, Wisdom It provides separate data viewing and maintenance access to over 100 primary data tables, popup access to over 140 control tables, and a user exit based access control menuing system. The system was created using Oracle 5 and SQL*Forms 2.3 which do not normally provide automated pop-ups or integration with SQL *Menu.
Employer: Standard Alaska Production Company February 1985 to March 1988 Programmer/Analyst During my three years as an employee at Standard Alaska, I progressed from developing simple user interfaces and supporting command files using FORTRAN and VAX DCL to full participation in the team developing the Production Database (PDB). I was assigned the design and implementation of the data model, screens, and reports for the stratigraphic (geologic markers, fluids, and faults) and deviation survey portions of the system. During that effort, I became proficient with SQL*Forms, Pro*Fortran and SQL*Plus.
INFORMATION TECHNOLOGY EDUCATION
Clark College, Vancouver, WA Java
University of Alaska Anchorage, AK Computer Science/Math
North Seattle Community College Seattle, WA AA Data Processing/Accounting
Certifications
See above
CONTACT DETAILS
You must be logged in and have a current resume access subscription. Login or Register »