Bill Gross

 

Email:
Resume:

bill@innotek.ca

www.innotek.ca

 

ATTENTION INTERNET RECRUITERS:

The latest version of this resume in Microsoft Word or Adobe PDF formats can be downloaded from my web site (above). Please take a moment to read the Summary section below. It answers many of the common questions recruiters ask.

SUMMARY:

Last Updated:   October 17, 2006

Availability:       Immediate

Citizenship:       Canadian

Education:        Mohawk College, 3 year diploma, Computer Systems Technology, 1986.

Experience:       20 years Software Architect, Technical Team Lead, Developer in the Finance Industry.

Relocation:       Yes, looking internationally.

Work Type:       Contract, or Contract to Hire.

Incorporated:    Yes

Clients:             C.I.B.C, Sun Life, IBM, Royal Bank, Symcor Services, First Union National Bank, Wachovia

 

Item

Years Exp

Item

Years Exp

Item

Years Exp

Item

Years Exp

*C

12

*MSDOS

14

SQL Server

½

*EJB

6

C++

4

OS2 & PM

6

Oracle

1

*MQSeries

6

Visual Basic

2

*Windows

7

IMS

5

*Servlets

3

*Java

7

UNIX/Linux

3

DB2

4

*JDBC

3

HTML

6

OS390 zOS MVS

4

*Sybase

1

*JMS

6

Assembler

5

*Client Server N-Tier

7

*SQL

3

*JNDI

6

Cobol

6

*Multithreaded

7

HTTP, NNTP, FTP, CGI

2

*XML

6

Rexx

5

MFC

½

Visual C++

3

*SOAP Web Services

2

MVS JCL

2

Win32

1

*WebSphere

6

*Layered OO Architecture

6

Perl

½

*TSO/ISPF

7

Visual Age Java

3

Rational Rose

2

 

 

 

 

*WSAD 5.x

3

UML

2

 

 

 

 

TCP/IP Sockets

2

IFW

1

* Table items marked with an asterisk and in bold type are current as of my last assignment and/or are at expert level.
PROFESSIONAL EXPERIENCE:

Wachovia

September 2005 - present

 

v      Senior architect, designer, and developer re-factoring and updating an existing Java application framework and applications in a WSAD 5.x/Websphere 5.0/Sybase environment for deployment on HP Unix.

o        Advised senior management on applications development and systems technology.

o        Set standards and produced documentation of design and development processes to guide applications development staff.

o        Planned migration from existing architecture to tactical and strategic architectures.

o        Reviewed documentation and source code for quality and compliance with standards.

o        Acted as mentor and design consultant on several applications development projects.

o        Supervised the duties of several application developers

o        Negotiated with other senior architects to achieve consensus on key architectural directions and produced proposals for senior management.

o        Personally took over architecture and development on the Batch framework, and Batch Jobs applications. 

 

Royal Bank

July 2003 – August 2005

 

v      Senior architect, designer, and developer on a project to enable opening of personal demand deposit accounts from the branch teller channel in a WSAD 5.0.1/Websphere 5.0 environment for deployment on zOS.

o        First bank project to use IFW tooling and methodology.

o        Full SOAP/HTTP Webservices implementation.

o        IMS/J2C Connectors, Stateless Session Beans, JDBC/DB2, JMS/MQ-Series.

o        Some Team Lead and mentoring roles.

o        Brokered a compromise on usage of sparsely populated IFW class/constructs between Modellers, Middle tier developers, and UI development teams.

o        Coded a data validation subsystem to enable easy and consistent validation of request messages across all project services.

o        Coded an IFW helper class to simplify the building of IFW object instances.

o        Coded the ActivateClientCard component.

o        Acted as single contact point and liaison between test and UI teams for problem resolution during system integration testing.

o        Performed code reviews and assured compliance with coding standards and best practices.

 

v      Team lead and developer on a small project to port Account Open project from WAS 4 to WAS 5 for deployment on zOS and transform custom MQ messaging to a true Message Driven Bean application.

o        Original system used external multithreaded message listener Servlet to process client requests. This was no longer compatible with WAS 5 architecture and was converted to an MDB based solution.

o        CCF based connectors ported to JCA/J2C connectors.

o        Lead small team of 3 developers.

 

v      Manager/Team Leader on a large project to allow opening of GIC instruments from the Branch channel via HTTP/Webservices interface.

o        My role on this project is one that I am particularly proud of. This was a troubled project that I was called upon to help with late in its development cycle.

o        Under my direction the project was successful and delivered on schedule.

o        I would be happy discuss this project in greater detail as I believe it is a good example of my project management, leadership, interpersonal, and communication skills.

 

v      Senior architect, designer, and developer on a project to retrieve Draft and Money Order transaction history information from a DB2 database using JDBC in a WSAD 5.0.1/Websphere 5.0 environment for deployment on zOS.

o        Full SOAP/HTTP Webservices implementation.

o        Performed all project roles: design, documentation, development, testing, deployment and post implementation support.

 

v      Senior architect, designer, and developer on a project to retrieve account transaction history information from one of three legacy IMS systems depending on request input. WSAD 5.0.1/Websphere 5.0 environment for deployment on zOS.

o        Full SOAP/HTTP Webservices implementation.

o        Performed all project roles: design, documentation, development, testing, deployment and post implementation support.

 

 

Royal Bank – (IBM Team)

May 2002 – January 2003

v      Senior architect, designer, and developer for a large Visual Age Java 4.0/Websphere 4.0 N-Tier project in Windows NT and OS390 environments developing a replacement for the Royal Banks teller application.

o        Very large IBM managed RAC project

o        Extended the framework written from the previous assignment.

o        Lead architect and developer for framework enhancements.

o        Added an SQLJ connector interface.

o        Updated the existing JMS connector interface.

o        Migrated the CCF connector interface to use J2EE (J2C) connectors.

o        Changed JMS and IMS connectors to lookup connection factories via JNDI.

o        Added a layer to allow processing of composite requests with connectivity to a journaling subsystem.

o        Developed a lookup factory to externalize and decouple calls from one framework layer to the next. This factory returns an object as commonly used framework interface.

o        Extensive use of design patterns: Singleton, Factory, Template, and Command etc.

o        Performed code and design reviews and established coding standards.

o        Mentored junior developers.

o        Produced and presented system documentation.

 

Royal Bank.
Feb 2001 – May 2002

v   Senior architect, team lead, designer, developer and mentor of a Visual Age Java 4.0/Websphere 4.0 N-Tier project in Windows NT and OS390 environments developing a framework to enable opening new accounts from the Internet channel.

o        Designed a layered OO framework to support unification of legacy banking systems.

o        Presented a unified view of customer information by retrieving attributes from multiple legacy client systems.

o        Determined the authoritative source system of each attribute and performed transformations to deliver attributes in a consistent format.

o        Enabled opening of accounts on multiple legacy account provider systems.  

o        Designed and coded a simple Data Manager Façade to synthesize a relational database system for querying framework tables.   

o        Designed and coded Stateless Session Beans to provide common business functionality to all input channels wanting to open new accounts (i.e. Intranet Browser, Internet Browser, Win32 client, mobile and wireless clients etc).

o        Designed the XML message format to work with existing applications and provide support for “continuable” host transactions.

o        Designed and coded Request and Response Java objects to parse XML messages. (i.e. XML to object and object to XML.

o        Used MQSeries messaging coded through the JMS interface.

o        Environment: Visual Age Java 3.5.3, WebSphere Application Server (WAS) 3.5 and 4.0, MQSeries 5.2, Windows/NT and OS390.

o        Used CCF connector tooling to send transactions to legacy IMS systems.

o        Extensive use of design patterns: Singleton, Factory, Template, and Command etc.

o        Used Rational Rose to create Use Cases, Interaction, and Class Diagrams.

o        Produced full system documentation and was frequently called upon to present it to upper management.

First Union National Bank.
April 2000 – Feb 2001

v   Senior designer and developer of a Visual Age Java 3.02/Websphere 3.5 N-Tier project in Windows NT and Sun Solaris environments developing a layered, server centric framework that defined interfaces for thin, thick, and applet clients.

o        Designed and coded Servlets using Entity EJBs with Container Managed Persistence.

o        Coded JDBC calls to an Oracle 8 database.

o        Coded JNDI calls to acquire EJB home interfaces.

o        Coded JMS calls to send requests and receive responses to/from a B2B Server that pulled credit bureau reports.

o        Coded JMS calls to send requests and receive responses to/from a decision engine server program that provided loan approval decisions based on credit bureau reports. 

o        Coded broker objects to transform internal database table formats to/from MISMO standard XML.

o        Coded MQSeries calls to decouple applications. This allowed a system that was available 24/7 to pass requests to a system that was not.

o        Coded HTTP socket calls between an MQSeries daemon and a Servlet.

Symcor Services Inc.
September 1998 – March 2000

v   Team lead, senior developer and mentor for enhancements to HPTS Balancing and Key Entry user exits using IBM Visual Age C++ in an OS2 Warp environment.

o        Coded 389x and NCR 7780 sort programs.

o        Packaged production releases, implemented, and provided technical support.

o        Installed and set up MKS Source Code management software.

o        Team Lead and mentor to 3 junior full time employees.

o        Developed procedures for release management and ensured strict compliance.

o        Managed the test lab - coordinated development and production images with ongoing testing efforts (unit, integration, business acceptance, production acceptance).  

 

Royal Bank
Computer & Network Services (CNS)
February 1996 - September 1998

v   Lead Analyst, Developer, Mentor, and Design Consultant on several concurrent projects outlined below: 

 

v   Coded changes to Single Logon Facility (SLF) for the "Multi-Centre" project.

o        Worked with Microsoft Foundation Classes, and C++.

o        Worked with several internal Bank APIs: WXF, FIOSERVER, SECAF.

 

v   Developed a suite of programs in Visual Basic to provide unique computer names for the Banks TCP/IP network.

o        Automated the process of deleting the existing computer name, creating a new computer account, and rejoining the domain.

o        Developed a base 29 algorithm with check digit to provide up to 16 billion unique 8 character identifiers for the Banks network.

o        Investigated several design alternatives including the use of HTML, HTTP Clients, CGI, Perl, Java, ADO databases.

o        Provided full documentation and training for hand over to Bank staff.

 

v   Supported a complex, multithreaded communications server application (COMMSRV) used to provide LU-0 host connectivity for the banks Account Updater self service terminals.

o        Coded and tested many enhancements including seamless LU6.2 support using the WXF (bank internal middleware) API and CM/2.

o        Configured and installed WXF and CM/2 software.

o        Packaged production releases for the Mondex project using the S4I secure build software tools.

o        Provided support to the application group using COMMSRV.

o        Co-ordinated efforts with several bank departments for the Mondex project.

o        Redesigned the communications server to simplify training and support requirements for Bank staff.

o        Thoroughly documented the COMMSRV application and trained bank staff to take over this position.

 

v   Worked with the Banks WXF support persons to design and develop a WXF extension that notifies applications when an LU6.2 Session has become unavailable.

o        Used the CM2 DISPLAY verb to monitor Sessions, Logical and Physical Links.

o        Wrote a Session Status Monitor - Server application to maintain a database for tracking the status of each registered client application's session.

o        Application was written for OS/2 but with easy portability to Windows NT in mind.

 

v   Ported the OS2 LAN Configuration Facility (LCF) to the Windows NT Platform. LCF is a multithreaded, NetBIOS server application that distributes OS2 desktop images.

o        Rewrote the NetBIOS API calls for the Win32 environment.

o        Improved upon the multithreaded design of the original program.

o        Rewrote the automated LU configuration process that supplies 3270 emulators for the OS2 and Win95/NT client desktops.

 

Royal Bank
Item Data Processing Services (IDPS)
October 1993 - February 1996

v      Systems Analyst and Developer on the Cheque Image project.

o        Made extensive modifications to the HPTS user exits.

o        Learned PM programming using IBM C/2 and IBM C Set++ (Visual Age).

o        Designed and coded an interface layer between the Workstation Balancing User Exit and the Sort Simulator API to download CPCS sort programs and simulate their execution at a local PC.

o        Installed and coded the changes required to upgrade user exits for release 2 of HPTS.

o        Created and maintained test plans, test cases and documentation in accordance with bank standards.

o        Helped with knowledge transfer to individuals taking over this position.

o        This project required a wide range of Host and PC skills: CPCS, APPC, MVS Console, OS2-PM, CM/2.

 

Royal Bank
Micro & Mini Systems Development (MMSD)
August 1991 - October 1993

v      Developer and technical support for 4 MSDOS/C applications.

o        Strict adherence to the Banks Project Life Cycle (PLC) methodology.

o        Performed Analysis, Design, Coding, Testing and Packaging of many system change requests.

o        Prepared design specifications, test plans, test cases, user and technical documentation.

o        Provided Technical support and trouble shooting over the telephone and on site.

o        Used several Quality Assurance tools: PCLINT, BOUNDS CHECKER, SOFT-ICE,DR TAYLORS TEST.

o        Created automated test scripts to provide complete regression testing.

o        Coded a flexible report generator capable of producing thousands of different reports from a single, simple data entry screen.

o        Converted one system to use BTRIEVE databases.

o        Coded an interrupt service routine to read MICR data from a swipe device attached to the serial port.

o        Coded a report viewer that allows a user to look at files containing printer control codes and selectively print portions of a report. This viewer has been embedded into other MMSD applications.

o        Created a style of Hungarian Notation that has been adopted as part of the MMSD coding guidelines.

 

International Business Machines (IBM)
Systems Integration Department (SI)
November 1990 - August 1991

v      Systems Analyst and Developer coding a Vault Management application in MSDOS/C. Application simplified and improved the process bank branches used to order currency, metals, and coins from a vault.

o        Coded entire data collection front end using Microsoft C 6.0.

o        Used the Vermont Views libraries to code the user interface.

o        Used utilities: Codeview, Bounds Checker, Soft-ICE, Magic Codeview, PC-Lint.

 

International Business Machines (IBM)
Finance Industry Support and Development (FISD)
May 1989 - November 1990

v      Systems Analyst and Developer on a project to upgrade IBM's Integrated Consumer Transaction System (ICTS). A very large COBOL IMS/Fastpath system for processing transactions from automated banking machines, and point of sale terminals:

o        Made changes to COBOL code and MFS screens to satisfy new requirements.

o        Issued master console commands to bring IMS system up and down.

 

v      Systems Analyst and Developer of an MSDOS/C PC based transaction simulator that was to emulate a financial institution sending/receiving/responding to transactions to/from a host application (ICTS):

o        Coded in C and Assembly language.

o        Used IBM's FBSS to handle LU-0 communication with host.

o        Created a simple simulation "Language" for customizing transactions to suit specific test cases.

 

Sun Life Insurance
Sun Life Internal Memo System Support Group (SLIMS)
November 1988 - May 1989

v      Systems Analyst and Developer coding enhancements to a large IMS electronic mail application.

o        Made changes to MFS screens and COBOL programs.

o        Coded several BMP programs to alter and clean up the databases.

 

Canadian Imperial Bank of Commerce (CIBC)
Personnel Data Systems
September 1986 - November 1988

v      Systems Analyst and Developer for CIBC's personnel department:

o        Added logon/security to an IMS data collection front end.

o        Maintained several large COBOL batch programs.

o        Participated in the design of a DB2 database.

o        Coded statements to load DB2 tables.

o        Coded SQL queries and used QMF to produce reports.

o        Designed and developed a Clist/Dialog Manager shell to run over top of QMF, allowing users to run queries and have complete access to QMF services without ever seeing QMF itself.

 

Co-operative Education Work Terms:

v      Two 4 month work terms with CIBC.

v      One 6 month work term with Innosyst (Consulting Programming Co.).

EDUCATION:

Mohawk College, Hamilton
Computer Systems Technology Program (3 year)
September 1983 - August 1986

·         Study emphasis on Systems Analysis / Design Methodologies, Structured Programming Techniques, and Programming Languages.

REFERENCES:

·         Available on request.