Stephen Pushak

11451 – 80A Ave, Delta, BC, V4C 1Y8

teban@infinet.net         604 591 5512

 

JOB OBJECTIVE

                                            

Software Engineer

 

SUMMARY OF QUALIFICATIONS

 

·           Software Engineering, System Analysis, System Architecture & Design

·           Agile Software Development, Scrum, daily build & test

·           Rational Unified Process, UML, Rational Rose, E-R data modelling, functional Use-Case analysis

·           Performance & Automated Testing: scalability, stability, load & automated testing, test plans & strategy

·           Quality Assurance: ISO 9000, SEI-CMM, Mil-Spec

·           Object Oriented Design specialist developing complex distributed systems in UNIX using C, C++, Java, Ada, UML & CORBA

·           Database guru, data schema & query performance optimization, PL/SQL, Oracle, Raima, db.*, Access

·           Unix guru: Perl, Shell, YACC, Lint, TCP/IP, shared memory, System V message queues, multi-threading, IPC, IOCTL, Linux, Sun Solaris, IBM AIX, HP-UX, Coherent

·           Parsers & Compilers: YACC, Bison, Lex, Perl, Abraxas

·           Excellent problem solving and troubleshooting skills; excellent team player, coach and mentor

·           Designing GUI test automation suite using Eggplant for Amazon.com

·           Delivered key component of MDSI’s $12 million CORBA client-server using C++, STL, Perl, XML, UML, Oracle PL/SQL, BEA Web Logic & Rational Rose

 

Object Oriented Design & Programming

10 yrs

C++

6 yrs

Ada

3 yrs

Java/J2EE

2 yrs

XML

6 yrs

Perl

6 yrs

Unix Shell programming

15 yrs

C programming

15 yrs

FORTRAN

6 yrs

Database Experience

20 yrs

SQL

10 yrs

Oracle

6 yrs

TCP/IP programming

2 yrs

GUI test automation

5 yrs

Eggplant

1 yr

Unix System Programming

15 yrs

Data Modelling

15 yrs

UML

3 yrs

Formal QA processes (CMM, ISO 9000)

6 yrs

Agile Software development methodologies

5 yrs

Visual Studio .net (VB, ASPX)

5 yrs

MS Access Web Integration

2 yrs

N-tier client server architecture design and development

6 yrs

CORBA

4 yrs


WORK HISTORY

 

Semi-Retired Part-time Consultant                                   2002 – present

·        When my son was born, my wife and I decided that it would be best for him if I stayed at home as a full-time parent, mentor and care-giver doing part-time consulting until he was full-time in school; my wife pursues her own career

·        Developed & conducted use-case functional test plans & procedures for Amazon.com using Eggplant automated GUI testing tool

·        Volunteered as webmaster for the Newton Canadian Baseball Association http://www.newtonbaseball.com/ using Visual Studio, ASP.NET, ADO &  Microsoft Access

·        Volunteered as campaign worker for Phil Eidsvik Conservative candidate for Newton – North Delta in 2006 federal election

·        Consulted for ITTIA on db.star combined network-relational database systems on Linux and open source operating systems. See http://www.ittia.com

·        Provided database support to ITTIA clients: build (make, gcc), data migration, data extraction from legacy database files

·        Author of white paper: Strategy of Software Development with Automated Testing

·        Java, CORBA, XML, distributed component n-tier client-server

·        TCP/IP programming, Internet security, & encryption.

·        Risk analysis & contingency planning, configuration & build management

·        ISO 9000, SEI-CMM, Quality Assurance, Rational Unified Process, UML, Systems Development Methodology

·        Functional Use-Case analysis & system specification

·        Windows Visual Studio .NET, Visual C++. NET, Visual C# .NET, VB .NET

·        Designed architecture for the GensCorp resume system.  Implemented & supervised coding & testing using HTML, Visual Basic, MAPI, Visual Studio .NET to capture user input & generate an MS Word resume document & import data into a contact-management system (Act!). Completed on budget & fully operational.

 

 

MDSI Mobile Data Solutions                                           1998-2001

               Senior Quality Analyst                                       2001

·        Champion of software engineering practices. Defined & documented software development processes, standards, code review guidelines & methodology

·        Provided strategic input/guidance to the director of Quality Assurance

·        Used root cause analysis, successful paradigms/templates, motivational training

·        Defined functional use-case analysis & data entity model for problem tracking & integrated change & build management system

·        Ensured a flawless first production go-live of the MDSI R7 system by spearheading stability assessment. Defined test objectives & technical test plan, generated test data for 50,000 orders, loaded operational & configuration meta-data, controlled configuration & software, ensured operational backups & contingency plans, overcame obstacles during multi-day countdown, co-ordinated testing with 50 testers, wrote data collection tools, analysed data, identified problems & solutions & prepared interim & final reports. All recommendations of the interim report were implemented and the go-live was a success.

 

MDSI Mobile Data Solutions (continued)

Performance Engineer   2000-2001

·        Defined performance test objectives & test plans. Supervised QA performance testing staff. Collected & analysed data. Prepared test reports. Analysed & solved difficult systems bugs in the CORBA server

·        Identified real-time scalability performance issues relating to SQL and Oracle data schema

·        Wrote Perl & C++ tools to support XML meta-data & operational data generation, process management & process data collection

·        Configured & tuned the BEA WebLogic CORBA server

·        Developed & maintained automated build tools & scripts using Perl & Unix shell scripts

·        Refined C++ diagnostic filter algorithms to achieve ten-fold performance improvement and resolve concurrency problems.

 

MDSI Mobile Data Solutions (continued)

               Software Designer                                              1998-2000

·        Supported proprietary real-time database using Unix TCP/IP sockets, System V IPC, shared memory & semaphores

·        Used C++, XML, BEA Web Logic CORBA & Oracle PL/SQL to implement n-tier client-server wireless work force management dispatch system

·        Used UML & Rational Rose to design C++ classes and CORBA components.

·        Documented system development, design, coding standards, review & testing guidelines into online engineering note books utilizing HTML

·        Built a Perl parser to analyse & reverse-engineer BEA configuration files

·        Achieved significant cost savings at MDSI by utilising regular expressions in Perl & UNIX shell scripts to automate source code analysis & modifications. CORBA client-server comprises approximately 2 million lines of C++ & PL/SQL source code.

 

Raytheon Systems / Hughes Aircraft of Canada             1995-1998

               Protocol Engineer                                              1997-1998

·        Interface control document specification for CAATS Air Traffic Control System

·        Message data specification for internal & external communication interfaces

·        Protocol conformance testing

 


Raytheon Systems / Hughes Aircraft of Canada (continued)

               Ada Instructor                                                    1997

·        Developed & taught Ada training course to Indonesian ATC customer support staff.

 

Raytheon Systems / Hughes Aircraft of Canada (continued)

               Software Engineer                                              1995-1997

·        Defined & documented C++ & Ada software coding standards.

·        Designed & conducted end to end systems testing of Data Reduction & Offline Adaptation data subsystems for Guardian Air Traffic Control System.

Raytheon Systems / Hughes Aircraft of Canada Software Engineer (continued)

·        Solved a major data reduction problem on the Hughes Guardian ATC system and saved man-years of manual coding. Using E-R data driven approach designed a C & YACC auto-coder subsystem to translate Ada data structures into Oracle database & generate Ada data loader to populate the database. The data reduction system is fully operational and is used to produce operational reports for 3 national ATC systems.

·        Produced Mil-Spec design packages for tape I/O, data reduction & off-line adaptation subsystems using E-R models, message sequence diagrams, data flow diagrams, context diagrams & package rationalization.

·        Implemented & tested the tape I/O subsystem for the Guardian air traffic control system using IOCTL & C/Ada procedural binding. Supports real-time data recording on streaming tapes.

·        Implemented ATC real-time operational data recording system using an auto-coder system using C, YACC, Ada & PL/SQL. Completed on schedule with estimated savings of 3 man-years coding effort.

 

CDSL/Geac                                                                      1986, 1989-1994

               Contract Consultant (86), Senior Programmer Analyst (89-94)

·        Designed, coded & supervised implementation of Geac Data Transfer Interface product using C, assembler, DOS-TSRs & Cross-Sell Manager COTS product. Project completed on schedule & budget. Widely used by Geac/CDSL CSM customers throughout North America.

·        Supported the Geac Financial Terminal System using Mark Williams Coherent (Unix), NetBIOS, IPX/SPX, X.25, X3.28, 3201 POS & System V message queues

·        Supported the Geac FTE terminal emulator using C, ANSI terminal control, terminfo, curses, MS-DOS system calls, NetBIOS and IPX.

·        Designed CDSL Loans Origination architecture using Vermont Views, RTLink Overlay linker, PharLap DOS Extender, Inetco Communications API & Raima Data Manager database product. Features include an automated form filling system to extract client data & print various loan documents

·        Designed Loans Origination database schema using E-R data modelling

·        Implemented the Loans Origination data access layer comprising over 60,000 lines of C for CDSL. Used C macros to create data-driven tables & automate data transport.

·        Implemented an automated testing system for the database subsystem

·        Solved serious memory limitations on the Loans Origination system by introducing RTLink overlays & PharLap DOS extender. Modified Vermont Views & Raima Data Manager source code to operate in extended memory.

·        Designed & implemented the Loans Origination form fill system by designing & implementing a meta-data manipulation language integrating Raima dbQuery SQL data engine & YACC.

·        Attended Raima advanced internals training course.

·        Resolved database consistency problems using Raima database support tools.

·        Solved serious performance problems in Raima database engine & dbQuery SQL engine by modifying Raima source code.

·        Worked with Raima technical support to resolve NetBIOS database lock manager deadlocks.

 

CADDEV Industries                                                         1987-1988

               Systems Programmer

·        Improved reliability & productivity by introducing automatic systems testing.

·        Instituted system-build management, change & problem management.

·        Received recognition for highest fix productivity.

·        Improved productivity by introducing the MKS UNIX toolkit for DOS.

·        Supported & debugged several hundred thousand lines of FORTRAN for the CADDEV CADSYS system. Used MKS toolkit to support maintenance, build & configuration management activities. Refined RT-Link overlay designs to optimise performance & solve memory limitations incurred by addition of new functionality. CADSYS had an advanced parsing engine, automated testing support & an embedded proprietary network-model database subsystem.

·        The CADDEV system is a computer aided civil engineering design system, comprising over 200,000 lines of FORTRAN, and was used to design the concrete pylons of the Vancouver Expo SkyTrain.

 

 

EDUCATION                                                       

 

Bachelor of Science in Mechanical Engineering, University of Alberta, Edmonton, Alberta