3
S TEVE N MOLZEN 23 Underhill Terrace 201.306.7038 Ringwood, NJ 07456 [email protected] Mr. Molzen is an Expert UNIX/Linux C/C++ Developer of a variety of large and small scale, real-time and batch systems for International Data Corporation, Express Scripts, Verizon Wireless, and previously for Medco Health Solutions. Steven specializes in designing and implementing innovative, high performance, high quality, complex C/C++, UNIX and Windows systems using MySql, Oracle or Teradata databases. Designs very capable and easy to maintain layers of Object Oriented Class Libraries that encapsulate everything from system function to high level business function. DESIGN SKILLS Able to analyze business requirements and produce external and internal design documents that are accurate and easy to understand by management and developers. Business function and data elements are traced from source to destination without missing steps or assumptions of their usage or meaning. Database star schemas are designed with data integrity and processing speed as the primary goals and are normalized accordingly. Critical database paths are identified and designed from start to finish satisfying required performance levels. System processes are designed in a modular fashion, breaking down OS and Business Objects into layers which translate into C++ or Java Object-Oriented Class Libraries. Performance and QA Service Level Agreements are monitored from the first production install and carefully tracked throughout the entire software development life cycle (SDLC). TECHNICAL SKILLS Operating Systems Experience Years Used Last Used UNIX, Linux: posix, pthreads, semaphores, shared memory, pipes, security, process jailing, TCP/IP Expert 10+ 2016 Windows: MFC, Ole, CLI, WIN32, ODBC, TCP/IP Expert 10+ 2014 MVS: JCL, job queue, dasd, tape, libraries Advanced 5 2014 Languages C/C++: STL, MFC, Ole Excel, multi-threading, OOD, class, templates, encapsulation, virtual function, pure virtual function, polymorphism, inheritance Expert 10+ 2016 Shell Script: bash,sh,ksh,grep,uniq,cut,awk (some Perl) Advanced 4 2016 Java: Applet, JavaScript, JDBC, multi-threading, OOD, class, template, interface, implements, inheritance, NodeJs, WebJs. Intermediate 2 2016 PHP Beginner <1 2013 C# Beginner <1 2013 Database Linux MySQL, Pro/C Expert 4 2016 Oracle: PL/SQL, DDL, DML, star-schema, table optimization, index performance, ETL imp, exp, Packages, Procedures, OCI, ODBC Advanced 8 2013 Teradata: PL/SQL, DDL, DML, ETL fastload, multiload, fastexport, TPUMP, BTEQ, Node Skewing, Explain Plans, ODBC Expert 6 2014 DB2 Intermediate 2 2007 Microsoft SQL Server, Microsoft Access Intermediate 2 2014

Steve Molzen Resume 2016

Embed Size (px)

Citation preview

Page 1: Steve Molzen Resume 2016

S T E V EN MOLZEN

23 Underhill Terrace 201.306.7038 Ringwood, NJ 07456 [email protected]

Mr. Molzen is an Expert UNIX/Linux C/C++ Developer of a variety of large and small scale, real-time and batch systems for International Data Corporation, Express Scripts, Verizon Wireless, and previously for Medco Health Solutions. Steven specializes in designing and implementing innovative, high performance, high quality, complex C/C++, UNIX and Windows systems using MySql, Oracle or Teradata databases. Designs very capable and easy to maintain layers of Object Oriented Class Libraries that encapsulate everything from system function to high level business function.

DESIGN SKILLS

Able to analyze business requirements and produce external and internal design documents that are accurate and easy to understand by management and developers. Business function and data elements are traced from source to destination without missing steps or assumptions of their usage or meaning. Database star schemas are designed with data integrity and processing speed as the primary goals and are normalized accordingly. Critical database paths are identified and designed from start to finish satisfying required performance levels. System processes are designed in a modular fashion, breaking down OS and Business Objects into layers which translate into C++ or Java Object-Oriented Class Libraries. Performance and QA Service Level Agreements are monitored from the first production install and carefully tracked throughout the entire software development life cycle (SDLC).

TECHNICAL SKILLS

Operating Systems Experience Years Used Last Used

UNIX, Linux: posix, pthreads, semaphores, shared memory, pipes, security, process jailing, TCP/IP

Expert 10+ 2016

Windows: MFC, Ole, CLI, WIN32, ODBC, TCP/IP Expert 10+ 2014

MVS: JCL, job queue, dasd, tape, libraries Advanced 5 2014

LanguagesC/C++: STL, MFC, Ole Excel, multi-threading, OOD, class, templates, encapsulation, virtual function, pure virtual function, polymorphism, inheritance

Expert 10+ 2016

Shell Script: bash,sh,ksh,grep,uniq,cut,awk (some Perl) Advanced 4 2016Java: Applet, JavaScript, JDBC, multi-threading, OOD, class, template, interface, implements, inheritance, NodeJs, WebJs.

Intermediate 2 2016

PHP Beginner <1 2013C# Beginner <1 2013

DatabaseLinux MySQL, Pro/C Expert 4 2016Oracle: PL/SQL, DDL, DML, star-schema, table optimization, index performance, ETL imp, exp, Packages, Procedures, OCI, ODBC

Advanced 8 2013

Teradata: PL/SQL, DDL, DML, ETL fastload, multiload, fastexport, TPUMP, BTEQ, Node Skewing, Explain Plans, ODBC

Expert 6 2014

DB2 Intermediate 2 2007Microsoft SQL Server, Microsoft Access Intermediate 2 2014

Page 2: Steve Molzen Resume 2016

RELEVANT Experience

SENIOR LINUX MySql C++ PROGRAMMER November 2014 – November 2016 INTERACTIVE DATA CORPORTATIONWhite Plains, NY

Responsible for the development and administration of core-business processes which delivered historical stock exchange data products to customers 24 hours/day. This system consisted of HP/Dell Linux machines, MySql databases, and complex XML system configuration files.

With dozens of XML file formats in 100’s of files, Steven designed and wrote C/C++ code and libraries to analyze and automatically generate MySql tables from XML configuration files. This allowed complex query and updates of the complicated XML through easy to use MySql tables. Other code was written to update the XML files directly. C was used for high performance XML parsing, and C++ for more complex layer representing XML elements. MySql was encapsulated in easy-to-use class libraries.

• Wrote high performance word parsing in C to break down XML into tokens, identifiers, and strings.• Wrote C++ to take parse output and build an XML DOM hierarchy.• Encapsulated Linux system API. File, Mutex, Pipe, Shell, Remote Host access, etc.• Designed and implemented an MySql class library for easy to use Sql processing.• Changed Linux system tuning parameters as hardware capacities grew.

SENIOR TERADATA PROGRAMMER/ANALYST June 2013 – November 2014 EXPRESS SCRIPTSFranklin Lakes, NJ

Responsible for designing and producing reconciliation reports of disparate systems from the old Medco Health Solutions systems to the new Express Scripts systems. Worked with Teradata database, Excel spreadsheets, Mainframe datasets and various ETL processes. Wrote custom C/C++ libraries for data validation, data conversion, including mainframe COPYBOOK binary data vs PC data formats. Wrote C++ Class libraries encapsulating MFC Ole Excel.

• Implemented C++ ETL utilities to allow direct data transfer to/from any Excel file-sheet, Mainframe dataset-COPYBOOK, Teradata database-table, PC flatfile-layout source or destination. Included C++ STL, ODBC API, MS Access, custom C++ COPYBOOK libraries, and custom Ole Excel C++ Class libraries.

• Worked with Medco and Express Scripts project managers and business analysts to gather requirements and produce reconciliation reports showing the data integrity of system migration efforts.

• Wrote OS/z Mainframe Teradata BTEQ, FASTLOAD and FASTEXPORT JCL jobs for ETL.

SENIOR PROGRAMMER May 2012 – May 2013VERIZON WIRELESSMorristown, NJ

Responsible for designing and implementing critical updates of the HP UNIX/Oracle C/C++ systems that provide the book of business operations of the Verizon Wireless Store Point of Sale and Verizon Wireless WWW online customer services.

• Designed and built UNIX servers according internal Verizon Wireless specifications.• Found and fixed server problems, recommended and implemented fixes dealing with C and Oracle code. • Worked with DBA’s on Oracle problems dealing with performance, storage efficiency and other criteria.• Wrote C++ utilities for quick-win productivity gains in development and production environments.• Have implemented process changes to better automate the development environment and build process.

SENIOR APPLICATIONS ARCHITECT November 2001 – September 2011MEDCO HEALTH SOLUTIONSFranklin Lakes, NJ

Technical/project lead of a team that designed/implemented complex multi-threaded C++ 24 hours/day real-time pharmacy/billing UNIX Server. Executed Oracle Data Pump, Oracle Import/Export, Oracle SqlLoader. Experience optimizing Oracle SQL via EXPLAIN plans, index usage, hints. Development occurred in an Agile/SCRUM work environment.

• Designed and developed a complete Quality Assurance testing system which regression tested more then 200+ test cases for each function of the system. (One of the most innovative systems I have done in my career)

• Encapsulated the entire HP UNIX system API in C++ class libraries. OCI, ODBC, Multi-Threading, Semaphores, Shared Memory, TCP/IP, Named Pipes, IBM Web Sphere MQ Series and more.

Page 3: Steve Molzen Resume 2016

• Produced C++ Data Scrubber Libraries for ETL processes with Oracle Import, Export, and SQL Loader.• Wrote the Best-Practices C++ Data Model for the development team.• Created all system builds for Production, Module Unit Test, Debug Memory Test, and Code Profiling.• Wrote UNIX C++ source control tools for use with PVCS to review and approve all changes to a release including

Production C++ code, SQL Procedures, and Oracle DDL.• Provided debug versions of UNIX C++ memory functions based on HP UNIX memory paging that identifies what

source code allocated the memory that leaked or addressed the memory out of bounds.

In a Windows/MVS/JCL/Teradata/BTEQ/C++ development role, was responsible for designing time-critical business patient mail and phone communication systems using MVS/JCL, BTEQ, C/C++ and the Teradata Data Warehouse Database.

• Created QA assurance system to examine each and every SQL statement in the very large system looking for problems such as: Missing/invalid best practice usage of select, index, column names, string formats, inefficient product joins, excessive spool size, and bad optimizer statistics.

• Wrote Extract Transform Load utility between PC flat file and binary MVS COBOL Copybooks.• Automated creation of Excel spreadsheets, HTML web pages, E-Mail etc from SQL queries.• Produced Administrative Windows command line client/server utility to control processes on PC servers.• Wrote DBA utility to update table DDL with COMPRESS to save disk space with Teradata Whitepaper specs.• Provided automated MVS JCL job creation tool based on JCL skeleton and database information. For example,

more then 80 mainframe table backup jobs were produced.• Provided reporting/monitor subsystems and other capabilities to the business owner.• Investigated production issues finding the root cause of the problem. Many times being outside our system, or a

technical Teradata SQL column data issue.

Education

Bachelors of Science in Computer Science and EconomicsState University College of New York, Brockport, NY

Summa Cum Laude