|
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
|