Résumé for Wesley Steiner
228 N. Castilian Ave
Thousand Oaks CA 91320
Home: (805) 498-8824
Email: wesleysteiner@yahoo.com


Objective

To establish a long-term position as a Senior/Lead Software Developer and Architect for a mainstream technology based company.

Qualifications

Over fifteen years as a professional with a B.Sc. in Computer Science designing, developing, debugging and troubleshooting software applications, libraries and shrink-wrapped products from mainframe systems to handheld devices. Proven ability to meet deadlines working alone or as part of a team. A dedicated, committed professional ready to apply years of software expertise to solve real world problems. An unrelenting passion for programming that pervades my personal and professional life.

Professional Experience

Achievements and Accomplishments

Major role in a small team to design, code and test a C#/.NET plug-in technology that interfaces via managed C++ and Interop services to the companies exisiting MFC/C++ code base.

Lead the design, implementation and testing of a small team in the creation of a cross-platform (Win and Mac) C++ based library API incorporating many modern technologies including STL, Boost, Loki and numerous Design Patterns. This library formed the business rules or middle-tier component of a large database driven educational application.

Successfully re-factored and re-designed a library of C and C++ code to operate safely and correctly within multi-threaded environments resulting in an overall 3-fold improvement in performance when printing from within a .NET server environment.

Optimized and re-organized a large MFC project to use Pre-compiled Headers (PCH) correctly resulting in a 10-fold increase in compile time and a subsequent increase in programmer productivity. This optimization alone made it possible for the team to meet deadlines.

Foresaw the need to re-factor a library of C++ code into well-defined and well-structured class hierarchies making it possible to meet client demands for future products. Client requests could not have been met without this re-factoring work.

Anticipated the need to convert an existing 16-bit library consisting of 500,000 lines of C and C++ code, to 32-bit. When our client unexpectedly abandoned the 16-bit application we were able to deliver the 32-bit version within a day.

Employment History

Senior Software Engineer, ITG Software Solutions, Inc., Culver City, CA, 01/04-present

Part of a four member team to design, code and test a C#/.NET based Plug-in technology that will form the core technology for current and future company products.

Part of a four member team for a two month push to design, code and test a C#/.NET based Plug-in technology that allows clients to interface to the companies products.

Part of a team of 16 developers enhancing and maintaining the company's flagship MFC based product using eXtreme Programming practices including Pair Programming, Unit testing, short iteration, etc.

Senior Programmer, Computer Results, Thousand Oaks, CA, 08/97-09/03

Computer Results is a small independent software contract house with one major client. We were responsible for maintaining and enhancing our clients Print Engine library for Windows (Visual C++) and Mac (Codewarrior) forming the basis for many of their published products. Responsible for all Windows based development including the maintenance, enhancement, re-factoring and redesign of the existing cross-platform C and C++ code base. The following list summarizes my responsibilities over the last six years at CR in reverse chronological order:

Self-employed Contract Programmer / Game Developer, Vancouver, BC Canada, 09/88-08/97

During this period of time I took on many small contracting projects for the PC in different fields. My main focus was a suite of shrink-wrapped card and board game products for a software publisher.

Other projects and technologies included:

VP Product Development, Theta System Corporation, Vancouver, BC, 11/86-08/88

Responsible for the design, development, implementation and packaging of the company's shrink-wrapped products for the PC. Main product was a DOS TSR based print preview program.

Systems Programmer, Seaboard Life Insurance Co., Vancouver, BC, 04/86-10/86

Responsible for maintaining the software and optimizing the performance of the company's mainframe and PC computers, establishing a nation wide communications network and became the de-facto PC hardware and software trouble-shooter.

Systems Analyst, Educational Research Institute of BC, Vancouver, BC, 09/84-03/86

Contributed to the design, development and maintenance of a CICS based WAN facility that offered real-time on-line driver testing in conjunction with the British Columbia Motor Vehicle Department.

Senior Programmer/Analyst, Educational Research Institute of BC, Vancouver, BC, 05/81-08/84

Responsible for all statistical analysis software to support the researcher's needs for both the mini-computer and PC platforms as well as programming a Card Mark Scanner to process student response forms. Tasked with porting, documenting and maintaining the company's statistical analysis software application (written in FORTRAN IV/77) from a remote IBM mainframe system to an in-house Wang mini-computer.

Products

Quick Solitaire for the RIM Blackberry

Developed this award-winning version of Solitaire for the popular RIM Blackberry portable email device. By experimenting with and incorporating modern C++ generic programming techniques into this project I was able to further my understanding and expertise in my professional career.

Bicycle® Solitaire and Blackjack for Win 95 and Win 3.1

Lead programmer responsible for converting the suite of Bicycle games from Pascal to C++ and integrating multimedia audio and video into the product line.

Bicycle® Baccarat, Gin, Blackjack, Bridge, Poker, Cribbage and Solitaire for Win 3.1 and DOS

Sole developer responsible for the design and implementation of the suite of Bicycle Brand card games for Windows and DOS. Written in Borland Pascal with shared code between platforms.

Brain Quest™ (Grades 1-7) for Win 3.1 and DOS

Sole developer responsible for the design and implementation of the suite of children's educational Brain Quest games for Windows and DOS. Written in MS C++.

Bicycle® Poker, Bridge, Cribbage and Solitaire for DOS

Sole developer responsible for the design and implementation of the suite of Bicycle Brand card games for DOS. Written in Pascal and Assembler with hand-coded CGA/EGA/VGA and Hercules graphics drivers for performance.

SoftJET Print Preview for DOS

Lead programmer responsible for the development of a graphical Terminate-and-stay-resident (TSR) print preview program before print preview was popular. Written entirely in x86 assembly language for the PC.

Education

B.Sc. Major in Computer Science, University of British Columbia, Vancouver, BC Canada, 1979-1984

Training

VSLive! Visual Studio Developers Conference, Orlando, FL, 2001

Visual C++ Connections Conference, Scottsdale, AZ, 2000

Visual C++ Developers Conference, Anaheim, CA, 1999

Personal

Citizenship: Canadian, Visa: US Green Card

References

References are available on request.


Last revised: 07-Nov-03