Object-oriented programming specialist

Background and acheivements of this Technology Executive are shown. Contact information is confidential. To reach this person, use the link from Technology Executive talent bank at the conclusion of the resume. Click HERE for more information, jobs, and resumes.

Position
Object-oriented programming specialist
Location Confidential
No
Location
No preference
Willing to Relocate
Yes
Industry
Computers-Software&Consulting
Function
PROGRAMMING&Engineering(See-AlsoR&D)
Compensation
$100,000 to $200,000

Resume Summary
Hands-on programming in object-oriented C++ library/application development, documentation, training, and assembly language optimization in the financial, mathematical, character recognition, and other fields.

Resume Body      OBJECT-ORIENTED PROGRAMMING SPECIALIST

2014-present
closely held corporation
East TX

President and chief consultant

My current consulting assignment is as an optimization/performance specialist for Quorum Business Solutions on an as-needed basis. I am also continuing with the development of the Quantum File Library, currently licensed on a non-exclusive basis to my former employer, Quorum Business Solutions.


2012-2014
QUORUM BUSINESS SOLUTIONS
Dallas, TX

Software Engineer

I was part of the architecture group of this small software company. In my first year there, they adopted a virtual memory implementation written by me (based on my Quantum File System) as an integral part of their infrastructure classes, which allowed me to solve a long-standing problem with memory usage. I also provided customer support for bugs and feature enhancements by designing and writing code, mostly in C++ and a small proportion in C#.

Environment: C++, C#, Visual Studio 2010/2012, Windows 7


2010-2011
closely held corporation
East TX

President and chief consultant

As President of this small software company, I was the lead designer and implementer of our next-generation deduplicating backup software, which was written in C++ using the Win32 API and runs on Windows 7. We launched this product in 2011 via our website (no longer online). This program is highly optimized for deduplicating large files such as VMWare and Hyper-V virtual machines, and can deduplicate such data at speeds which can approach the physical transfer limits of the disk drives on which the data is stored, while limiting its use of memory and the CPU so as not to interfere with other applications running on the same machine. In 2013, the US Patent Office issued a patent covering some of the technological innovation underlying this product.
Note: this software has been sold to another company and is no longer available from my company.

Environment: C++, x86 assembly, x64 assembly, Visual Studio 2010, Windows 7




2008-2010
MICROSOFT, INC.
Irving, TX

I was a member of Global Escalation Support, the team that provides the highest level of technical support for Microsofts commercial software customers.

My role involved troubleshooting and analyzing customer problems down to the Windows source code level, finding workarounds to these problems, and communicating with development to find and fix the root causes. This required the use of the Windbg debugger to inspect source code and data structures, creating instrumented versions of Windows kernel and driver files to collect data, and if it turned out to be a Windows bug, managing the bug through the hotfix process.

As part of my ramp-up training for this position, I read "Windows Internals 4th Edition" to learn the internal workings of Windows and achieved certification as a Microsoft Certified Technology Specialist.


2004-2008
EXPERIAN, INC.
Allen, TX

Staff Consultant

I was the lead implementor of the core computing component of Experian?s Attribute Toolbox, one of the main products in a new generation of credit report processing software for this major credit bureau. This product won our division?s ?Best Product Launch of the Year? award for the 2008 fiscal year.

My component of the Attribute toolbox processes credit data and calculates aggregates such as averages, highest values, matches for certain values, and so on. It is written in Lua, a high-performance object-oriented scripting language. One of the design goals of this project was to be able to translate scripts written in a custom language for a prior Experian product, to jump-start the new product without having to recode thousands of lines of scripts by hand. To do this, I wrote a translator that was able to convert the custom language scripts into Lua code which could then be executed by the Lua interpreter.

In my previous role, I improved the design and implementation of the C++ code that makes up the TRANSACT credit decision automation product, as a part of the port of this product from Windows 2000 to Unix.



2004
SABRE HOLDINGS
Southlake, TX

Contractor

My consulting assignment at Sabre was to improve the quality of the C++ implementation of their core business systems, beginning with the pricing system.



2003-2004
ADEPTIS, INC.
Waltham, MA

Staff Consultant

I was assigned to various projects for the customers of this consulting firm. These projects included Microsoft Office automation tasks in which I wrote Visual Basic 6 code to retrieve data from SQL Server in XML format and displayed it using Word and Excel, and SQL Server tasks in which I wrote stored procedures for row-by-row data manipulation. I also recommended tuning parameters for SQL Server 2000 systems with performance problems, including RAID re-configuration and adding indexes based on the longest-running queries.



2002-2003

ADAPTEC, INC.
Orlando, FL

Senior Firmware Test Engineer

I was responsible for testing firmware for the next generation of Adaptec's RAID controllers. I was also involved in design reviews, code reviews, and best practices consultation with the software and firmware groups.




2001-present
INFORMATION LLC
Boulder, CO

Consultant (part-time, temporary telecommuting)

As a C++ infrastructure expert, I have provided advanced database engine analysis and implementation in C++. I have designed and implemented storage mechanisms for backup and recovery of multi-gigabyte data sets, including critical system components. I have also designed and implemented mechanisms to provide the facilities of C++ exception handling for the kernel mode environment, which is not supported by the normal exception-handling library facilities in Microsoft Visual C++.


1998-2001
ADAPTIVE IMAGING SOLUTIONS
(formerly Associated Solutions, Inc.)
Dallas, TX

Principal Engineer

As a senior technical staff member at this small company that produces intelligent character recognition and document processing software, I replaced the workflow engine of their product line, increased performance and capacity of the products with new versions implemented in object-oriented C++ code, and participated in life cycle tasks from design through implementation, debugging and optimization.
This infrastructure was instrumental in the selection of Associated Solutions, Inc. as a subcontractor to Lockheed Martin for the 2000 Census project, possibly the largest single forms processing project ever implemented. With this infrastructure at its base, the Census project processed 1.5 billion forms in 44 days.
The first of the two major programs I wrote for them is a document workflow processor built on a custom virtual memory system providing efficient access to hundreds of megabytes of data of dynamically varying length both by key and by index. The second program is a character recognition driver program providing XML output after user-programmable postprocessing of image data via a compiler/interpreter for a proprietary RPN language of my own design.
Some other notable design and implementation features of these programs include: the ability to add or replace certain data types at link-time without requiring any change to the remainder of the program; sharing data between threads of a DLL; extensible hashing for variable-length string data; numerous persistent data types including variable-length string arrays; copy-on-write sharing; an almost complete avoidance of dynamic memory allocation at the application level; run-time polymorphism without pointers visible to the application programmer; fuzzy database lookup; automatic database backup at user-specified intervals; capture and replay of transactions against the database; and a segmented vector implementation to allow very large arrays to be extended dynamically both in memory and on the disk.


1996-1998
CHRYSALIS SOFTWARE CORPORATION
Sulphur Springs, TX

President and chief consultant

As President of this small software and technical writing company, I have had a total of 10 book titles published since 1992. From 1996 to early 1998, I was writing nearly full-time and produced three books on programming in C++ and one on programming in Java. The C++ books were: "Who's Afraid of C++?" (AP Professional, 1996); "Who's Afraid of More C++?" (AP Pro¬fessional, 1998); and "Optimizing C++" (Prentice-Hall, 1998). The first two of these (now replaced by a combined and updated edition called "C++: A Dialog", published by Prentice-Hall in 2002) comprise a tutorial on programming in C++ for those with no previous programming experience, while the last is an updated and revised edition of "Efficient C/C++ Programming", my 1995 book on optimization tech¬niques. The Java title was ?Who?s Afraid of Java?? (AP Professional, 1997), a tutorial on Java program¬ming for those with no previous programming experience. A number of my books have been featured by technical book clubs, and two have been translated into other languages.
A notable feature of my C++ tutorial books is the participation of an actual programming novice. A sizable fraction of the content of these books consists of edited excerpts of email between this novice and myself, discussing and clarifying the topics discussed in the rest of the book.


1997
COLLIN COUNTY COMMUNITY COLLEGE
Plano, TX

Adjunct Instructor

I taught C++ programming for beginning programmers, using my book, ?Who?s Afraid of C++??, as the text.



1996-1997
UNIVERSITY OF TEXAS AT DALLAS
Richardson, TX

Adjunct Instructor

I taught a course in object-oriented programming systems for seniors and a beginning C++ course for lower division students students; the latter course used two of my books as the text.



1995-1996
FINANCIAL SCIENCES, INC.
New York, NY

Analyst

My major role was to design and implement new infrastructure for the C++ developers in this small company that creates software for financial transactions, as well as upgrade existing infrastructure. Examples include the creation of a set of classes for exact numeric calculations on large currency amounts up to 15 significant digits, and the simplification and improvement of their database access toolkit. I also led a weekly seminar on advanced C++ programming.


1993-1995
REUTERS INFORMATION TECHNOLOGY
Hauppauge, NY

Technical Specialist

As a member of the R&D staff, my projects included editing a compendium of "best practices" for corporate software development and reimplementing existing data access technology as an OCX, as well as leading the investigation into SOM/DSOM and CORBA technology as a possible future direction for their software development. Other duties of my position included attending and writing up seminars on various technical topics and implementing prototypes of potential future software products in C++ and other languages.


1993
TCAM SYSTEMS, INC.
New York, NY

Consultant

I designed and implemented a real-time Unix C program to monitor NASDAQ trades for market makers participating in the SOES system, and automatically update their quotations in order to reduce the impact of unprofitable trades. To aid in the debugging of this program, I wrote a memory-allocation library that supports detection of memory overwrites and memory leaks.


1991-93
SYSTEMS STRATEGIES, INC.
New York , NY

Senior Consultant

I designed and implemented functional equivalents for Unix streams pipes, shared memory, and interprocess/intermachine communication functions on Windows NT; the objective was to port sev-eral large, multitasking systems to Windows NT from Unix, connecting to a Unix server via TCP/IP. On previous projects for this employer, I developed similar facilities for use under Windows 3.1, and ported the Unix programs to AIX on the IBM RS/6000.


1989-91
LIBERTY COMPUTER SYSTEMS
Westbury, NY

Director of Research and Development

For this manufacturer of specialized terminals for dry cleaners, I designed and implemented, in Turbo C, an RS-232 transaction processing system that supported up to 6 terminals on an 80286-based server. I wrote most of the code in the system, includ¬ing data compression and error-detection code, and supervised the design and implementation of the rest of the project.


1987-89
INTEGRATED CASH MANAGEMENT SERVICES, INC.
Great Neck, NY

Product Manager

I wrote a C string function library to include length checking on all string modifications and the ability to handle strings containing null characters. Other routines I wrote for the ICM standard function library include functions to manage keyed random access files and a completely user-defin¬able screen handling package. I ported this library, which consists of about 750 Kbytes of C source code, to the Tandem C compiler and the Turbo C compiler. I also wrote a data compression program based on arithmetic coding, which reduced a SWIFT file of over 700 Kbytes to slightly over 200K. In addition, I provided technical leadership and supervision of software development for their next generation of electronic banking systems.


1986-88
SPENCER ORGANIZATION, INC.
Westwood, NJ

Consultant

I designed and wrote, in 68000 assembly language and a 32081 macro language of my own inven-tion, floating point hardware drivers for APL. The resulting throughput of more than 30 Kflops for double precision arithmetic at the APL level compared well with compiled FORTRAN on the VAX 11/780, using the BYTE floating point benchmark.


1984-87
SPERRY CORPORATION
Great Neck, NY

Consultant

I was a consultant acting as Trident test coordinator, in which capacity I supervised a team of five Sperry employees, testing real time 68000 and AN/UYK programs for the control panel of the Trident missile navigation subsystem. In addition to my supervisory duties, I wrote two utility programs in Turbo Pascal. The first was a full-duplex intelli¬gent terminal emulator for the Sperry PC, which operated at 9600 baud and included features such as keystroke capture and replay, either single-stepped or continuous. The second was a configura¬tion management program, which allowed comparison of developers' code with the code captured in the software vault, thus enabling automated isolation of differences and tracking of versions. On earlier projects for this client, I wrote a program design specification for the Pascal version of a "bootstrap media generator", and coded a significant portion of the program.


1984
CITIBANK CBT&EG
Melville, NY

Consultant

I designed and wrote a token-threaded interpretive systems programming language on the Apple IIe, which was used in the conversion of a large multitasking real-time communications program for home banking from IBM PC C to the Apple. The implementation consisted of approximately 6000 lines of 6502 assembly language.

1982-84
NEW LANGUAGE ASSOCIATES
New York, NY

Director of Software Development

I invented, designed, and coded a new computer language and application programs in that language. This system consisted of approximately lines of Z80 assembly language and approxi-mately 5000 lines of code written in the language itself, including the word processor originally used to produce this resume. Advanced features of this language included rapid compilation (4000 lines/minute on a 4 MHz Z80), extremely compact code (a 1000 line program compiled to approxi-mately 8 Kbytes of object code) and a rich variety of intrinsic operators and data types, including arrays of variable-length strings stored in virtual memory. This project also included approximately 2000 lines of 68000 assembly language coding.


1978-82
MICRO CORPORATION
Philadelphia, PA

Director of Software Development

I designed and coded DATAMASTER, a comprehensive database management system for small business and professional applications. This system consisted of more than 200 Kbytes of code in BASIC and Z80 assembly language, about evenly divided. More than 300 copies of this system were delivered.


1976-77
QUOTRON SYSTEMS, INC.
New York, NY

Senior programmer/analyst

I designed and coded, in structured macro assembly language, real-time information processing sys-tems for commodity exchanges.


1974-76
GENERAL INSTRUMENT CORPORATION
Towson, MD

Assistant Director of Research and Development

I designed and wrote utilities (text editor, directory sorter), real-time communications programs (error detecting and retransmitting tape transmission program), and advanced text processing soft-ware. I also participated in the design of a transaction processing system specified at 200 transac-tions/second against a 13 gigabyte database; my contributions were in the areas of network configuration, hardware and software selection, language specification, and vendor interface.


1972-1973
SYSTEMS TECHNOLOGY ASSOCIATES
Fairfax, VA

Programmer

Participation in design and implementation of a hierarchically ordered information retrieval system allowing multiple simultaneous access and update by key, sequence, and ownership orderings.


1970-1972
CONVENIENCE FOODS
Philadelphia, PA

Consultant

Design and implementation of an order entry, inventory control, and sales analysis on CALL/360 timesharing, and conversion to CDC 6400 timesharing.

1969-71
HUGGINS & COMPANY
Philadelphia, PA

Actuarial Student

Analysis, design, and coding of actuarial and other insurance-related systems.

Click below.  Technology Executive Talent Bank will send your message to ...

Object-oriented programming specialist

Executives
  1. Click HERE to get RiteSite Services for YOURSELF.
  2. Click HERE to view Object-oriented programming specialist JOBS and/or to search for Senior Object-oriented programming specialist JOB OPPORTUNITIES.
  3. Click HERE to view Additional Object-oriented programming specialist RESUMES and/or to search for Other Senior Object-oriented programming specialist RESUMES.
Recruiters and Employers
  1. Click HERE to POST ALL YOUR JOBS on RiteSite FREE of Charge.
  2. Click HERE to view More Object-oriented programming specialist RESUMES and/or to search for Other Senior Object-oriented programming specialist CANDIDATES.
  3. Click HERE to view Competitive Object-oriented programming specialist Job Postings and/or Other Senior Object-oriented programming specialist JOBS.







What is Custom Career Service?What is Custom Career Service?
Frequently Asked QuestionsFrequently Asked Questions
Users CommentsUsers' Comments
Executive Sign UpExecutive Sign-Up
Employer / Recruiter RegisterEmployer - Recruiters Registration
Executive JobsJobs Database
Executive ResumesResumes Database
People FinderScan for People
Executive Search FirmsSearch Firms that are Rites-Honored
Privacy PolicyPrivacy Policy
Contact RiteSiteContact RiteSite
RiteSite StoreRiteSite Store
Rites Of Passage Book Cover
Rites Of Passage Book Cover