Visual C++, OO and GUI expert
My resume follows:
Richard J. Gutleber, Jr.
709 Chimney Court, NE
Leesburg, VA 20176
703-443-9216
rickg@his.com
Objective:
I am looking for a software development position involving Windows applications development using C++ with emphasis on design and development of graphical user interfaces and reusable programming tools for application development. My guiding principle is that software must work for the user, not the other way around, and that it is the software developer's responsibility to ensure that end-user applications as well as software development tools are as transparent as possible between the user and what he or she wants to accomplish.
Education:
B.S. Computer Science, Virginia Polytechnic Institute and State University, Blacksburg, Virginia, 1987.
Summary:
- Twelve years of advanced programming experience developing software applications for Microsoft Windows with strong expertise in designing and creating powerful and intuitive user interface elements.
- Extensive experience with the Windows SDK, with intensive use of Win32 API to help implement sophisticated graphical user interface (GUI) features.
- Nine years of experience programming C++ using and enhancing the Microsoft Foundation Classes (MFC) and Borland's Object Windows Library (OWL) to develop application features with reusable object-oriented code.
- Excellent skill in developing consistent, well-documented, and highly maintainable code. Please see http://www.sourceforge.net/projects/ricklib for code examples.
- Excellent oral and written communication skills.
Work Experience:
VRF Corporation, Manasqan, NJ
July 2002 - present
Consultant
Responsible for development of the Tactical Feedback System control panel development. This software communicates to the TFS unit through parallel port or USB.
Surveillant, a division of Honeywell, Reston, Virginia
February 2001 - May 2002
Senior Programmer
Responsible for development and maintenance of a GUI application and back-end services for controlling and monitoring security access control hardware. The application was developed partially with Borland C++, partially with Visual C++, and used SQL Server 7 and SQL Server 2000 as a database back-end. The application is deployed at a large number of sites, some of which controlled dozens of buildings and hundreds of doors, and I was responsible for application development, acting as a liaison for the client, including determining requirements and coordinationg testing, and handing support calls that could not addressed by support staff, including configuration issues, identifying and correcting code defects as well as database admininstration.
iSoft Corporation, Vienna, Virginia
January 2000 - February 2001
Software Developer
Responsible for the design and development of front-end administration applications for a sophisticated data integration and billing system for major communication utility companies. The billing system is highly customizable utilizing both a completely customizable data model and integration with existing systems and data. The system is accessed though both C++ (Windows with Visual C++) and JavaScript (using an enhanced interpreter developed in-house), both as a stand-alone Windows application using a client-server architecture and Web application.
Focused on developing reusable tools to quickly prototype, customize and implement front-ends based on user needs, including extensive enhancements to the Visual C++ Microsoft Foundation Classes as described below. Introduced a much closer binding between UI elements and the data structure classes, similar, but much superior, to MFC's Dynamic Data Exchange (DDX) using a model/listener approach similar to Swing under Java. In general, my classes require a small fraction of the work required by MFC to use by being more flexible, thorough and consistent and are better geared towards rapid application development and maintainability.
Started development of a socket-based version of the iSoft client/server infrastructure.
Disclosure, Inc., Bethesda, Maryland
May 1997 - January 2000
Application Developer level IV
Responsible for the continuing development of an in-house Windows application for tagging corporate financial statements. Ease of use, quick document turnaround and a high level of automation were priorites. The application included an expression parser for matching line items against arbitrary text expressions for automatic tagging, a specialized grid control for data display and manipulation, a flexible, high-level of encapsulation for data structures to allow quick development of new data analysis functionality and thorough automatic validation of completed work.
Responsible for the design and implementation of an automated, multitasking tool for processing tagged financial statements and outputting extracted data to both text files and Excel 95 spreadsheets using OLE automation. The tool was notified of tasks via MQ Series and used file transfer protocol (ftp) to retrieve files, processed them and posted the files using ftp and sent MQ notification messages to the appropriate locations. The application was also capable of issue e-mail alerts via SMTP based on processing failures or other anomalies. Since automation and accuracy were a high priority, the program was very robust in its error handling and logging.
Made substantial enhancements to the functionality and ease of use of the MFC by adding to data structure functionality, several new user interface (UI) elements, and greatly simplifying the use of file and data manipulation, ODBC, ActiveX, SMTP, ftp, socket communications using TCP/IP and OLE Automation. Developed a scripting language (using lex and yacc) for replacing Windows resource files which allows allows UI elements to be specified at run-time. Developed classes for dynamic creation of dialogs with intelligent geometry management. Developed a number of highly flexible, platform-independent data structure classes that do not rely on C++ templates.
Thomson Electronic Information Resources, Herndon, Virginia
February 1996 - May 1997
Software Engineer - GUI Team
Responsible for the design and development of reusable GUI components to support client/server application development. Spearheaded the design and began development of a Microsoft Foundation Class extension library to support application development under 16-bit Windows with support for several development environments including Visual C++, Borland C++ and Borland Delphi.
Designed and initiated development of a real-time chat client application.
Organized a flexible development environment (sophisticated makefiles, command line utilities to enhance the version control software) for a large Windows client/server information retrieval application. Assisted in the development of user interface elements for the application.
Implemented a Web-based document retrieval system using CGI and the RogueWave database library under C++.
Quyen Systems, Inc., Rockville, Maryland
January 1993 - February 1996
Senior Software Developer - netViz development team
Projects:
April 1993 - February 1996
Responsible for the development, implementation and maintenance of various features of netViz, a state-of-the-art Windows application for diagramming and documenting computer networks, utilizing a very flexible and powerful object-oriented design with heavy emphasis on speed and ease-of-use. netViz was developed with Borland C++, using OWL 1.0. Data management is handled with the c-tree 6.0 database library.
Successfully implemented several major features, including a highly flexible spreadsheet data viewer, a powerful database query engine, printing capability for several existing functions, various graphical editing tools and multiple-level undo capability. Completed an extensive revision of the entire source code (c. 500,000 lines) to support and upgrade to OWL 2.5.
July 1993 - December 1993
Designed, wrote and implemented all aspects of a well-received multimedia presentation for a large government agency demonstrating the advantages of a high-tech computerized conference room. The presentation included photo-realistic 3D graphics developed with Persistence of Vision 1.0, 3D animations, digitized photos, music soundtrack and voice-over. Multimedia scripting was done using ImageQ.
January 1993 - April 1993
Helped design and implement a Windows front-end for an advanced text retrieval system. The front-end allowed the user to make complex queries against a database of stored text files, and would then retrieve and display the result of the search.
Computer Innovative Design, Inc., Fairfax, Virginia
October 1989 - December 1992
Programmer/Analyst
Responsible for the development, implementation and maintenance of applications software written in C for MS-DOS and Microsoft Windows.
Human Technology, Inc., McLean, Virginia
November 1987 - October 1989
Programmer/Analyst
Responsible for the development, implementation, documentation and maintenance of MS-DOS applications software written in C.
Languages:
C++, C, HTML, lex, yacc, Java, perl, Object Pascal, Pascal, 8086 assembler, dBase IV, AWK.
Development tools:
Visual C++ using MFC, ODBC, ActiveX; Borland C++ using OWL; Borland Delphi, Microsoft Windows SDK.
Personal:
Married with four children, member of Knights of Columbus, 3rd degree.
Interests:
3D Graphics (ray-tracing and animation), written and musical composition, recreational math, game
design, photography

