Post Job Free

Resume

Sign in

Java Developer Service

Location:
San Francisco, CA
Posted:
June 29, 2015

Contact this candidate

Resume:

Virgiliu Livadariu

EDUCATION AND TRAINING

University of Iassy, Department of Physics:

License Diploma - Physics

Ryerson University – Computer Science Continuing Education:

CCPS 109 – Computer Science 1 (Java)

CCPS 209 – Computer Science 2 (Java)

CCPS 393 – Introduction to C and Unix

CKCS120 – Structured Programming using C

CKCS612 – Object-Oriented Application Programming (C++)

CXEC320 – Java Advanced

COEN311 – ESL: Integrated Skills

Learning Tree International:

382 – Relational Databases

IBM Education Services:

SW255 – Customized Web Services Development

Customized Java Programming with IBM WebSphere Studio

SW234 – Advanced EJB Development with IBM WebSphere Tools

BMO11CE – J2EE Review, Testing and Security with IBM Rational Developer for Windows

BMO12CE – J2EE Web Services and Enterprise Application Integration

BMO13CE – Advanced Web Services and Enterprise Integration

WD505CE – Web Services Development for WebSphere Application Server V6.1 with IBM RAD V7

WS007CE – Getting Started with SOA

X7585CE – IBM Tivoli Security Policy Manager Workshop

WE400 – Accelerate, Secure and Integrate with IBM DataPower V4.0.1

SpringSource University:

Core Spring 3.0 - Spring 3.0 Certified

WORK EXPERIENCE:

Project 29

BMO Financial Group

Software Developer

May 2014 – May 2015

Project Description: Online Banking for Business Infrastructure Upgrade. Upgrade vendor software, as continuous integration build process fix Java incompatibilities. WAS 6.1 is out of support and extended license cost is $200,000 / year.

Linux: Upgrade Linux RedHat 5.9 -> 7.0

Linux/Packer: Create VM with Packer running CentOS Linux 7.0 + WAS 8.5 + MQ 7.0.3 for developers.

Linux/Packer: Create VM with Packer running CentOS Linux 7.0 + WAS 6.1 + WPS 6.1 for developers.

WAS/Linux: Upgrade WebSphere Application Server 6.1 -> 8.5

IHS/Linux: Upgrade IHS 6.1 -> 8.5

MQ/Linux: Install MQ Scripts using Packer Virtual Machine for developers.

Linux/Docker: Create container with Docker running RedHat Linux 7.0 + WAS 8.5 for deployments.

Gradle/Groovy: Upgrade build from Ant -> Gradle/Groovy + Artifactory.

Worked with development team to evaluate problems as they pertain to style/information to be transferred over the internet and to and from storage units with coding standards and ways to improve the speed of transmission

Java Persistence API: Fix JPA version (1.7 -> 2.2.3) upgrade incompatibilities.

Linux System Programming: Wrote shell scripts, Python scripts required for installs on CentOS and RedHat.

Java/Spring JUnit /Find bugs + IBM App scan: Fixed automated run of JUnit test from Gradle build. Wrote system programming needed in order to run static code scanning Find bugs & IBM App scan.

Java/JAX- RX: Fix and replace EJB api with Spring REST & JSON due to EJB serialization incompatibles between JPA 1.7 and JPA 2.2.3.

Java/Maven/Gradle/Ant: Analyzed various software programs for build and decided on the best framework (Gradle) after discussing with technical team members.

Project 28

BMO Financial Group

Software Developer

January 2014 – April 2014

Project Description: New Customer OnBoarding. Simplified new customer on boarding using defaults. Business customers can be given access to OLBB system in 2 days versus 1 month using old process. Users of this system are corporations that will get quicker access to online banking system.

Java / JSP / ExtJS 4 / JPA & Oracle: Corrected programming errors on both JavaScript ExtJS4 as well as in and in Java back-end.

Java / JAX – WS / JAX – RS / WebSphere 6.1 / Red Hat Linux 5.9: Corrected programming errors on integration layer between online banking for business and downstream systems.

Worked with technical team to analyze problems regarding style and information to be transferred over the internet and to and from storage units including issues with coding standards and ways to improve the transmission speed.

Organized technical documentation which included flow charts, layouts and diagrams to be used for reference or during maintenance and tested all instructions.

Prepared sample data, performed testing activities and corrected programming errors by revising instructions and altering the sequence of operations through user acceptance testing and the use of sample data.

Created the software verification environment by utilizing industry accepted tools for software verification (Spring JUnit + Find bugs + IBM App Scan) and performed unit and integration testing.

Developed the software application according to industry best practices (Specification, requirements and design / Development / Verification (manual and automated) / Deployment). The process used was Waterfall.

(ExtJS, JavaScript, JSP, JPA, Spring, ANT, Gradle, JUnit, Log4J, EJB 3, JDBC, Web Services, WebSphere, IBM RAD 7.5, Eclipse, ClearCase, Linux – Red Hat, IBM MQ Series, Oracle, Docker, Packer)

Project 27

Ontario Teacher’s Pension Plan

Java Consultant

April 2013 – December 2013

Project Description: BEST migration to Java. Migrate legacy Smalltalk to Java while upgrading or keeping calculation algorithms in place. Users of this application are call center or online application integrated through web services.

Worked on BEST legacy migration from Smalltalk to Java/ WebSphere / Spring / Hibernate.

Developed the software application according to industry best practices (Specification, requirements and design / Development / Verification (manual and automated) / Deployment. The process utilized was Agile methodology.

Verification automatically run from maven and executed TestNG + Spring unit test and integration tests. Unit test aiming for 70% code coverage. Code coverage was displayed on Sonar web page.

Developed Fitness test web pages that were used by QA to visualize pass (green) / fail (red) pension reduction calculation scenarios.

Smalltalk legacy system (BEST) used by Member Services for pension calculation and customer service is ported to Java. The port involves removing functionality from BEST Smalltalk application and adding new modules to Java applications.

Developed New Java applications, Pencalc & FactFinder. Pencalc & FactFinder expose Restful & SOAP web services and connects to back end XML web services and/or database using Hibernate/DB2.

Ear files are built using maven and deployed to WebSphere 7.0 running on Linux – Red Hat.

Development environment is running on Xubuntu Linux.

Source control is Git enterprise server.

FactFinder is invoked by a façade application named PenCalc (that contains pension calculation business logic).

Smalltalk code had to be debugged to extract the business logic as well as changed in order to invoke Java web services from Smalltalk.

(J2EE, Hibernate, Spring, TestNG, Log4j, Web Services XML/Restful, WebSphere 7, Git, Eclipse, Linux – Red Hat, Linux – Xubuntu, maven)

BMO Financial Group

Software Developer

March 2003 – March 2013: (Please see appendix for details on individual projects at BMO) Senior Java/J2EE

Developed ETL batch programs that export data from various database systems and create zip, csv, pdf, binary (for C programes) formats.

Developed application integrating 7 back-end systems (online account open) and G&D external vendor system for plastic card.

Developed web-service interface for legal forms with PDF engine being Adobe LiveCycle. Form service application renders updates and prints forms. Interfaces are web services or http urls. Technologies and frameworks uses are J2EE with Spring, Spring LDAP, Spnego-TAI, Spring Template – jdbc, Spring AOP.

Developed Web Services based on JAX-WS and JAX-RPC. Web service generating code is wrapped in ANT scripts that are also doing schema/WSDL post processing. Web service end point generation is based on XDoclet annotation of interfaces or starting from WSDL. Web services end points were either Servlet (Web end points) or EJB end points and expose CICS/DB2 legacy systems or aggregate or orchestrate other services.

Developed Java J2EE Web applications using Struts/JSF/JSP/HTML and JavaScript. Back end persistence to RDMS (DB2) was developed with JDBC, Hibernate, JPA and Hibernate. Business logic was developed in Java and transactional services using stateless EJB.

Developed build scripts (running on dedicated build servers) in ANT and Maven. The scripts are running end-to-end nightly or on-demand builds and versioned EAR files are generated.

Worked as a system programmer administration of IBM WebSphere application servers (deploy, server configuration, sever debugging).

(Struts, JSF, JSP, JPA, Hibernate, Spring, ANT, Maven, JUnit, Log4J, EJB, JDBC, Web Services, WebSphere, IBM WSAD 5, IBM RAD 6/7/7.5, IBM WebSphere 5/6/6.1/7, Eclipse, CVS, PVCS, IBM ClearCase, UNIX - USS, Linux – Red Hat, MVS, IBM CICS, IBM MQ Series, REXX, ENVY, SQL, DB2, SQL Server, IBM DataPower)

Project 26

BMO Financial Group

SENIOR JAVA DEVELOPER

July 2012 – March 2013

Project Description: BMO Financial Group HUB (middle tier) Security Setup. WebService Integration layer integrating front and back-end legacy systems with secured with IBM DataPower.

Java: Developed maven plugins in Java so that web service proxy can be created automatically. Automated wsdl/schema update on IBM DataPower through maven plugins to automatically push bundles of WSDL & Schema to IBM DataPower through web services management api.

Developed web service proxy to secure web service end-points using SSL Mutual (Java sever clients) or Spnego (Windows clients).

Developed Web Service security on IBM DataPower ESB appliance.

Created log targets that send payload to syslog server in debug mode.

Used Spring + TestNG for testing of integration services + Sonar code coverage.

Organized technical documentation (included flow charts, layouts and diagrams) to be used for reference/ maintenance and tested all instructions.

Prepared sample data, performed testing activities and corrected programming errors by revising instructions and altering the sequence of operations through user acceptance testing and the use of sample data.

Developed the software application according to industry best practices (Specification, requirements and design / Development / Verification (manual and automated) / Deployment) using the Waterfall process.

Project 25

BMO Financial Group

SENIOR JAVA DEVELOPER

November 2011 – June 2012

Project Description: Customer Identity Management Services. Web Services used by third party Bank application needed for single on. Project delivered increased security of online channels and single sign on capability. Same user/password used on multiple channels.

Java: Developed web-services validation framework utilizing Java based on Spring configuration files. Generation of validators used Jdom (schema parsing) and Velocity templates (for generating the XML Spring validators).

Java & WAS 7: Developed authentication and authorization LDAP application.

Java: Development of JAX-WS web services for credential and authentication service.

Application was deployed to IBM WebSphere 7.0/Red Hat Linux.

This application fronts Tivoli Directory Service (LDAPv3).

Web Services are using Java based validation using Spring Aspects.

Spring Test used in order to build the software verification infrastructure and find bugs.

Validators are configured through Spring as well.

Web Service Spring validators files are generated from XML schema using Jdom (for reading schemas) and Velocity templates for writing the validators.

Application authenticates and maintains customer base in directory server.

Developed the software application using Waterfall development. Specification, requirements and design / Development / Verification (manual and automated) / Deployment using.

(IBM RAD 7.5; IBM WebSphere 7.0/Red Hat Linux; IBM WebSphere 7; ClearCase; Spring 3.1; Spring LDAP; Tivoli Directory Server/Red Hat Linux, Maven, Ant)

Project 24

BMO Financial Group

SENIOR JAVA DEVELOPER

April 2011 – October 2011

Project Description: TSYS Mastercard Migration. This project enabled MasterCard accounts port from legacy system NCCS (New Credit Card System) to external vendor system TSYS. Account port was motivated by decommissioning of NCCS and eliminating maintenance cost.

Java Framework utilized and developed to invoke web services from CICS Mainframe (zOS) using Spring MessageListener on requests MQ Queues, Spring JMS on response queues and Spring configuration file to manage mappings from host format (COBOL copybook fixed format or Segments variable format) to web service request object.

Utilized Java to develop a framework to invoke and map web services to TSYS web services or MQ fixed format messages. Database persistence using JPA/DB2.

Analyzed various software programs for development and decided on the best programs after discussing with technical team members.

Structured technical documentation which included flow charts, layouts and diagrams for the purpose of reference material or for use during maintenance. Tested all instructions.

Created the software verification infrastructure with Spring JUnit (industry accepted tool) in order to unit test.

Developed the software application according to industry best practices (Specification, requirements and design / Development / Verification (manual and automated) / Deployment using Waterfall methodology.

Developed integration framework between mainframe and web services using Spring JMS (using MQ as JMS provider)

Developed integration with TSYS credit card vendor system through using web services over JMS / and MQ.

(IBM RAD 7.5; IBM WebSphere 7.0/zOS - USS; ClearCase; Spring 3.0; JPA, DB2, Maven, Ant)

Project 23

BMO Financial Group

SENIOR JAVA DEVELOPER

August 2010 – March 2011

Project Description: Simplified Product Account Open / Technical Team Lead Real time account open from bmo.com, online banking and Soberys.com. No frills account with 0 cost if serviced online opened through Sobeys.

Java: Open account in MECH (CICS), address validation (OCIF – web service), create card in CADS (CICS), setup customer profile in OCIF (web service), create Service Request in Optimizer (web service), automatic email in case of errors to Product Operation (in case of exception or in case of branch reprint of account open agreement), create and store pdf legal forms FormService (web service), wrote scheduled (ETL) batch to generate zip of pdf legal forms to be sent to external vendor G&D to create plastic card.

Java: Web service operations in front end, business logic aggregation in Java and back end either web services or J2C CICS connection. Storage and status log in DB2 using JPA.

Created the software verification infrastructure with Spring JUnit (industry accepted tool) in order to run unit tests.

Prepared sample data, performed testing activities and corrected programming errors by revising instructions and altering the sequence of operations through user acceptance testing and the use of sample data

Developed the software application according to industry best practices (Specification, requirements and design / Development / Verification (manual and automated) / Deployment) using Waterfall methodology.

(Java; IBM RAD 7.0; IBM WebSphere 6.1/zOS - USS; IBM WebSphere 6.1; ClearCase; Spring 2.5.6; JPA; DB2)

Project 22

BMO Financial Group

SENIOR JAVA DEVELOPER

October 2009 – July 2010

Project Description: Smart Forms for Retail Investment Project is a new version of Form Service that will be able to render PDF documents through links (http get or post) and web services. New operations for update document content associated with a link. New deployment to Windows requires new security model (Spnego-TAI with J2EE roles mapped to Active Directory groups using a custom user repository and Spring LDAP; previously used SSL mutual).

Form Service persistence with JDBC Spring templates.

Java: Changes to CRMBOR (Customer Relationship Manager Book of Record): web service interface for adding new template (with links) service requests.

Java: Change to existing SPIF batch: export an extra table as part of Rates.zip file.

Java: Developed software verification infrastructure with JUnit (industry accepted tool) in order to find bugs.

Analyzed various software programs for development and decided on the best programs after discussing with technical team members. (

Prepared sample data, performed testing activities and corrected programming errors by revising instructions and altering the sequence of operations through user acceptance testing and the use of sample data

Developed the software application according to industry best practices (Specification, requirements and design / Development / Verification (manual and automated) / Deployment) Waterfall methodology used.

(Java; IBM RAD 7.0; IBM WebSphere 6.1/Windows 2003; IBM WebSphere 6.1; ClearCase; Spring 2.5.6; SQL Server; SQL Server)

Project 21

BMO Financial Group

SENIOR JAVA DEVELOPER

May 2009 – September 2009

Project Description: Account history – Online Banking Parity - Mid-tier web service Web service retrieving 25 months of account history. Business object was to provide account history to online banking customers up to 25 months. Change was motivated by other banks providing of up to 2 years of account history.

Java: Use DB2 (JDBC) to log account history transactions.

Java: Account history web Service is consumed by online banking.

Analyzed various software programs for development and decided on the best programs after discussing with technical team members.

Developed the software application according to industry best practices (Specification, requirements and design / Development / Verification (manual and automated) / Deployment) using Waterfall methodology

(IBM RAD 7.0; IBM WebSphere 6.1/Windows 2003; IBM WebSphere 6.1/zOS; ClearCase; IBM DB2)

Project 20

BMO Financial Group

SENIOR JAVA DEVELOPER / Team Lead

November 2008 – April 2009

Project Description: Vista Form Migration. BMO underwent a Form Migration from Windows Vista to enterprise web services integrated with Adobe LiveCycle. Project was motivated to streamline back-office processes that were using paper documents.

Web services rendering pdf files or printing legal documents. .NET clients running in branch call these services.

Java: Mid-tier service (WebSphere 6.1/zOS) invokes through web services a printing server developed by Adobe (Adobe LiveCycle server/WebSphere 6.1 + DB2 8.2/Windows 2003).

Analyzed various software programs for development and decided on the best programs after discussing with technical team members.

(IBM RAD 7.0; IBM WebSphere 6.1/Windows 2003; IBM WebSphere 6.1/zOS; ClearCase; Adobe LiveCycle Server)

Project 19

BMO Financial Group

SENIOR JAVA DEVELOPER / Team Lead

August 2008 – October 2008

Project Description: Proof of concept - Performance of application deployed in multiple EAR files. Non functional requirement motivated by code reuse of transfer services.

Java: Build proof of concept project that used EJB as back-end components deployed in separate EAR files.

EAR files were deployed to same cluster and different clusters in order to measure performance.

The proof of concept measured response times and MIPS (million instructions per second used by zOS system). Of interest would be to deploy multiple applications as EJB components (split an EAR in multiple EAR files) that connect to different backend (CICS) legacy systems and are reusable.

Developed the software application according to industry best practices (Specification, requirements and design / Development / Verification (manual and automated) / Deployment using Waterfall development process.

(IBM RAD 7.0; IBM WebSphere 6.1/Windows 2003; IBM WebSphere 6.1/zOS; ClearCase)

Project 18

BMO Financial Group

SENIOR JAVA DEVELOPER

June 2008 – July 2008

Project Description: Biller Migration. Biller Migration in which the old Biller application was decommissioned and new Biller was build code to run on WebSphere 6.1. Biller application was ported from WebSphere 5.0/ WSAD 5 to RAD 7/WebSphere 6.1 and using new web services framework.

Java: Remove old framework components and introduced new ones (both in-house and open source ones).

Java: Modified code and did RAD private configuration changes to files to get the code compiling in RAD 7.

Wrote ANT build script to generate web service end point artifacts (starting from WSDL and schema).

The previous process of building the web service end point was a manual process based on CSV file.

Move code Rational ClearCase LT to Rational ClearCase LT UCM model.

(IBM RAD 7.0; EJB stateless; Web Services IBM WebSphere 6.1/Windows 2003; IBM WebSphere 6.1/zOS; ClearCase)

Project 17

BMO Financial Group

SENIOR JAVA DEVELOPER

August 2007 – May 2008

Project Description: MPA04 project - Proof of concept code that transfers money between 2 legacy systems, Performance test of proof of concept code, MPA04 project - Framework code generating web service endpoints. Business motivation was real time transfers between MECH system (checking) accounts and NCCS system (mastercard, line of credit).

Java: Developed proof of concept code on using Web Services – Business Activity (WS-BA) and Web Services – Activity Session (WS-AS) (both based on Web Services – Coordination) to make live payments from an accounting System (MECH) to a credit card system (NCCS).

Java/JSP: The client is a JSP / Servlet front end application is sending web services requests to a server with an EJB – Web Services end point for (in WS-BA case) and an Servlet - Web Services end point for (in WS-AS case).

The client stub is either web service stub (WS-AS) or EJB client calling through a web service stub (WS-BA; to start Business Activity).

Proof of concept testing involved exception triggering in specific points that will have to subsequently trigger compensation.

Since this is was newly developed technology, worked closely with IBM Hursley Lab (UK) developers that developed the J2EE container support for WS-BA.

Performance test of proof of concept code.

The web client sent requests to the server running on either zOS WebSphere 6.1 or Wintel WebSphere 6.1.

Tested two code bases: one developed by BMO and another one developed by IBM Hursley Lab (UK) using JAMon deployed in the end points on both server and client.

Used as a driver Apache JMeter with customized scripting and configuration files.

The code had to scale up to 25 of transaction per second and not use more than 20 million instructions per transaction (to contain operational costs).

Testing involved both code changes and environment changes to improve performance.

Developed the software application according to industry best practices (Specification, requirements and design / Development / Verification (manual and automated) / Deployment) using Waterfall development process.

(IBM RAD 7.0; EJB stateless/entity; Apache JMeter; JAMon; Web Services IBM WebSphere 6.1/Windows 2000; IBM WebSphere 6.1/zOS; ClearCase)

Project 16

BMO Financial Group

SENIOR JAVA DEVELOPER

March 2007 - July 2007

Project Description: Waterfall project - add of new products after bank acquisition - SPIF batch changes and MECH midtier changes Changed SPIF batch process (EJB stateless / Hibernate) that exports rates and products for branch servers (in a zip file).

Java: Changed MECH mid tier code (WSDL – regenerate interfaces \ mapping objects and CICS interface objects - regenerate COBOL copybook segments).

Analyzed various software programs for development and decided on the best programs after discussing with technical team members

Java: Worked on script generating web services artifacts using Java, Ant, wsdl2java (IBM RAD 6.0 runtime), wsdl4j (IBM RAD 6.0 runtime), Castor.

The script is responsible for post-processing of XML schema and deploying generated artifacts in the web end-point project.

(IBM RAD 6.0; EJB stateless/entity; Web Services IBM WebSphere 6.0/zOS; IBM WebSphere 6.0/zOS; DB2 7.1/zOS; ClearCase; Hibernate, Ant)

Project 15

BMO Financial Group

SENIOR JAVA DEVELOPER

December 2007 – February 2007

Version Info Application

Wrote a web (JSP, Servlet) application displaying all initiatives deployed in different environments.

Every initiative index.html page can be access as a link from the main JSP screen. Also on the main screen is displayed the ClearCase build version for every initiative and “Build” buttons so that developers can start remotely a build (Ant) on the build server for a given initiative.

The remote build start will also do an automatic deployment of the built EAR file on one of the integration servers.

(IBM RAD 6.0; Ant; Bat; Jacl; JSP; Servlet; IBM WebSphere 6.0/Windows 2000; IBM WebSphere 6.0/zOS; DB2 7.1/zOS; ClearCase; Hibernate)

Project 14

BMO Financial Group

SENIOR JAVA DEVELOPER

November 2006 – December 2006

Maintenance of build scripts of Java mid tier codeThis involved changing of existing scripts and developing of new scripts (for deployment and patching of ear file). The previous build scripts created under a large project model didn’t match a new model of multiple small initiatives. The build scripting language used mainly Ant launched from Windows Bat script running in Eclipse environment.

Unix/JACL: Automatic deployment is performed though Mbeans is using JACL.

Unix/Clear Case: Code is retrieved from ClearCase, builds and is deployed to IBM WebSphere 6.0 by the retrieve/build/deploy scripts.

Analyzed various software programs for development and decided on the best programs after discussing with technical team members.

(IBM RAD 6.0; Ant; Bat; Jacl; IBM WebSphere 6.0/Windows 2000; IBM WebSphere 6.0/zOS; DB2 7.1/zOS; ClearCase)

Project 13

BMO Financial Group

SENIOR JAVA DEVELOPER

March 2006 – October 2006

Project Description: BMO Connect R2 – SPIF tools and resources, QA support and work item fixes for SPIF online screens and NCCS reduced sign on. New online screens created in SPIF so that product managers could feed more product data to Customer Connect (C# rich client used in branch) via zip file exported from SPIF.

Java: Designed/Developed three new screens for SPIF (Search Tools, Resources, Admin Resources).

Java: Development involved front end JSP, Java presentation code wired with, controller, business logic objects and back end Hibernate + JDBC.

Involved fixes in business logic, web service interface and Java API interface with CICS when starting to integrate with the host.

Deployment of this application was performed on USS –Unix System Services

For the web application (SPIF) it was mostly presentation fixes (JSP / Struts / Java).

Worked with system programmer on EAR files deployment to IBM WebSphere 6.0/zOS development environment and latter on production.

Worked on production deployment planning and production setup environment documents.

Developed 2 administrative screens using JSF that update 4 reference data tables for SPIF online application.

Back end database mapping was implemented using Hibernate.

Data from these administrative tables is imported in the DB2 branch server database and is used by .NET Windows clients (customer service application).

(Java; JSP; Struts; Hibernate + JDBC; SQL; EJB; UNIX shell script; IBM RAD 6.0; IBM WebSphere 6.0/Windows 2000; IBM WebSphere 6.0/zOS; DB2 7.1/zOS; ClearCase; Hibernate; JSF)

Project 12

BMO Financial Group

SENIOR JAVA DEVELOPER

April 2005 – February 2006

Project Description: New Credit Card System (NCCS) reduced sign on - proof of concept/mid tier code/ JDBC, DB2 back end BMO Connect R2 – NCCS RSO design/proof of concept. NCCS RSO project allowed users to log on to NCCS without entering userid / password. They had to do a RSO setup once in order to be able to run NCCS transactions. (Otherwise branch users had read-only access.)

Worked on design of NCCS reduced sign on (RSO).

Wrote design document for NCCS reduced sign on portion running in mid-tier (IBM WebSphere). Coded initial proof of concept for reduced sign on.

Java: Developed mid-tier portion of NCCS reduced sign on setup: defined/generated front end web services end points, wrote services business logic interacting to CICS+DB2 back ends, wrote back end code to interface with host CICS, created new NCCS tables to save users setup for access, wrote JDBC back end code to access NCCS DB2 tables for RSO setup.

Performed unit and integration testing in a Unix environment for the purpose of software verification

Introduced apache commons logging to NCCS RSO. Merged NCCS reduced sign on code with the rest of NCCS mid-tier application (Lending BOR).

Coded JDBC / DB2 back end portion of another function of NCCS reduced sign on: finding/validating user when accessing NCCS for users that where not setup for reduced sign on (read only users).

(Java; Web Services; SQL; CICS; IBM RAD 6.0; IBM WebSphere 5.1/Windows; JDBC; DB2 7.1/ Windows; Hibernate + JDBC; DB2 7.1/zOS).

Project 11

BMO Financial Group

SENIOR JAVA DEVELOPER

January 2005 – March 2005

Project Description: WebSphere upgrade. Midtier code migrate from WebSphere 5 to WebSphere 6 + 3 new MECH transactions BMO Connect R2 – MECH web services. WebSphere upgrades are motivated by extra support cost from IBM.

Java: Ported BMO web services projects (OCIF, BLR, IPS, MECH, Optimizer) to use a new set of adapter services libraries.

Java/Unix: Migrated BMO web services projects from WSAD 5.1 development environment to RAD 6.0. Worked on a process (code management) to integrate changes from underlying framework (tier 0, JCF frameworks) into existing customer application web service application for the upcoming BMO Connect Release 2 project.

Created 3 web services for 3 MECH transactions (inquiry 14, 17 and 92).

Web service end points were generated using a BMO JCF framework (ant script running Java to WSDL to generate WSDL from XDoclet annotations and then back WSDL to Java to generate end points from WSDL).

(Java; Web Services; IBM WSAD 5.1; IBM RAD 6.0; IBM WebSphere 5.1/Windows; ClearCase)

Project 10

BMO Financial Group

SENIOR JAVA DEVELOPER / Team Lead

September 2004 – December 2004

Project Description: SPIF Rewrite – online. SPIF Rewrite – online/implementation. Existing SPIF application written in Smalltalk was ported to Java because Smalltalk version was out of support from IBM.

Java: Wrote end-to-end 3 online screens (Marketing Categories, Tiered Price Structure, View Structure Summary).

Java: Fixed Rate and Fee screen.

Wrote security document (required by Information Security).

Wrote IBM WebSphere 5.1/zOS production deployment document and worked on production deployment planning.

Deployment of SPIF was done on USS –Unix System Services, software development team performed Unit and Performance Testing on the SPIF Application (Confirm/adjust) within the Unix environment

Worked on production deployment.

(Java; JSP; Struts; JDBC + Hibernate; SQL; EJB; UNIX shell; IBM WSAD 5.0; IBM WebSphere 5.0/Windows 2000; IBM WebSphere 5.0/zOS; DB2 7.1/zOS; CVS; )

Project 9

BMO Financial Group

SENIOR JAVA DEVELOPER / Team Lead

February 2004 – August 2004

Project Description: SPIF Rewrite - online. Existing SPIF application written in Smalltalk was ported to Java because Smalltalk version was out of support from IBM.

Java: Performed infrastructure changes to merge two configurations file frameworks (one proposed by IBM and one used by BMO).

Java: Wrote exception handling in the front-end Struts action classes.

Modified business model to match business requirements and underlying persistence data implementation.

Java: Wrote 4 online screens (Price Names, Connect Shared Price, Benefit Features, Preview Features) using JSP, Struts and Java for front end, a stateless session EJB for a command bean and JDBC + Hibernate for back end persistence.

Deployment of (this application) was performed on USS –Unix System Services

Worked with industry accepted tools on the Unix platform to perform both unit and integration testing

(IBM WSAD 5.0; IBM WebSphere 5.0/Windows 2000; IBM WebSphere 5.0/zOS; DB2 7.1/zOS; CVS; Java; JSP; Struts; JDBC + Hibernate; SQL; EJB; UNIX shell Developer).

Project 8

BMO Financial Group

SENIOR JAVA DEVELOPER

September 2003 - December 2004

Project Description: SPIF Rewrite – batch / Team Lead SPIF Rewrite - batch. Existing SPIF application written in Smalltalk was ported to Java because Smalltalk version was out of support from IBM

Java: Wrote SPIF batch design document (6 logical steps).

Wrote Java code for 4 of the tables ETL batch (deviation, availability, features and export rates DEL files for bmo.com and branch servers).

Batch used stateless session EJBs accessing the persistence layer.

Persistence layer was mapped with JDBC + Hibernate.

Changed JScript job running on Pathway Servers to import SPIF db2 extracts from both IXF and DEL formats so that it supported both old and new formats.

On a Unix platform, performed unit testing and integration testing for the SPIF Rewrite for BMO

Wrote Bourne Shell scripts that is removing old log files, setting up environment and launching a J2EE client that subsequently is starting the batch though a remote EJB call.

(Java; JSP; Struts; JDBC + Hibernate; JDBC; SQL; EJB; UNIX shell Developer; MS JScript; IBM WSAD 5.0; IBM WebSphere 5.0/Windows 2000; IBM WebSphere 5.0/zOS; DB2 6.1/zOS; CVS).

Project 7

BMO Financial Group

SENIOR JAVA DEVELOPER

June 2003 – August 2003

Project Description: SPIF Rewrite – Proof of concept screen using Struts and JDBC + Hibernate . Existing SPIF application written in Smalltalk was ported to Java because Smalltalk version was out of support from IBM

Created high-level design document highlighting the architecture and use of technology for SPIF rewrite.

Wrote three proof of concept SPIF screens end-to-end (User Profile, Base Rate and Rate and Fee Viewer) using Java, JSP, Struts, EJB – stateless session and JDBC + Hibernate.

Deployment of (this application) was performed on USS –Unix System Services

Performed Unit tests and Integration testing for the SPIF Rewrite

Tool WSAD 5.0 was fairly new and still had problems. Had to raise PMRs with IBM to fix some of these problems, for other WSAD 5.0 problems had to find workaround.

Deployed the EAR file to IBM WebSphere 5.0/Windows and IBM WebSphere 5.0/zOS.

Created EJB persistence layer mapped to database tables (total of 32 tables).

Wrote future SPIF architecture design document (reviewed by IBM and team members).

(Java; JSP; Struts; JDBC + Hibernate; EJB; IBM WSAD 5.0; IBM WebSphere 5.0/Windows 2000; IBM WebSphere 5.0/zOS; DB2 6.1/zOS; CVS). SPIF Rewrite - design.

Project 6

BMO Financial Group

SENIOR JAVA DEVELOPER

March 2003 – May 2003

SPIF Rewrite – Business analysis documents of Smalltalk/REXX code. (from IBM VisualAge for Smalltalk to Java – WSAD 5.0).

Documented “under the cover” business rules from the existing SPIF code (online Smalltalk and batch Smalltalk / REXX / C). Wrote business rules for 22 SPIF screens (out of 40 screens and the batch) so that business analysts didn’t miss any “hidden” information for rewrite business requirements documents.

Project 5

BMO Financial Group

C/C++ Developer

March 2002 – February 2003

Worked on development of C++/C client-server application Customer Service Representative.

The client contained GUI and business logic was developed in C++. This was a C++ client running in branches.

Worked on server side components written in C as NT services. Server side components were reading data from a DB2 database.

Client side C++ GUI and business logic invoked server services through C named pipes.

(C++, C, DB2/Windows, DB2/zOS, MVS, IBM CICS, IBM MQ Series, Windows 2000, PVCS)

Project 4

BMO Financial Group

Senior Smalltalk Developer

April 2000 – February 2002

Maintained/enhanced two Smalltalk client server applications. One of the Smalltalk applications (Pathway Lending) had a CICS backend and middle-ware was MQ Series. The second Smalltalk application (Sales Product Information Facility) had a DB2/zOS backend.

(Smalltalk, DB2/Windows, DB2/zOS, MVS, IBM CICS, IBM MQ Series, Windows 2000, PVCS)

Project 3

PMS MICADO Software Consult GmbH, Kiel, Germany

Smalltalk Developer

October 1998 – February 2000

Insurance agency software. Worked on batch program that updated local agency DB2 database from Cobol Copybook flat file received from host.

Ported database replication application from older version of Micado Frameoworks.

(IBM VisualAge for Smalltalk, DB2, Envy OS/2)

Project 2

Sava Technologies, Timisoara, Romania

Java Developer

May 1997 - September 1998

Developed a logging service application designed to log a distributed environment using Java/CORBA and Oracle.

(IBM VisualAge for Java, JDBC, Win NT, Oracle)

Project 1

Köber SRL (Paint and Varnish producer), Piatra Neamt, Romania

Physicist

August 1996 - April 1997

Wrote programs for real time data data acquisition, measurement, processing and storage systems.

(Embedded devices, Visual Basic, C, Win, MS Access, MS SQL Server)

DETAILED PROJECT LIST APPENDIX

(I keep track of project details in this part. This is more for me or someone interested in the details of specific projects. An outline of the work is included in the above resume.)

SENIOR JAVA DEVELOPER (J2EE, Struts, Spring, ANT, JSF, Hibernate, EJB, JDBC, Web Services, IBM RAD 6/7, IBM WebSphere 5/6/61, Eclipse, CVS, PVCS, IBM ClearCase, Windows 2000, UNIX - USS, MVS, IBM CICS, IBM MQ Series, REXX, ENVY, SQL, DB2/Windows, DB2/zOS).

SENIOR JAVA DEVELOPER

July 2012 – March 2013

WebService Integration and Security with IBM DataPower. Developed maven plugins to push automatically zip files of WSDL & Schema to IBM DataPower through management api. Developed web service proxy to secure web service end-points using SSL Mutual (Java sever clients) or Spnego (Windows clients). Created log targets that send payload to syslog server in debug mode.

SENIOR JAVA DEVELOPER

November 2011 – June 2012

Customer Identity Management Services (IBM RAD 7.5; IBM WebSphere 7.0/Red Hat Linux; IBM WebSphere 7; ClearCase; Spring 3.1; Spring LDAP; Tivoli Directory Server/Red Hat Linux, Maven, Ant) Development of JAX-WS web services for credential and authentication service. This application fronts Tivoli Directory Service (LDAPv3). Web Services are using Java based validation using Spring Aspects. Validators are configured through Spring as well. Web Service Spring validators files are generated from XML schema using Jdom (for reading schemas) and Velocity templates for writing the validators. Application authenticates and maintains customer base in directory server.

SENIOR JAVA DEVELOPER

April 2011 – October 2011

MasterCard Port to TSYS (IBM RAD 7.5; IBM WebSphere 7.0/zOS - USS; ClearCase; Spring 3.0; JPA, DB2, Maven, Ant) MasterCard accounts port from NCCS (New Credit Card System) to TSYS. Framework developed to invoke web services from CICS Mainframe (zOS) using Spring MessageListener on requests MQ Queues, Spring JMS on response queues and Spring configuration file to manage mappings from host format (COBOL copybook fixed format or Segments variable format) to web service request object. Framework developed to invoke and map web services to TSYS web services or MQ fixed format messages. Database persistence using JPA/DB2.

SENIOR JAVA DEVELOPER

August 2010 – March 2011

Simplified Product Account Open / Technical Team Lead (IBM RAD 7.0; IBM WebSphere 6.1/zOS - USS; IBM WebSphere 6.1; ClearCase; Spring 2.5.6; JPA< DB2) Real time account open from bmo.com, online banking and Soberys.com. Open account in MECH (CICS), address validation (OCIF – web service), create card in CADS (CICS), setup customer profile in OCIF (web service), create Service Request in Optimizer (web service), automatic email in case of errors to Product Operation (in case of exception or in case of branch reprint of account open agreement), create and store pdf legal forms FormService (web service), wrote scheduled (ETL) batch to generate zip of pdf legal forms to be sent to external vendor G&D to create plastic card. Web service operations in front end, business logic aggregation in Java and back end either web services or J2C CICS connection. Storage and status log in DB2 using JPA.

SENIOR JAVA DEVELOPER/Team Lead

October 2009 – July 2010

Smart Forms for Retail Investment (IBM RAD 7.0; IBM WebSphere 6.1/Windows 2003; IBM WebSphere 6.1; ClearCase; Spring 2.5.6; SQL Server; SQL Server) New version of Form Service that will be able to render pdf documents through links (http get or post) and web services. New operations for update document content associated with a link. New deployment to Windows requires new security model (Spnego-TAI with J2EE roles mapped to Active Directory groups using a custom user repository and Spring LDAP; previously used SSL mutual). Form Service persistence with JDBC Spring templates. Changes to CRMBOR (Customer Relationship Manager Book of Record): web service interface for adding new template (with links) service requests. Change to existing SPIF batch: export an extra table as part of Rates.zip file.

SENIOR JAVA DEVELOPER

May 2009 – October 2009

Account history – Online Banking Parity - Mid-tier web service (IBM RAD 7.0; IBM WebSphere 6.1/Windows 2003; IBM WebSphere 6.1/zOS; ClearCase; IBM DB2) Web service retrieving 25 months of account history. Use DB2 (JDBC) to log account history transactions. Account history web Service is consumed by online banking.

SENIOR JAVA DEVELOPER / Team Lead

November 2008 – April 2009

Vista Form Migration - Front web service to Adobe LiveCycle (IBM RAD 7.0; IBM WebSphere 6.1/Windows 2003; IBM WebSphere 6.1/zOS; ClearCase; Adobe LiveCycle Server) Web services rendering pdf files or printing legal documents. .NET clients running in branch call these services. Mid-tier service (WebSphere 6.1/zOS) invokes through web services a printing server developed by Adobe (Adobe LiveCycle server/WebSphere 6.1 + DB2 8.2/Windows 2003).

SENIOR JAVA DEVELOPER / Team Lead

August 2008 – October 2008

Proof of concept - Performance of application deployed in multiple EAR files (IBM RAD 7.0; IBM WebSphere 6.1/Windows 2003; IBM WebSphere 6.1/zOS; ClearCase) Build proof of concept project that used EJB as back-end components deployed in separate EAR files. EAR files were deployed to same cluster and different clusters in order to measure performance. The proof of concept measured response times and MIPS (million instructions per second used by zOS system). Of interest would be to deploy multiple applications as EJB components (split an EAR in multiple EAR files) that connect to different backend (CICS) legacy systems and are reusable.

SENIOR JAVA DEVELOPER

June 2008 – July 2008

Biller Migration - Port old Biller/framework and create Biller build code to WebSphere 6.1 (IBM RAD 7.0; EJB stateless; Web Services IBM WebSphere 6.1/Windows 2003; IBM WebSphere 6.1/zOS; ClearCase) Port mid-tier Biller application from WebSphere 5.0/ WSAD 5 to RAD 7/WebSphere 6.1. Remove old framework components and introduced new ones (both in-house and open source ones). Modified code and did RAD private configuration changes to files to get the code compiling in RAD 7. Wrote ANT build script to generate web service end point artifacts (starting from WSDL and schema). The previous process of building the web service end point was a manual process based on CSV file. Move code Rational ClearCase LT to Rational ClearCase LT UCM model.

SENIOR JAVA DEVELOPER

January 2008 – May 2008

MPA04 project - Framework code generating web service endpoints (IBM RAD 7.0; EJB stateless/entity; Web Services IBM WebSphere 6.1/Windows 2000; IBM WebSphere 6.1/zOS; ClearCase) Development on Framework that generates web services endpoints (both EJB and servlets end points) and XML deployment descriptors for the business components and data-source components. The framework is using XDoclet annotation of interfaces for generating servlet and EJB end points and XML deployment descriptors for defining component interfaces.

SENIOR JAVA DEVELOPER

November 2007 – December 2007

MPA04 project - Performance test of proof of concept code (IBM RAD 7.0; EJB stateless/entity; Apache JMeter; JAMon; Web Services IBM WebSphere 6.1/Windows 2000; IBM WebSphere 6.1/zOS; ClearCase) Performance test of proof of concept code. The web client sent requests to the server running on either zOS WebSphere 6.1 or Wintel WebSphere 6.1. Tested two code bases: one developed by BMO and another one developed by IBM Hursley Lab (UK) using JAMon deployed in the end points on both server and client. Used as a driver Apache JMeter with customized scripting and configuration files. The code had to scale up to 25 of transaction per second and not use more than 20 million instructions per transaction (to contain operational costs). Testing involved both code changes and environment changes to improve performance.

SENIOR JAVA DEVELOPER

August 2007 – October 2007

MPA04 project - Proof of concept code that transfers money between 2 legacy systems (IBM RAD 7.0; EJB stateless/entity; Web Services IBM WebSphere 6.1/Windows 2000; IBM WebSphere 6.1/zOS; ClearCase) Developed proof of concept code on using Web Services – Business Activity (WS-BA) and Web Services – Activity Session (WS-AS) (both based on Web Services – Coordination) to make live payments from an accounting System (MECH) to a credit card system (NCCS). The client is a JSP / Servlet front end application is sending web services requests to a server with an EJB – Web Services end point for (in WS-BA case) and an Servlet - Web Services end point for (in WS-AS case). The client stub is either web service stub (WS-AS) or EJB client calling through a web service stub (WS-BA; to start Business Activity). Proof of concept testing involved exception triggering in specific points that will have to subsequently trigger compensation. Since this is was newly developed technology I had to work closely with IBM Hursley Lab (UK) developers that developed the J2EE container support for WS-BA.

SENIOR JAVA DEVELOPER

March 2007 – July 2007

Waterfall project - add of new products after bank acquisition - SPIF batch changes and MECH midtier changes (IBM RAD 6.0; EJB stateless/entity; Web Services IBM WebSphere 6.0/zOS; IBM WebSphere 6.0/zOS; DB2 7.1/zOS; ClearCase; Hibernate, Ant) Changed SPIF batch process (EJB stateless / Hibernate) that exports rates and products for branch servers (in a zip file). Changed MECH mid tier code (WSDL – regenerate interfaces \ mapping objects and CICS interface objects - regenerate COBOL copybook segments). Worked on script generating web services artifacts using Java, Ant, wsdl2java (IBM RAD 6.0 runtime), wsdl4j (IBM RAD 6.0 runtime), Castor. The script is responsible for post-processing of XML schema and deploying generated artifacts in the web end-point project.

SENIOR JAVA DEVELOPER

December 2007 – February 2007

Version Info Application (IBM RAD 6.0; Ant; Bat; Jacl; JSP; Servlet; IBM WebSphere 6.0/Windows 2000; IBM WebSphere 6.0/zOS; DB2 7.1/zOS; ClearCase; Hibernate) Wrote a web (JSP, Servlet) application displaying all initiatives deployed in different environments. Every initiative index.html page can be access as a link from the main JSP screen. Also on the main screen is displayed the ClearCase build version for every initiative and “Build” buttons so that developers can start remotely a build (Ant) on the build server for a given initiative. The remote build start will also do an automatic deployment of the built EAR file on one of the integration servers.

SENIOR JAVA DEVELOPER

November 2006 – December 2006

Maintenance of build scripts of Java mid tier code (IBM RAD 6.0; Ant; Bat; Jacl; IBM WebSphere 6.0/Windows 2000; IBM WebSphere 6.0/zOS; DB2 7.1/zOS; ClearCase) This involved changing of existing scripts and developing of new scripts (for deployment and patching of ear file). The previous build scripts created under a large project model didn’t match a new model of multiple small initiatives. The build scripting language used mainly Ant launched from Windows Bat script running in Eclipse environment. Automatic deployment is performed though Mbeans is using JACL. Code is retrieved from ClearCase, builds and is deployed to IBM WebSphere 6.0 by the retrieve/build/deploy scripts.

SENIOR JAVA DEVELOPER / Team Lead

September 2006 – October 2006

SPIF online - 2 administrative screens (IBM RAD 6; JSF; Hibernate) Developed 2 administrative screens using JSF that update 4 reference data tables for SPIF online application. Back end database mapping was implemented using Hibernate. Data from these administrative tables is imported in the DB2 branch server database and is used by .NET Windows clients (customer service application).

SENIOR JAVA DEVELOPER

June 2006 – August 2006

BMO Connect R2 – QA support and work item fixes for SPIF online screens and NCCS reduced sign on (Java; JSP; Struts; SQL; Hibernate + JDBC; UNIX shell script; EJB; IBM RAD 6.0; IBM WebSphere 6.0/Windows 2000; IBM WebSphere 6.0/zOS; DB2 7.1/zOS; ClearCase) Involved fixes in business logic, web service interface and Java API interface with CICS when starting to integrate with the host. For the web application (SPIF) it was mostly presentation fixes (JSP / Struts / Java). Worked with system programmer on EAR files deployment to IBM WebSphere 6.0/zOS development environment and latter on production. Worked on production deployment planning and production setup environment documents.

SENIOR JAVA DEVELOPER

March 2006 – May 2006

BMO Connect R2 – SPIF tools and resources (Java; JSP; Struts; Hibernate + JDBC; SQL; EJB; UNIX shell script; IBM RAD 6.0; IBM WebSphere 6.0/Windows 2000; IBM WebSphere 6.0/zOS; DB2 7.1/zOS; ClearCase) Designed/Developed three new screens for SPIF (Search Tools, Resources, Admin Resources). Development involved front end JSP, Java presentation code wired with, controller, business logic objects and back end Hibernate + JDBC.

SENIOR JAVA DEVELOPER

January 2006 – February 2006

New Credit Card System (NCCS) reduced sign on - JDBC / DB2 back end (Java; Web Services; SQL; CICS; IBM RAD 6.0; IBM WebSphere 5.1/Windows; DB2 7.1/ Windows; Hibernate + JDBC; DB2 7.1/zOS) BMO Connect R2 – NCCS RSO web services/business logic. Coded JDBC / DB2 back end portion of another function of NCCS reduced sign on: finding/validating user when accessing NCCS for users that where not setup for reduced sign on (read only users).

SENIOR JAVA DEVELOPER

July 2005 – December 2005

New Credit Card System (NCCS) reduced sign on - mid tier code (Java; Web Services; SQL; CICS; IBM RAD 6.0; IBM WebSphere 5.1/Windows; JDBC; DB2 7.1/ Windows; DB2 7.1/zOS). BMO Connect R2 – NCCS RSO web services and business logic. Developed mid-tier portion of NCCS reduced sign on setup: defined/generated front end web services end points, wrote services business logic interacting to CICS+DB2 back ends, wrote back end code to interface with host CICS, created new NCCS tables to save users setup for access, wrote JDBC back end code to access NCCS DB2 tables for RSO setup. Introduced apache commons logging to NCCS RSO. Merged NCCS reduced sign on code with the rest of NCCS mid-tier application (Lending BOR).

SENIOR JAVA DEVELOPER

April 2005 – June 2005

New Credit Card System (NCCS) reduced sign on - proof of concept (Java; Web Services; SQL; IBM RAD 6.0; IBM WebSphere 5.1/Windows; JDBC; DB2 7.1/zOS) BMO Connect R2 – NCCS RSO design/proof of concept. Worked on design of NCCS reduced sign on (RSO). NCCS RSO project allowed users to log on to NCCS without entering userid / password. They had to do a RSO setup once in order to be able to run NCCS transactions. (Otherwise branch users had read-only access.) Wrote design document for NCCS reduced sign on portion running in mid-tier (IBM WebSphere). Coded initial proof of concept for reduced sign on.

SENIOR JAVA DEVELOPER

January 2005 – March 2005

Midtier code migrate from WebSphere 5 to WebSphere 6 + 3 new MECH transactions (Java; Web Services; IBM WSAD 5.1; IBM RAD 6.0; IBM WebSphere 5.1/Windows; ClearCase) BMO Connect R2 – MECH web services. Ported BMO web services projects (OCIF, BLR, IPS, MECH, Optimizer) to use a new set of adapter services libraries. Migrated BMO web services projects from WSAD 5.1 development environment to RAD 6.0. Worked on a process (code management) to integrate changes from underlying framework (tier 0, JCF frameworks) into existing customer application web service application for the upcoming BMO Connect Release 2 project. Created 3 web services for 3 MECH transactions (inquiry 14, 17 and 92). Web service end points were generated using a BMO JCF framework (ant script running Java to WSDL to generate WSDL from XDoclet annotations and then back WSDL to Java to generate end points from WSDL).

SENIOR JAVA DEVELOPER / Team Lead

September 2004 – December 2004

SPIF Rewrite - online (Java; JSP; Struts; JDBC + Hibernate; SQL; EJB; UNIX shell; IBM WSAD 5.0; IBM WebSphere 5.0/Windows 2000; IBM WebSphere 5.0/zOS; DB2 7.1/zOS; CVS; ) SPIF Rewrite – online/implementation. Wrote end-to-end 3 online screens (Marketing Categories, Tiered Price Structure, View Structure Summary). Fixed Rate and Fee screen. Wrote security document (required by Information Security). Wrote IBM WebSphere 5.1/zOS production deployment document and worked on production deployment planning. Worked on production deployment.

SENIOR JAVA DEVELOPER / Team Lead

February 2004 – August 2004

SPIF Rewrite - online (IBM WSAD 5.0; IBM WebSphere 5.0/Windows 2000; IBM WebSphere 5.0/zOS; DB2 7.1/zOS; CVS; Java; JSP; Struts; JDBC + Hibernate; SQL; EJB; UNIX shell Developer). Did infrastructure changes to merge two configurations file frameworks (one proposed by IBM and one used by BMO). Wrote exception handling in the front-end Struts action classes. Modified business model to match business requirements and underlying persistence data implementation. Wrote 4 online screens (Price Names, Connect Shared Price, Benefit Features, Preview Features) using JSP, Struts and Java for front end, a stateless session EJB for a command bean and JDBC + Hibernate for back end persistence.

SENIOR JAVA DEVELOPER

September 2003 - December 2004

SPIF Rewrite – batch / Team Lead (Java; JSP; Struts; JDBC + Hibernate; JDBC; SQL; EJB; UNIX shell Developer; MS JScript; IBM WSAD 5.0; IBM WebSphere 5.0/Windows 2000; IBM WebSphere 5.0/zOS; DB2 6.1/zOS; CVS). SPIF Rewrite - batch. Wrote SPIF batch design document (6 logical steps). Wrote Java code for 4 of the tables ETL batch (deviation, availability, features and export rates DEL files for bmo.com and branch servers). Batch used stateless session EJBs accessing the persistence layer. Persistence layer was mapped with JDBC + Hibernate. Changed JScript job running on Pathway Servers to import SPIF db2 extracts from both IXF and DEL formats so that it supported both old and new formats. Wrote Bourne Shell scripts bin/sh) that is removing old log files, setting up environment and launching a J2EE client that subsequently is starting the batch though a remote EJB call.

SENIOR JAVA DEVELOPER

June 2003 – August 2003

SPIF Rewrite – Proof of concept screen using Struts and JDBC + Hibernate (Java; JSP; Struts; JDBC + Hibernate; EJB; IBM WSAD 5.0; IBM WebSphere 5.0/Windows 2000; IBM WebSphere 5.0/zOS; DB2 6.1/zOS; CVS). SPIF Rewrite - design. Wrote future SPIF architecture design document (reviewed by IBM and team members). Created high-level design document highlighting the architecture and use of technology for SPIF rewrite. Wrote three proof of concept SPIF screens end-to-end (User Profile, Base Rate and Rate and Fee Viewer) using JSP, Struts, EJB – stateless session and JDBC + Hibernate. Tool WSAD 5.0 was fairly new and still had problems. Had to raise PMRs with IBM to fix some of these problems. For other WSAD 5.0 problems had to find workaround. Deployed the EAR file to IBM WebSphere 5.0/Windows and IBM WebSphere 5.0/zOS. Created EJB persistence layer mapped to database tables (total of 32 tables).

SENIOR JAVA DEVELOPER

March 2003 – May 2003

SPIF Rewrite – Business analysis documents of Smalltalk/REXX code. (from IBM VisualAge for Smalltalk to Java – WSAD 5.0). Documented “under the cover” business rules from the existing SPIF code (online Smalltalk and batch Smalltalk / REXX / C). Wrote business rules for 22 SPIF screens (out of 40 screens and the batch) so that business analysts didn’t miss any “hidden” information for rewrite business requirements documents.

BMO - C/C++ DEVELOPER (C++, IBM VisualAge for C++, IBM CICS, IBM MQ Series, REXX, SQL, DB2/Windows, JScript).

January 2003 – February 2003: Small Enhancement project - new US Symcor transit for Manitoba branches (C/C++/MS J script programmer/SQL Programmer) Modified NT service: (BMORAEAS_BRADMIN service), database create script (BRADMIN database on JScript), database conversion/populate program (BRPRCONV - JScript and C), and C++ client changes to accommodate the new server APIs.

May 2002 – December 2002: Clearing Automation (client code was GUI based on C++ and server was C) Did end-to-end changes to support clearing automation in two Customer Service screens (Customer Service – Canadian Money Order screen, same screen is used for Official Cheque, Settlement, Canadian Draft –Domestic, and Customer Service – Account Credit screen). Changes involved new screen elements, changes to domain objects. Developed a caching and filtering module on the client side (that filtered and cached data retrieved from the database). Developed the corresponding server side (DLL accessed trough an NT service named pipe; data passed from server as a C data structure) of the caching module (populateFromStore). Developed server side responsible for saving clearing lists in database (IBM DB2/Windows 2000; updateToStore function – C coded). Worked on the performance enhancement of the server side. The time spent in the server DLL (BMOCAS.DLL) was shortened 3 times and CPU usage on the server dropped from 85% to 35% (when the two server functions got called). Worked on the performance profiling client side. Developed the split clearing list functionality (BMOClearingAgent class – split clearing list when full; for printing) on the client side.

March 2002 – April 2002

Batch Processing (C++) Did end-to-end development for one transaction (Setup Temporary Hold transaction). Development involved: GUI, controller (pattern was model-view-controller) and new domain objects.

BMO - SENIOR SMALLTALK DEVELOPER

March 2000 – February 2002

(Smalltalk, IBM VisualAge for Smalltalk, IBM CICS, IBM MQ Series, REXX, SQL, DB2/Windows, JScript).

January 2002 – February 2002: Creditor Insurance – Price Increase project (IBM VA Smalltalk, MQ Serries, DB2) Modified rate calculation formulas (AIMP and Life) in Lending Tool calculator. Added new GUI elements to support a more flexible insurance calculator. Added extra segment interface with CCAPS (CICS Cobol host program). Designed an Excel spreadsheet with tiered calculations of loan and insurance rate used by testers and developers on other systems as well (CCAPS – Cobol application) to validate that all system calculate same insurance premiums.

August 2001 – December 2001: Pathway Lending and SPIF maintenance (IBM VA Smalltalk, MQ Serries, SQL, DB2) Production support and maintenance releases for Pathway Lending and SPIF. Changes were required to fix business logic bugs after we were notified by enterprise support desk. Some bug fixes needed a database patch (to clean an inconsistency) as well.

June 2001 – July 2001: SPIF software and hardware upgrade (IBM VA Smalltalk, MQ Serries, SQL, DB2) Software BM DB2 version from 4.0 to 6.0 and IBM VisualAge for Smalltalk version from 3.0 to 4.5 and hardware (486 to P3) upgrade release. Involved changing REXX cmd scripts that where part of SPIF batch. All GUI screens needed to be ported (make sure events were triggered in correct order) and regenerated because of a new event model in IBM VisualAge for Smalltalk 4.5.

January 2001 – May 2001: Cost of Borrowing - regulatory project (IBM VA Smalltalk, MQ Serries, SQL, DB2) Implemented appropriate changes that ensured Pathway Lending is compliant with Federal Government's Cost of Borrowing (Banks) Regulations by September 1, 2001. Did changes to and added new segments (COBOL copybooks) to CICS interface, added new fields on existing screens, added new screens, and modified/added domain objects to support new total cost of borrowing calculation logic. Modified loan calculator tool to reflect the APR based on new formula.

September 2000 – December 2000: Enhance marketing presentation for bank products (IBM VA Smalltalk, MQ Serries, SQL, DB2) Project (SPIF) to enhance marketing presentation for bank products. In Smalltalk client (SPIF – Sales and Product Information Facility). The project involved changes to DB2/OS390 back-end by adding/updating tables, domain objects and adding/changing GUI. The product marketing information was updated by back office product managers and through a nightly batch they were exported in a zip file. The zip file was distributed nightly to all Pathway servers across Canada and imported in local DB2 database.

March 2000 – August 2000: Fax legal lending forms from Pathway Lending (IBM VA Smalltalk, MQ Serries, SQL, DB2) Project for legal lending forms faxing from a Smalltalk lending client (Pathway Lending – IBM VisualAge for Smalltalk client talking to CCAPS - CICS backend through IBM MQ Series). Project involved creating APIs in Smalltalk for interfacing through IBM MQ Series with a C program (wrapper of fax driver) running on Windows NT. Added extra interface (COBOL copybook segments) to CICS, created new and changed existing domain objects and 2 extra screens to support fax functionality.



Contact this candidate