Stephen Pushak
abpk8t@r.postjobfree.com 604-***-****
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
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