|
Bill Gross |
|
|
|
Email: |
||
![]()
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:
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)
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,
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,
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:
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.