Robert Perper
*******@*****.***
Summit, NJ 07901
Experienced software engineer and manager with diversified expertise in broad array of technology solutions necessary to deliver software packages that will work for customers in virtually every market in a wide variety of operating systems as well as customer relevant applications that meet demanding user needs.
Languages: C/C++, Python, Java, UNIX Shell Scripts, Pascal
Technologies: TCP/IP, MultiThreading, MultiProcessing, Intra- and Inter-Computer communications in standards based protocols (like JSON) or proprietary standards using similar principals, SAN Device control and utilization as a transport vehicle, SQL and NoSQL Databases, Google test, Valgrind, COM, WDM, NDMP, SCSI.
Experience:
Dow Jones, Inc: Consultant, Software Developer: 11/2016-Present
Agile team member A short-term multi-language transition of a principal backend real-time database system from Oracle TimesTen to Hazelcast (non-SQL database). Primarily a C++ 11 Linux project, Python and Java were used to transition the single tasking backend system to a scalable, multi-computer high performance switching system. Unit tests use Google test and Valgrind (memory validation tool). Originally intended to be a three month project, contract has been extended several times.
Innovation Data Processing, Inc.: Architect, Software Developer, Manager 11/1993-06/2016
Technical leader with technology and project management responsibilities. As principal architect and senior open systems developer, I worked as the technical leader with an expanded group of developers, testers and support staff to take the product I created at Enterprise Data and convert it into a modern full-featured storage management product providing virtually everything needed by an Enterprise storage administrator. See http://www.fdr.com/products/upstream for full details. Our customer base includes significant commercial organizations and governmental entities (including local companies like Citibank, Port Authority and more).
As well as providing guidance to the full development team, my personal development projects include:
●Upstream Reservoir non-z/OS storage server (2004-present). Comprehensive support for open systems disk and tape systems with the existing clients. See http://www.fdr.com/products/reservoir for full details. Since the goal was to minimize the requirements of the product, I avoided using an SQL database by building a back-end database using RB Trees as the primary indexing scheme resulting is high performance, very low overhead and high availability to allow many backups, restores, inquiries and reports to run simultaneously.
●NDMP servers. This required a custom implementation of the XDR protocol to allow it to run cross-platform.
●zLib compression with software and hardware support.
●Software encryption support for both the client and Reservoir using AES based encryption.
●Using multi-path SAN disk as a transport for data (with a simultaneous TCP/IP interchange for synchronization) as well as multi-path SAN tape (again using TCP/IP for control information)
●IBM DB2 Database Agent (for Windows, Linux, AIX, z/Linux and other systems)
●IBM Domino/Notes Database Agent (for Windows, Linux, AIX, zLinux, z/OS UNIX and other systems).
●UNIX agents for Linux, z/Linux, AIX, HPUX, and Solaris.
●Support for synthetic full backups where data from prior backups is merged with a “picture” of the system to create full backups as if every file was read. Could be run in parallel to produce the highest performance backups and restores with transparent inquiries that made the whole system visible.
●Designed and implemented TCP/IP interface and inter-computer specifications.
Most code was written in C or C++ for portability, with Java used as the front-end user interface. My responsibilities were primarily with the back-end but I did some of the Java code as well.
Enterprise Data, Inc: President and Founder 11/1990-10/1993
All non-z/OS development
I was the creator, principal designer and sole non-z/OS systems developer for the Upstream backup product. Product was written in C using the Windows and OS/2 API to backup DOS, Windows and OS/2 clients and servers to MVS mainframes. This required the creation of the architecture, underlying system access engine and user interface. Grew company from an idea to a small startup to a going concern.
In its short history, Enterprise Data took Upstream from a basic file level backup product to a full- featured server backup suite with support for IBM, Novell and Banyan LANs. Sales included a number of Fortune 500 companies worldwide.
Assets purchased by Innovation Data Processing in November 1993. I was retained by Innovation Data Processing as principal architect and open systems developer.
Spectrum Concepts, Inc: Software Developer, PC Manager 9/1986, 10/1990
Initial PC developer for the XCOM product (now CA-XCOM). See http://www.ca.com. Responsible for the first sales of the product and facilitated its success as a significant player in the file transfer market to IBM mainframes. The product was sold to Legent, Inc. in 1991 and then to CA several years later. Customers remain all over the world.
Created a simple file transfer program in C in DOS to interface with XCOM on z/OS using SNA APPC.
Αs the product gained success, converted the program into a much more complex product to act as a DOS TSR to allow it to be used by cooperating applications (with an SDK). Implemented the back-end, and user interface.
Αt the request of customers, added OS/2 over a month (working at home) and got it into customer hands in time to make important sales.
Chemical Bank (now JC Morgan Chase): Software Developer, Technical Lead 2/1983-8/1986
Senior developer, technical manager for a back-office branch banking application.
Brought in to develop a local, in-branch, distributed LAN based system for a new clearance teller application.
Working with the clearance tellers came up with a design which met their needs. Implemented the design using database and other available tools.
Added support for communications throughout the branch using teller system engine developed by a 3rd party but to my specifications. Sub-ledger, check-desk processing, terminal emulation and a variety of features were added.
Project grew to include a group of 15 developers working under my guidance until the technology could be absorbed into the existing z/OS based bank system.
Drexel, Burnham, Labert: Programmer/Analyst 6/1982-11/1983
Management Reporting System for Business Analysts
Architected a management reporting system using Personal Computers.
Built a full featured, bullet-proof data entry and keyed storage system.
Custom reports were built to meet the needs of senior managers who needed to monitor the business analysts.
Initially done on a contract basis but additional contract work was added as the system had sufficient success.
Education:
1982 University of Colorado – Boulder, CO
BA in Distributed Studies with a major in Computer Science and a double minor featuring Mathematics and Philosophy.