sks@skscci.com

STEVEN K. SHAPIRO

Phone: 727-543-1513


EXECUTIVE SUMMARY

Professional Software Developer/Manager with over 25 years in the software field. Extensive experience developing and managing software projects that require development and maintenance throughout the entire software lifecycle. Several years experience using UML, Agile/Scrum, ISO9001 and 6 Sigma software development methodologies.

TECHNICAL EXPERTISE

Languages

C, C++ (Sun, Borland, Visual, .NET, GNU), C#, Java (Borland JBuilder, NetBeans 5), VB.NET, ASP.NET, HP PCL, JavaScript, HTML, DHTML, XML, ASP, PHP, CGI Scripting (Perl, Bash, csh, Korn (KSH), SH)

 

 

Operating Systems

Unix, Linux, UnixWare/SCO, SunOS; Solaris; AIX; ULTRIX; HP-UX, VMS; Windows; MS-DOS

 

 

Database

Sybase (Open Client, Open Server, DBlib, CTlib, ISQL, Stored Procedures); Oracle (SQLForms, SQLPlus, Pro*C, PL/SQL); DECrdb v4.0; Ingres; JAM; Visual Basic, MySQL, SQL Server; C-Tree

 

 

Tools

SCCS, RCS, Make, AWK, Sed, REXX, SDB/XDB, Lint, VCS, PVCS, PVCS Configuration Builder, Lucid (Energize), Purify, Quantify, PureCoverage, Valgrind, Cachegrind, Prof, Ant, Saber (Code Center); Interleaf; CADRE; Paradigm Plus; MS Visio; MS Word; MS Excel; PowerPoint; Access; MS Publisher; Project; Lotus; Lotus Notes; Rogue Wave (Tools.h++, Money.h++, Net.h++, DBTools.h++, Object Factory, Software Parts Manager), Rational (Rose, ClearCase, Cleartool), Perforce SCM, KDE, KDevelop, Xerces XML parser, RPM (Red Hat Package Manager)

 

 

Other

Computer hardware: Sun, IBM; HP, DEC Alpha; DEC VAX; PDP-11; CRAY; Honeywell; PC
Graphics and Windows: MS-Windows (SDK, MFC, Owl), Motif, X Windows (X11, XLIB, Qt), ImageMagick
Networks and Communications: TCP/IP, NetBEUI, Novell, DECnet, DEC PAMS/DMQ, X.25, DCE/RPC
Software Development: Agile / Scrum, ISO9001, 6 Sigma, Object Oriented: UML; Booch, Rumbaugh (OMT), Jacobsen (use cases), Wirfs-Brock (class discovery), Design Patterns, Design Anti-Paterns, Fusion; Structured: Yourdon and DeMarco Software Design Methodology (including real-time); Hatley & Pirbhai Real Time System Design Methodology; McCabe Software Metrics; Caine-Faber-Gordon Program Design Language (PDL) System; Metrics: Function Point Counting (IFPUG); Military Software Standards: 1679, 483, 490, 2167; ANSI/IEEE, ACM, ASC DSTU X9.37, X9.100-180, X9.100-187, X9.100-140


PROFESSIONAL EXPERIENCE

VERIFONE, INC. - Clearwater, FL

02/2011 - Present

Software Engineering Project Manager

·        Manage the development and delivery of multiple custom software applications for Point of Sale equipment used in Gas stations and Convenience stores.

·        Using my project management and programming experience I am responsible for leading multiple teams of engineers to deliver multiple solutions in a timely manner.

·        Manage assigned development projects through the appropriate phases of development to successful project completion.

·        Facilitate and ensure the timely and effective execution of each development phase with the appropriate inputs, participants and outputs.

·        For each project, coordinate the effective and timely involvement of the appropriate resources (Customer, Sales, Marketing, Development, PQA and Documentation) throughout each phase of the development phase of the development process.

·        Steer each project from inception all the way to production release.

·        Provide a single technical focus point for each project for each customer.

·        Manage multiple project teams assigned to these projects.

ROSETTA TECHNOLOGIES CORPORATION - Tampa, FL

09/2004 – 2/2011

Software Products (Program) Manager and Senior Software Engineer

  • Responsible for the (re)organization of the software development team as well as identifying strategic product direction.
  • Responsible for the creation of software development practices and policies including the implementation of the Software Development Guidelines and Software Build Guidelines, based on the Agile / Scrum Software Development Methodology, ISO 9001 and Six Sigma.
  • As an active software developer on the team, responsible for development on Linux using the KDevelop environment for C++ as well as shell scripting via Windows SFU (Services for Unix), Korn Shell and Linux Bash (Bourne Again Shell).
  • Developed on Windows using MS Visual Studio .NET including Visual Basic and Visual C++.
  • Linux profiling and performance analysis via Valgrind, Cachegrind.
  • Implemented cross-platform portability via Qt (Trolltech X11), ImageMagick, Xerces XML Parser and STL (Standard Template Library).
  • Responsible for the development, configuration and implementation of Source Code Management (SCM) for Windows and Linux software via CVS.
  • Developed software deployment wizards via Windows InstallShield and Linux Red Hat Package Manager (RPM).
  • Responsible for the development of several Java-based user interface applications using the NetBeans Development IDE.
  • Responsible for the development of product specifications, functional requirements specifications, technical specifications, detailed design documents, user guides, test procedures, test cases & test scripts for all software products.
  • Acted as the company representative to the ASC (Accredited Standards Committee) X9AB (Banking Standards) for development of standards including X9.37, X9.100-180, X9.100-187 and X9.100-140. (Our software is an industry & market leader in the Check 21 community).
  • Responsible for management activities such as employee performance evaluations, mentoring and training.
  • Work with peers and upper management teams to determine our strategic direction, develop tactical plans and coordinate the successful implementation and execution of these plans. Milestones are set and evaluated to ensure that project goals and objectives are being achieved.
  • Responsible for developing and implementing repeatable, reliable and efficient processes to expand company products, services and solutions by developing and implementing quality software products
  • Created a software development team that is customer-focused, task-driven and goal-oriented.
  • Personal leadership skills are focused on the effective management of software development team as well as managing the expectations of clients and customers so that we can identify the needs of our customers and develop products and solutions before our customers even realize that they are needed.

Environment: Java, NetBeans Development IDE, Windows SFU (Services for Unix), KORN shell, Linux BASH (Bourne Again Shell), MS Visual Studio .Net, Visual Basic, Visual C++, Qt (Trolltech X11), ImageMagick, Xerces XML Parser, STL (Standard Template Library), InstallShield, CVS, Red Hat Package Manager (RPM)

MISTERWEBMASTER.COM - Palm Harbor, FL

07/2001 - 09/2004

Senior Web Software Developer and Manager
Provided web software development to small businesses and entrepreneurs.

  • Software development includes HTML, XHTML, DHTML, XML, CSS, Visual Basic (including .NET), Java, JavaScript, ColdFusion (Macromedia), ASP (including .NET) and CGI scripting including Perl and C++.
  • Database implementation via Sybase, SQL Server, MySQL, ASP, PHP and CGI scripting.
  • Developed via 4GL tools including: FrontPage, Macromedia Dreamweaver & Adobe GoLive.
  • Responsible for integration and implementation with backend Sybase and SQL Server databases via ASP, PHP and CGI scripting.
  • Developed on multiple platforms including NT and Unix servers.
  • Managed a project team comprised of web developers, graphics developers, Flash, PowerPoint presentation graphics developers and sales and marketing staff.
  • Additional responsibilities included domain name registration, web host account creation, user account creation and maintenance and customer support.

Environment: HTML, XHTML, DHTML, XML, CSS, Visual Basic (including .NET), Java, JavaScript, ColdFusion (Macromedia), ASP (including .NET), CGI scripting, Perl, C++, Sybase, SQL Server, MySQL, PHP, Windows NT, Unix servers, Flash, PowerPoint

CAPITAL ONE - Tampa, FL

09/2003 - 03/2004

Senior Software Developer

  • Provided new software development, problem resolution and defect repair and resolution for their Enterprise Services Middleware Group. Specifically the software that provides middleware services via API between the front-end business clients and the back-end servers for their credit banking systems software.
  • Developed Java-based XML generator for serialization of binary data for interprocess communications via Borland JBuilder and Ant using a MySQL database for data management and storage.
  • Developed DDA Validation softeware to ensure valid ABA and DDA numbers via database comparison with known invalid accounts in proprietary database.
  • Developed Functional Specifications, High Level Design, Detailed Design, Module Design and Test Procedures Specifications.
  • Development of XML code for repeatable testing via proprietary RTE Test Tool.
  • Provided technical support and resolution of production software defects.
  • Interfaced and managed "offshore" associates to accomplish project goals.
  • Developed and implemented tests for their XML conversion project.
  • Software development on HP-UX using C/C++ and Korn Shell scripts.

Environment: Java, XML, MySQL, Borland JBuilder, Ant, HP-UX, C/C++, Korn Shell scripts, Rational Clearcase, Cleartool

 

 

 

BULL INFORMATION SYSTEMS - Tampa, FL

09/2002 - 05/2003

Senior Software Developer

  • Provided new software development and problem resolution support for the Computer Aided Dispatcher (CAD) system used by the Florida Highway Patrol and Florida Fish & Wildlife Commission to dispatch officers and agents to crime scenes, accidents, etc.
  • Developed the MDT Mobile Client Interface, a thin client client-server interface via TCP/IP in C++ to enable communications between mobile dispatch terminals (patrol cars) and the CAD in the dispatch center.
  • Designed and developed a GUI test generation and analysis platform via VB.NET and MS Access.
  • Developed interface specifications, detailed test plan and test procedures document.
  • Performed configuration management via PVCS.
  • Development of detailed test plans and test procedures documents.
  • Implemented revisions to interface specifications based on issues identified during development.
  • Software development on UnixWare 8 platform using C/C++, Korn & Bash scripts, Ctree database software and IQ report software.

Environment: TCP/IP, C++, VB.NET, MS Access, PVCS, UnixWare 8 platform, C, Korn & Bash scripts, Ctree database software, IQ report software

CATALINA MARKETING CORPORATION - St. Petersburg, FL

10/2000 - 07/2001

Software Developer
Provided software development and problem resolution support to the Store Systems group. This is the group that is responsible for all point of sale (POS) hardware and software for their grocery store coupon awards system.

  • Extended database class libraries for additional functionality.
  • Upgraded Ctree software and integrated additional functionality into application software.
  • Made modifications to REXX application software build scripts and PVCS Configuration Builder makefiles.
  • Developed the report generation utility to provide on-demand, daily and weekly coupon printing status information. These reports provide information on a lane by lane basis at each store as to any problems occurring with point of sale printers. These reports are important since one source of revenue for Catalina is the number of coupons printed, and these reports are used to quickly identify printer problems and thus improve revenue by reducing printer down time.
  • Development in C++, on OS/2 and Windows platforms.
  • Used PVCS for configuration management and software builds.
  • Used a proprietary in-house MS Access utility for problem reporting and tracking.

Environment: C++, PVCS, MS Access, Ctree, OS/2, Windows

 

 

 

FRANKLIN-TEMPLETON INVESTMENTS - St. Petersburg, FL

05/2000 - 10/2000

Software Developer and Production Support Specialist
Provide production support for daily data processing of investment data.

  • Resolved problems that arise during the daily processing of data throughout the system. This included familiarizing myself with the system and being able to provide support within the second week on the job.
  • Developed full system documentation.
  • Created improvements and enhancements to all existing software.
  • Developed tools and utilities to provide monitoring and repair of applications software.
  • Developed Performance Improvement Plan and implemented specific enhancements throughout entire system.
  • Developed departmental Configuration Management procedures.
  • Created structured software development hierarchy.
  • Implementation of hierarchical makefiles and multiplatform software builds.
  • Development of Korn Shell scripts to enhance SCCS.
  • Analysis to support migration from Sybase System 11 to System 12.

Environment: C/C++, Sybase ISQL and Stored Procedures, Unix C and Korn Shell Scripts on AIX, Linux and Sun Solaris platforms

RAYTHEON SYSTEMS CORPORATION - St. Petersburg, FL

02/1999 - 05/2000

Software architect
Design lead and primary software developer for the Human/Machine Interface (HMI) software for a Mil-Spec software based satellite telecommunications radio. Responsible for the design, development, and hardware integration. This was a character cell implementation of a graphical user interface providing real time operation of the radio. Since there were no off the shelf libraries that could be utilized to meet the specific requirements, all menu presentation and management software was developed in-house including keyboard, communications and CRT drivers.

  • Designed, developed, tested and implemented protocol software for a Mil-Spec DAMA 5khz software based satellite telecommunications radio.
  • Developed automated test software via Windows MFC and Visual C++ to provide an interface to create test data, test scenarios and the automated execution of repeatable tests for a DAMA 5Khz and DAMA 25Khz. This included a TCP/IP interface to simulate the transmission, reception and processing of over the air data.
  • Developed the test plans for both the DAMA 5 and DAMA 25 subsystems for JTIC performance and acceptance test.
  • Developed a project-wide Configuration Management plan for software management and product release builds
  • Created OOD methods using UML, use cases, sequence diagrams and class diagrams.
  • Developed on a Windows NT platform using Visual C++ and cross-compiled onto the PSOS based target platform.

Environment: Visual C++, TCP/IP, Bounds Checker Suite, PVCS and PVCS Configuration Builder, PSOS, Windows NT

 

NIELSEN MEDIA RESEARCH - Dunedin, FL

06/1994 - 02/1999

Senior Software Developer

  • Designed, developed, tested and implemented several in-house C++ Object Oriented real-time utility applications with special emphasis on the redesign and implementation of a 3-tier Client/Server batch based Job Scheduling system. This Scheduling system supports job scheduling, job incompatibility support, recurrent job scheduling, job preemption, user alarms and notification via eMail and Alpha or numeric pagers.
  • Designed, developed, tested and implemented several proprietary company-wide custom C++ class libraries for such things as: Sybase, command line arguments and resource file arguments, common exception handling, and more. These class libraries were designed for multi-platform portability between Sun C++, Borland C++ and Microsoft Visual C++ on Solaris, Windows NT/95 and MS-DOS platforms.
  • Investigation and evaluation of off the shelf software to replace existing custom in-house scheduling and electronic software distribution software.
  • Performance and tuning analysis of several in-house products which resulted in the identification of modifications that would result in an 8% overall performance improvement.
  • Provided support to various projects involved in modifications to ensure compliance with the current Y2K and ANSI C++ standards.
  • Designed, developed, tested and implemented Year 2000 (Y2K) modifications as well as modifications to ensure compliance with the current ANSI C++ standards. This included modifications to the existing software as well as the development of specialized test routines to validate the compliance to all standards.
  • Designed, developed, tested and implemented several C++ based Object Oriented real-time and batch based data acquisition and distribution programs which provide data to Nielsen's ratings collection and reporting systems.
  • Developed Sybase stored procedures, ISQL, BCP, OpenClient, DBLib, CTLib and C++ class libraries.
  • Conversion of several C programs to C++ including redesigns for class hierarchy implementation. Design responsibilities included class discovery and hierarchy definition. Assisted in migration from Lucid C++ to Sun C++.
  • Developed several Open Server applications containing registered procedures and event handlers to process data being shared between different projects and accessed by various clients including Open Client and PowerBuilder clients. Developed CTLib based client applications to interface with the Open Servers.
  • Provided internal technical support for commercially available products such as Rogue Wave, Sybase and Purify.
  • Assisted in migration from Solaris 2.3 thru 2.6.
  • Conversion of proprietary class libraries from DBLib to CTLib.
  • Developed initial project team intranet home page.
  • Developed utility Shell Scripts using C-Shell, Perl, AWK and Sed.
  • Developed database test tools using ISQL and SybPerl.

Environment: Sun C++, Borland C++, Microsoft Visual C++, Solaris, Windows NT/95, MS-DOS platforms, Sybase, Purify, Quantify, Pure Coverage, RogueWave Tools.h++, Money.h++, DBTools.h++ and Net.h++ class libraries, Object Factory, Z-App Factory, Lucid Energize C++, Sun C++ 4.1, SparcWorks, FrameMaker 4.0, MS-Word, Lotus Notes, PVCS and PVCS Configuration Builder, Borland IDE.

ISSC (DIVISION OF IBM) - Largo, FL

02/1994 - 05/1994

Senior Software Developer

  • Designed, developed, tested and implemented an Oracle data distribution and computation program to provide profitability reports for Eckerd drugstores. Data was loaded from ASCII text files via SQL*Loader into temporary tables and then distributed via PL/SQL scripts to permanent tables.
  • Assisted in development of a PowerBuilder client to access and display the data including a DDE interface to MS Excel so that the data could be manipulated by Eckerd management via MS Excel spreadsheets.

Environment: AIX 3.2, Oracle 7.0, SQL*Loader, PL/SQL, SQLNet, OS/2 2.1, PowerBuilder 3.0a

GILLETTE - Boston, MA

08/1993 - 01/1994

Senior Software Developer

  • Designed, developed, tested and implemented a database distribution system to support Retail Management activities. This included database inserts, updates, deletes and stored procedures.
  • Developed software for input file processing, data manipulation and output file generation.
  • Developed high level design, detailed design, and performance analysis documents.

Environment: C++, AIX, IBM RS/6000 Sybase, OpenClient, OpenServer, DBlib and ISQL, PowerBuilder 3.0, networked PC's.

DIGITAL EQUIPMENT CORPORATION (DEC) - Marlboro, MA

10/1991 - 08/1993

Senior Software Developer

 

SoftBase Project

  • Designed, developed, tested and implemented a database information solicitation system which included a PC Windows Graphical User Interface (GUI) in Microsoft C++. VAX/VMS DEC C++ based task scheduling and execution system, an RDB database API, statistical acquisition tools, report generation utilities and interfaces to electronic mail and FAX. Object oriented programming (OOP) methods and techniques. Client/Server communications via DCE RPC. DEC Test Manager (DTM) to develop automated test scripts and procedures.

ASD/SEE Project

  • Designed, developed, tested and implemented a software metrics reporting system including an Oracle database for the storage of the metrics data, a Motif based graphical user interface (GUI), the data insertion and extraction algorithms, functions and procedures. DEC Ultrix, C, Oracle, SQLPlus, JAM (JYACC Application Manager) 4GL and JAM/DBI Oracle interface. Review of 3rd party applications software for use in report and chart generation.
  • Developed the Component Product Specification (CPS), Database Design, Entity Relationship Diagrams, database schemas and Users Guide.
  • Acted as Unix System Administrator for the development system which included the installation of the hardware, operating system and applications software.
  • Performed backups, maintained user accounts, managed TCP/IP and DECnet links to other systems on the network.

DECTrade Project

  • Designed, developed, tested and implemented test designs, test plans, test procedures, test case lists and dedicated real-time test programs.
  • Retrofit of software engineering methods into an existing product including structured walkthroughs and C coding standards. DECdesign CASE tool, SCA Source Code Analyzer tool, PCA Performance & Coverage Analyzer tool and DECwrite. Yourdon methods, data flow diagrams (DFDs), structure diagrams and a common data dictionary (CDD). Design of portable test programs (OSF). Ultrix, C, CodeCenter development tool. DEC Test Manager (DTM) to develop automated test scripts and procedures.

Cerner Project

  • Designed, developed, tested and implemented a real-time communications platform for an Online Patient Record System. Portable with multiplatform capability (VAX/VMS, VAX/Ultrix, Unix (Sun) and PC-DOS) written in C. Provider of Client/Server services based upon the OSI (Open Systems Interconnect) model. Transport mechanism via DEC Message Queue (DMQ). Client/Server user interfaces via JAM and Motif for environment simulation, RDB embeded SQL to interface client to server database. Shared memory, detached processes, event flags, internal VAX system calls. Internal statistics gathering functions and function tracing algorithms via DECtrace. DEC Test Manager (DTM) to develop automated test scripts and procedures.
  • Developed test procedures, integration plans, data flow diagrams, ladder diagrams, specifications and resource scheduling.

Past professional experience is available upon request. Clients/employers include: Fisher Controls, Texas Instruments, Rockwell International, Computer Language Research (CLR), Mobil Oil Company, Standard Oil Petroleum Company, Xerox Corporation, and Computer Sciences Corporation for NASA.

 

EDUCATION

 

BS Math/Computer Science

Lawrence Technological University

 

MS Engineering Management – Pursuing

California Coast University

 

 

CERTIFICATIONS

 

Certified Sybase Developer; Open Server (OS-Lib), Open Client (CT-Lib, CS-Lib, DB-Lib)

 

 

HONORS

Web Site Development Awards:

Shotokan Web Award of Excellence

"Editor's Choice" Award winner by The Complete Real Estate Software Catalog