Steven W. Cline

19757 Magnolia Rd.

Crescent, IA 51525-8317

866-762-2385

cline@acm.org

http://www.objectbap.com


OBJECTIVE


Object oriented development, QA, team lead, or coaching position in an organization with a strong commitment to software engineering principles and continuous improvement. Agile methodologies preferred.


BUSINESS SUMMARY


Over 18 years as a tools and applications programmer, with intensive experience in object-oriented programming, design, and testing, in multiple environments, using relational and object-oriented databases. Use of numerous productivity and quality improvement techniques in real-world projects. A dedicated, adaptable professional with the ability to help the team see the benefits of improved software techniques, as well as hands-on experience in their use.


Smalltalk, C++

Configuration Management

RDBMS, SQL

OOA, OOD, OOP

Raising SEI CMM level

Quality Assurance & Improvement

Agile Methodologies

Extreme Programming


SELECTED ACCOMPLISHMENTS


At First Data Corporation, I have designed and delivered new function to several financial settlement systems, primarily gift card and health care. I also interview prospective new hires,and mentor other staff in the Smalltalk environment. I built or integrated tools to enhance our development environment, which includes VisualAge Smalltalk, Unix Korn shell scripts, CVS version control, and DB2 RDBMS. We use the Extreme Programing development methodology.


At Knowledge Systems Corp, I was the top instructor for the Smalltalk language, having trained students from dozens of companies in all major commercial versions of Smalltalk. I have also taught many development practices that are part of the software disciplines known as the Agile Methodologies, including many aspects of Extreme Programming (XP).


At the Nortel Object Center, I re-architected a telephony equipment forecast and billing system, as well as putting procedures in place to manage the configuration of the software builds. I produced a UML object model of the system and lead the code restructuring for better maintainability and reuse, and used the ObjectSoft TestKit automated test tool. I used VisualWave as a web server application. I updated older applications and the Nortel common Smalltalk environment to version 2.5.2 of VisualWorks, 2.0 of VisualWave. I set up configuration maps for the various applications, untangling dependency trees and removing build errors.


At the Atlanta Committee for the Olympic Games, I helped less senior programmers with pattern-based design and adapting to modifications to an existing framework, in an IBM VisualAge for Smalltalk / AS/400 client-server system. I also served as OS/2 LAN administrator, and build czar mentor and library supervisor for our ENVY-based code management system.


I helped design the interface and converted a code generator from relational to object-oriented target database in 1994 release of IBM's multi-platform Configuration Management and Version Control (CMVC) system (a.k.a. TeamConnection).


I led the quality improvement group for the CMVC project team, which was selected as most advanced in IBM's Cary programming lab by ISO 9000 auditors, due to our use of a constantly improving iterative development process.


Co-authored technical report The Iterative Development Process Guide, IBM TR 29.1567. This 1992 paper describes techniques used to carry out iterative development as well as map it to the traditional waterfall accounting milestones.


WORK HISTORY


First Data Corporation, Omaha, NE 07/03-present

Application Architect, design, build, enhance, and maintain batch and web-based settlement systems. VisualAge Smalltalk, Korn shell, DB2


University of Phoenix Online, Phoenix, AZ 05/02-07/02

Instructor, Internet Concepts and Applications


Knowledge Systems Corporation, Raleigh, NC 02/00-06/03

Member of technical staff; instructor for basic and advanced Smalltalk courses in multiple dialects; extreme programming coach, test driven design.


Under contract to Brainbench.com, Internet, 11/99

Improve their Smalltalk competency test.


Under contract to Duke University, Durham, NC 10/98-01/00

Maintain and enhance budget and personnel system, also serve as build czar and packager. VisualWorks client connecting to Sybase server. Installshield packager, CVS for file control, HTML web page development.


Under contract to Nortel, RTP, NC 04/97-9/98

Re-architected telephony provisioning and billing system for better reuse and maintainability. Produced object model, use-case based test plans, and configuration management procedures. Tune and extend web-based code and process repository using VisualWave and Oracle. Mentor junior Smalltalk developers.


Under contract to IBM Network Systems, RTP, NC 10/96-03/97

Using ParcPlace VisualWorks Smalltalk and Envy on AIX platform to provide settings panels used to configure new function for IBM's MSS network routers.


Under contract to Atlanta Committee for the Olympic Games 1995-96

Info '96 press/athlete information system. Display system for 1996 Olympic Games. Team lead for Historical Results, Schedules, and Weather applications, using IBM VisualAge for Smalltalk on an OS/2 platform to display data from an AS/400 database.


Under contract to BNR, Inc., RTP, NC 03/95-08/95

Telephony software development. Conversion of a VisualWorks Smalltalk implementation model into C++ code for embedded switch software. Design & implementation of the C++ base support architecture and Smalltalk to C++ converter.


Under contract to Northern Telecom, RTP, NC 08/94-02/95

Program development on the Network Order Management project, working in HP-UX (Unix), using ParcPlace VisualWorks Smalltalk connecting to an Oracle database.


IBM, Cary Programming Lab, Cary, NC 1988-94

Senior Associate Programmer - Program development on the CMVC (Configuration Management and Version Control) product - working in OS/2 and AIX, using Korn shell script, C++, and the ObjectStore OODBMS.


Software engineering process improvement to reach various quality measures as defined by the CMU Software Engineering Institute Capability Maturity Model, ISO 9000, and Malcolm Baldrige Award.


Prototyping for the eventual VisualAge product in Digitalk's Smalltalk/V-PM.


Northern Telecom, RTP, NC 1986-87

Co-op programmer - MIS applications development using COBOL,

Rexx, SQL/DB2, ISPF & NOMAD on an IBM VM/CMS mainframe.


Appalachian Trout Growers Marketing Assoc., Rosman, NC 1983-85

Production Specialist - Aquaculture advisor, supervisor, bookkeeper. Wrote program to predict fish growth & feeding.


EDUCATION


NC State University, Master of Science - Computer Studies 1988

Areas of emphasis: artificial intelligence, database interface construction, object-oriented programming


NC State University, Certificate in Computer Programming 1986

Auburn University, Master of Aquaculture 1983

UNC - Chapel Hill, Bachelor of Arts - Zoology 1981


PROFESSIONAL ASSOCIATIONS


Association for Computing Machinery

IEEE Computer Society


LANGUAGES AND TOOLS KEYWORDS


Smalltalk (VisualAge, VisualWorks, VSE, Visual Smalltalk Enterprise, Squeak), Envy, SQL (DB2, Sybase, Oracle), HTML, Korn Shell, Python, Ruby, Perl, C++, Java, OOP, OOD, OOA&D, Objects, Object-Oriented, Trainer, Microsoft Office, OpenOffice, Linux, AIX, HP-UX, Unix, Prolog, REXX, Scripting, CVS, version control, configuration management, testing, test-driven design, TDD, Sunit, shUnit, JUnit