Résumé for Wesley Steiner
To establish a long-term position as a Senior/Lead Software Developer and Architect for a mainstream technology based company.
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.
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.
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.
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:
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:
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.
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.
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.
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.
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.
Lead programmer responsible for converting the suite of Bicycle games from Pascal to C++ and integrating multimedia audio and video into the product line.
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.
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++.
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.
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.
B.Sc. Major in Computer Science, University of British Columbia, Vancouver, BC Canada, 1979-1984
VSLive! Visual Studio Developers Conference, Orlando, FL, 2001
Visual C++ Connections Conference, Scottsdale, AZ, 2000
Visual C++ Developers Conference, Anaheim, CA, 1999
Citizenship: USA and Canada
References are available on request.
Last revised: 28-Mar-09