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