|
|
Raymond
A. Fyhr
Home (908) 272-6041 Cell: (908) 447-2257 Email: Summary:
Over 25 years of
professional experience as a software developer. Have worked in the
pharmaceutical, communications, banking, transportation, manufacturing,
hotel, hospital, typesetting, and entertainment industries. Development
expertise traverses the complete gamut from real-time operating system device
drivers through object oriented development environments. Actively
participated in every phase of the development life cycle in groups of
various sizes from sole proprietorship to large geographically dispersed
organizations. Continue to devote substantial personal resources in acquiring
new skills and enhancing problem solving abilities. Education:
New York Inst. of Tech.,
Old Member of the ACM -
Association of Computing Machinery Member of INFORMS - Inst.
for Operations Research and Management Sciences CCP from ICCP - Inst. for
Certification of Computer Professionals Software Experience:
Languages: C, C++, Java,
Perl, ksh, VB
Script, Visual VB, C++, C#, MS Visual Studio “.net”, CE
emulation, VB6, lex,
yacc, SQL, sqlplus, plsql, FCIF, XML, HTML, VXML, sh,
awk, Pascal, Fortran Operating Systems: Unix and its variants including, HP/UX, Solaris,
SCO, OSF, Linux, SUSE, Redhat, MPRAS, System V,
AIX, BSD. Also MSDOS, Windows 98, 2000, ME, CE, Data Base Software: Oracle, Navigator, TOAD, Sybase, Access, Teradata, ERwin Interface Tools: MS MFC, HTML,
Motif, Openlook, UIM/X, Windows, ETI, ETIP,
curses Communications: Oracle’s Advanced Queuing (AQ), CORBA,
MQ-Series, TCP/IP, FDDI, RPC, pipes, message queues, X.25, nettl, netfmt, netstat. Math Modeling Optimizing
Tools: Haley CIA server, AMPL, KMPS
(Karmarkar Math Programming System), SAP, Bipartite
matchers, CPLEX, OSL, simulated annealing, alpha-beta pruning, fuzzy logic Professional Experience: Polaris Software Lab
– 10/04
- Now Consulting
at Merck Research Labs in the Molecular Profiling and Proteomics group, part
of Rosetta Inpharmatics. Worked closely with senior
research scientists and the Thermo Professional Services team to successfully
install and configure the Nautilus LIMS (Lab Information Management System).
Developed major extensions to the Nautilus core client, including an Excel
sample loader which enables the users to input sample information received as
spreadsheets from collaborators directly into the LIMS. This facility greatly
reduces time and errors. Developed an Excel reporting extension which is
template driven and user modifiable. Also added a sample splitting extension
which simplifies creating child aliquots while maintaining ancestral
relationships and volume changes. Conceived and implemented a complete
wireless PDA add on application with optimal human factors which utilizes the
Symbol MC50’s built in barcode scanner to provide sample inventory
control and freezer management to users while in the lab, where it is most
needed. A piece of the PDA code developed includes a powerful query facility.
It allows users to easily select samples or boxes using one or more of 20
possible criteria without requiring any knowledge of SQL or the complex
schema design of the Nautilus database. The query function was ported and is
also available as an extension to the PC client. These unique PDA
capabilities are leading edge enhancements not currently available in any
commercial LIMS on the market. The tight integration of the wireless
PDA/scanner into a standard LIMS provides Merck with a distinct competitive
advantage, finally transforming it into a useful tool in a research lab
environment. Currently working on interfacing the LIMS with other lab
equipment, sample annotation, compound, and bioinformatics systems within the
Merck IT domain. Investigating the use of alternate algorithms and
optimization techniques to improve the performance and accuracy of the
current biomarker analysis software and workflows. Environment: Visual Basic MSDE Version
7.1 (.NET 1.1), Windows XP Pro 5.1, Windows CE 4.2, Symbol MC50 PDA (802.11b,
Bluetooth, Linear Barcode Scanner), Oracle 9i, 10g, Oracle App Server
Containers for J2EE 10g, SQL, PL/SQL, SQLPLUS, Navigator 4.4, Thermo Nautilus
LIMS 7.0, Microsoft Office 10, Excel 2002 10.6, HP ProLiant
cluster, SuSe Linux 8.1, perl
v5.8, Apache Version 1.3.26, MS Server 2003 EE 5.2.3 / IIS, Sequest v.27, Peptide/Protein Prophet, GCC version 3.2.2,
JSP, ASP, XML, HTML, ZPL (Zebra barcode Printer Language), Merck SLC MindTrust Consulting -
12/03 to 6/04 Consulting
on a project that links the Kraft and Nabisco supply chain systems utilizing
various interfaces to transmit key information, such as inventory, forecasts,
and manufacturing constraints. Legacy
systems, which have pertinent data, use a Business Objects data base as a
repository to seamlessly integrate data transfer to and from the Kraft
Advanced Planning & Scheduling (APS) initiative. The system’s
internal name is StEPP, Strategic Enterprise
Production Planner. This application has been developed to model and solve
manufacturing, distribution and logistics problems such as capacity
utilization, seasonal pre-builds, network optimization and transportation
alternatives for the Nabisco Snacks and Confections businesses. StEPP allows plant managers and business analysts to
visualize their operations and solve strategic supply chain issues. Based on
costs, constraints and other data in the model, the Linear Programming (LP)
solver (JD Edwards OneWorld Xe)
produces the least expensive production plan for the next two years. The
results are then used as inputs for short-term planning and detail resource
scheduling. Environment: Visual Basic 6.0, Oracle 8.1.7, SQL, PL/SQL, AIX Unix, Windows 2000, Korn shell, Manugistics
Fulfillment, JD Edwards OneWorld Xe Advanced Planning: Strategic Network Optimization
(SNO) 6.1.0, Crystal Reports 8.5/7.0, TOAD, HTML TechLink Consulting - 8/03 to
11/03 Consulting to Verispan, a health care information company providing
patient-centric data warehousing services. Senior developer, working on new
data cleansing and scrubbing software. The code under development utilizes
rules programming technology, which is a form of Artificial Intelligence.
Specifically getting Eclipse, Authorete, and CIA
Server from the company Haley Enterprise to work in an AIX (5.2), Oracle
(9.2) environment. This new software will be much easier to implement new
business rules for multiple customers without excessive SQL programming
changes. Also developing C/C++ client server XML interfaces between Windows
and AIX that use Oracle’s Advanced Queuing middleware software. XML
schemas (XSDs) for these interfaces are being
developed using XML SPY which generates code for the XERCES class libraries.
In addition, developed a scheduling script that spawns 12000 Oracle sqlplus scripts for loading monthly summary tables. This
script logs tracking information into an Oracle table. It makes better use of
parallelism while maintaining flow of execution dependencies. MindTrust Consulting - 3/03 to 8/03 Consulting to Kraft/Nabisco
doing QA of Oracle sql code to support the
implementation of a new Manugistics package. Developed
using perl and Sybase, ISQL, management reports
which output Microsoft Excel spreadsheets detailing the running of batch
programs on AIX servers which are scheduled using ControlM.
Developed similar management reports that monitor Oracle DBMS performance
statistics and summarize daily results in another Excel spreadsheet with
graphs. Also involved in support phase of an existing JP Edwards Schedule X
application that uses data feeds to and from manufacturing facilities using a
Linear Program to produce optimized schedules. ATP Inc. - 10/02 to 1/03 Worked on an Army
subcontract to CSC developing wireless (802.11) software for handheld
computers running MS CE. This project was called Land Warrior and involved
parsing XML and other TOC (Table of contents) files of DOD specifications and
converting maps and geographic information into various formats including
CADRG, JPG, BMP for visual display in the field with
an easy user interface. Development languages include MS Visual C++, Java, VB Script. Perii Systems, Inc. - 6/02 to 10/02 Startup work developing a
small cost effective single seller trading system along the lines of eBay. Work
involved porting Solaris/Oracle C++ web based CGI code to a Redhat Linux box using binary search algorithms and
eliminating Oracle. Advanced Technology
Solutions, Inc. - 2/02 to 6/02 Senior developer on the DOM
(Delivery Order Manager) project for Telcordia.
Wrote the code that allowed Bell South to meet an important FCC requirement
that did facility checking during the processing of customer orders for new
services. Met an important deadline avoiding substantial financial penalties
and the code had no field MRs. In addition
developed a plan for QA regression testing which would fully automate the
execution of hundreds of test cases. This plan included the intelligent
simulation of external systems, stress testing, and flow path and code
coverage using mutation analysis. Telcordia opted
not to implement this automation strategy. Information Technology
Partners - 3/01 to 1/02 Consulting on the Emerging
Services Billing System for AT&T. This Kenan
Arbor BP biller is responsible for all of
AT&T's new offerings in the digital IP area including DSL, Broadband,
VPN, MIS, and Optical Carrier. Developing adjunct software using C, C++,
Arbor API, and Sybase CTLIB, to automate the creation and configuration of
complex services, packages, and discounts. These new programs will be
supplementing the use of Lucent's ATM (Arbor Table Maintenance) and will help
eliminate the manual data entry which is tedious, time consuming, and error
prone. Also automating different aspects of the testing process. Advanced Technology
Solutions, Inc. - 4/99 to 3/01 Team leader on the Telcordia Customer Manager (TCM) project. Managed the
development efforts of three senior level programmers. This team implemented
several CORBA FCIF interfaces. FCIF stands for Flexible Character Interface
and is a Telcorida protocol very similar to XML.
These interfaces provide connectivity between the Vantive
Customer Care GUI and several Telcordia systems,
including CNUM, ALOC, and DELIVERY. This subsystem also contained all the
code for the HTML web interface used to view and print order information.
This team completed all tasks on or ahead of schedule. Developed a code
generation tool called "genFCIF" which
was used exclusively to generate the first iteration of the production code
directly from the FCIF requirements. Implemented the common base code
libraries which provided logging, tracing, and Oracle OCI capabilities. Also
developed an interface between the TCM system and the Kenan
Arbor BP system to allow direct entry of billing information as soon as
services are provisioned. Created the source code control tree and the build
environments. Advanced Technology
Solutions, Inc. - 3/98 to 4/99 Designed and implemented a
new Arbor BP feature which is used to modify the service instance ids when new
area codes are introduced. This utility was written in C using the Kenan Arbor BP API. It reads a table of new area codes
and local exchanges, updates all appropriate phone numbers, and logs all
changes to a report file with a summary. Built an internet HTML application
for an ecommerce startup using an ERwin designed
Oracle 8i database and numerous C coded CGI modules. This system has 10 times
the performance characteristics of similar systems built using tools such as
Cold Fusion and Jasmine. Developed an Oracle OCI database tool to facilitate
table maintenance, debugging and regression testing. Developed in C++ using
the Kenan OM class libraries an adjunct process
that provides email notification when different milestones are reached. Advanced Technology
Solutions, Inc. - 6/97 to 3/98 Senior developer on NCR's
NIW (Network Information Warehouse) project. Designed the Logical Model for
this multi-dimensional data warehouse application, using the ERwin tool. Responsible for the physical design of the
model in Oracle and developed a working simulation of a tri-state phone
company with realistic usage data from hundreds of telco
switches. This simulation was to provide the basis for developing
optimization models for improving switch and trunk utilization. Later
combining this with cost and revenue data would provide the data for models
that could help improve the profitability of the network. Utilities to do
data extraction, cleansing, loading, and querying were largely generated
automatically with the "oragen" tool I
developed for NCR's SRSM project. Attended a series of Yield Management
lectures on applying statistical methods to Data Warehouses to improve
customer retention and reduce direct marketing costs. Investigated Data
Quality issues, including the use of numerical and analytical tools from
companies such as Trillium and Matchware. Advanced Technology
Solutions, Inc. - 8/96 to 5/97 Senior developer on NCR's
SRSM project (Services Remote Server Management). Developed the logical and
physical design for a 20 GByte Oracle database
which NCR will use to improve service to customers while reducing their own
internal costs. Performed Unix system admin and DBA functions. Migrated from
Oracle version 7.2 to 7.3. Established the development environment including
porting the Rogue Wave C++ toolset to MPRAS, configuring SQL Net, and
building the source code tree. Implemented 4 major modules using C, C++, lex, yacc, and ProC consisting of over 5,000 LOC with only 5 MRs. Developed a C++ class code generator for Oracle
tables called "oragen". Rewrote several
system utilities using oragen which derived
hardware and software system configurations. The new versions executed 20 to
40 times faster, greatly reducing the amount of time necessary to do remote
system maintenance. Attended "Object Oriented Analysis and Design"
course which covered "Use Case Diagrams" and other OMT concepts. Advanced Technology
Solutions, Inc. - 9/95 to 7/96 Consulted for Hewlett
Packard doing on site contract support to AT&T at Red Hill and Telecommunications
Premium Services- 2/95 to 9/95 Senior software developer
for a new company that provides digital voice response systems to the
cellular industry. Main responsibilities were with ProC
Oracle based reports, billing, and analysis software. This software runs on
Sun OS and HP/UX computers and interfaces with SCO boxes that contain the
Dialogic voice hardware. It replaced some previously existing Oraperl reports but was much less code and 20 times
faster. Also performed analysis using Erlang
calculations and participated in studies of middle ware products such as
Tuxedo and Top End. PATH (Port Authority
Trans Hudson) - 1991 to 1995 Consulted on the New Fare
Collection System for the Port Authority of NY/NJ. Responsibilities included
system administration of multiple HP G40 UNIX hosts, data base administration
of a 50 million dollar a year 5 gigabyte Ingress data base, and network
administration of a multi-protocol fiber and copper network. with 80 UNIX machines. This was a large real time system
that interfaced with hundreds of gate equipment distributed over a large
geographic area including parts of lower AT&T Bell Labs,
ADSS, Operations Research Area -
1989 to 1992 Participated as lead
architect and developer on the Schedule Planning project. This was a large
scale, leading edge, operations research project designed to increase airline
profitability by improving aircraft fleet assignments while monitoring
thousands of constraints and optimizing many objective functions. Designed
the architecture of the final product that used combinatorial techniques
instead of linear programming. Improved the real time performance of the
swapping algorithms several orders of magnitude. Implemented a number of the
mathematical models in C for feasibility checks that provided statistics
regarding the flyability of the changing schedule.
Developed an in-house object oriented CASE tool that supported data base I/O,
spreadsheet style editing, referential integrity checking, feasibility
analysis and math module interfacing using a lex
and yacc parser and g2. Developed a proprietary
technique for obtaining initial solutions to the fleeting problems. The final
version of this program made use of a new SAP algorithm and still derives
better solutions in hours than the large LP based methods. System was
purchased by Delta and Northwest airlines in multi-million dollar contacts.
It paid for itself within the first year. AT&T Information
Systems DSG- 1984 - 1989 senior
consultant Tier 1 Systems Engineering
work which involved designing and writing proposal for campus networks that
used AT&T's communication products including FDDI, ISO, and TCP/IP
protocols. Developed a voice mail system specifically for the Hotel Industry
which directly interfaced to a System 75 using out-of-band signaling over
X.25 interface. Designed and implemented
ETIP Designer which was an object oriented prototype interface building tool.
It allowed non-programmers to develop working interfaces that used menus,
forms, fields, text boxes, and shell scripts. At any time during the design
process, 'C' code could be generated along with make files that would compile
a working version of the prototype. The tool itself was built on top of Raima’s db_Vista's
network data base and used it's own lex and yacc parser to
interpret and build the form description. This tool was used by a number of
internal and external development departments. Also ported Raima’s db_Vista from
source code to the UNIX PC platform. Developed the Voice Design Tool This
tool allowed non-programmers to use a menu driven, object oriented interface
to design interactive automated voice attendant applications. From these
working prototypes the 'C' code could be generated. It could manipulate
objects of the following types: playback, record, dial, shell script, and
touch tone. The tool itself was built on top of Raima’s
db_Vista's network data base and was used
internally and by AT&T VARs. Mellon Bank - 1983 to 1984 Design and implemented one
of the first UNIX based foreign exchange trading systems. This system was
built for a Digital Micro-VAX running ULTRIX. Software was written in 'C' and
used JYACC's Form Maker for the user interface and
MDBS III which was a high performance extended network model data base. This
system provided traders with real time information on currency positions,
profit and loss, foreign holidays, currency conversion, arbitrage
calculations, customer credit, and account balances. Mergenthaler Linotype -
1979 to 1981 system programmer Wrote assembly language
operating system software for HP and Prime mini-computers. This work involved
real time programming for disk drives, tape drives, photo-typesetters....etc.
References
available upon request
|