JAMES WOODGER 1404 Hastings Road Phone: (905) 338-0629 Oakville, Ont. Elec. mail: james -at woodger.ca L6H 2Y1 Home Page: www.woodger.ca PROFILE James has acted as system architect, lead analyst and hands-on developer on a series of eCommerce projects. The applications range from a fixed income trading system to a web application accepting complex environmental data from industry to developing a one-stop retirement site that lets users perform a range of retirement and financial calculations. James has written e-Commerce articles for online and print publications and co-authored the book Developing Enterprise Applications with PowerBuilder 6.0 by Wordware Publishing Inc. Serving clients in Toronto and its western suburbs. EDUCATION 1987 - Masters of Business Administration, York University, Toronto, Ont. 1990 Obtained an MBA part-time with a specialization in Corporate Finance and M.I.S. Chaired an 8-member thesis team in the final two terms. Graduated with an A- average. 1982 - Honours BMath in Computer Science (Economics Minor), University of 1987 Waterloo, Waterloo, Ont. Degree obtained through co-operative program which intersperses six 4-month work terms with eight academic semesters. Graduated on Dean's Honour List with an 85% average. WORK EXPERIENCE SUMMARY Project Roles Applications Architect (App/Tech) Financial Industry Team/Project Leader Sales/Purchasing Analyst/Senior Analyst Accounting/Billing Developer/Prototyper Manufacturing/Distribution Data Modeller Energy Development Tools Case Tools Java / J2EE / VA-Java Rational Rose WebSphere / WebLogic Oracle Designer JSP / Servlets / EJB / JDBC TogetherJ JavaScript System Architect HTML / DHTML / XML Eclipse Oracle DBMS PL/SQL Other RDBMS (MS Access, SQL Server,SQL Anywh.) Visual Basic/ADO 3GLs(C,PL/1,Cobol) WORK EXPERIENCE DETAILS Oct 2006-Present CIBC BROKERAGE APPLICATIONS, Toronto, Ont. Worked on contract as a Technical Lead, Senior Analyst and Designer. Led several major new initiatives including adding a subsystem to accept and process real-time cash transfers, adding subsystems to automatically approve cash transfers and equity orders and defining the longer-term migration/upgrade strategy for the CIBC online brokerage applications. Responsibilities included: - working with the business to define requirements and business Use Cases - working with related application tech. leads to devise the new subsytem's architecture and high-level design - leading the effort in designing brokerage front-end and middle tier functionality. This included identifying common functionality and defining Activity diagrams, Sequence diagrams and Object diagrams. - directing the activities of the design and later the development team - developing key middle-tier application components Environment: XML Spy, Java/J2EE, BEA WebLogic, EJB, JDBC, JMS/Messaging, Oracle DB, Sun Solaris, Eclipse IDE, Ant and Rational Clearcase. Dec 2008: Achiever Award - awarded by the Business Department (CIBC's Internet Channel) for offering constructive suggestions to the business during Online Brokerage Release 9.0. First time Internet Channel granted the award to a member outside their own department. Jan/2000-Present RETIREMENTADVISOR.CA, Toronto, Ont. (part-time, except full-time late-2005 to mid-2006) Took the lead technical role in a 10 month project to create a web-based comprehensive Retirement Planner and Withdrawal Calculator for Sun Life Financial. Responsibilities included: - working with the client to determine a suitable series of tools for the project - working with the client to define the requirements and then refine them through a series of prototypes - designing the application and then leading a small team in the development of the tools. Environment: Java, J2EE, Eclipse, WebLogic, SQL Server, KavaCharts, Altova StyleVision, XML. Took the lead technical role in developing a one-stop retirement site (live at www.retirementadvisor.ca) . This site lets users perform a range of retirement and financial calculations. Responsibilities included: - defining the major technologies to use, including choice of web server, operating system and database - developing the standard model for webpages (HTML/JavaScript), JSP programs and non-visual JavaBeans - developing a series of calculators, including the central "how much to save for retirement" calculator - developing interfaces with related applications sending XML-formatted data using SAX and DOM Environment: Java, JSP, Servlets, JavaBeans, Apache/Tomcat Server, JDBC, HTML/DHTML, JavaScript, XML. Aug 2002-Aug 2005 EDS CANADA, Toronto, Ont. Worked on contract as Senior Analyst/Designer. Worked on projects to build a web-based Fixed Income Trading system, a Mutual Fund Trading system and finally merging a discount brokerage application with a full service brokerage application. Responsibilities included: - defining requirements using RUP in the form of Business Use Cases and a Business Rule catalogue - designing middle tier functionality in Technical Use Cases. This included identifying common functionality and defining Activity diagrams, Sequence diagrams and Object diagrams. - directing the activities of a small analysis/design team and later development teams - developing and unit-testing application components Environment: Rational Rose, XML Spy, Java/J2EE, BEA WebLogic, EJB, JDBC, JMS/Messaging, Oracle 9i, Solaris, Eclipse IDE, Ant and Rational Clearcase. Sep/2000-Dec/2001 MINISTRY OF ENVIRONMENT, Toronto, Ont. Working on contract as Technical Architect and later Development Team Leader for the Ministry's environet project. The environet major project involves creating a series integrated web-based applications covering drinking water, groundwater, hazardous waste, air emissions and lab results. Technical architect responsibilities included: - selecting the major technical infrastructure components including application server (WebSphere vs. WebLogic), IDE (Visual Age vs. WebGain), Unix Server (AIX vs. Solaris) and Security Manager - defining the overall framework to be used by the development teams. This included defining the appropriate logic to place in each application layer, which design patterns to use (Model-View-Controller, Command, etc.) how to handle errors in each layer, how to implement security in each layer, how/when to use bean-managed persistence vs. container-managed persistence, etc. It also included defining user interface standards, Java coding standards, security framework and general architecture principles - directing a small team which created the standard code templates for each major type of object - developing reusable application components for use across the series of applications. These components included standard presentation tier handling, standard validation routines, message management routines, etc. Continued as technical team leader for the air emissions project. This application accepted periodic reports from industry on their air emissions. Responsibilities included: - working with the project manager define the scope of each phase and then helping the business analyst define the requirements - directing the activities of the 5-person air emissions development team (development team members were divided amongst presentation tier, business logic tier and data tier). - developing the more complex portions of the application (business logic tier as well as presentation tier) Environment: Java/J2EE, IBM WebSphere, Visual Age for Java, JSP, Servlets, EJB, JDBC, HTML/DHTML, JavaScript, Messaging, Oracle 8i, IBM AIX and TogetherJ. Apr/1998-Aug/2000 HATCH ASSOCIATES, Mississauga, Ont. Worked on contract at Hatch as Application/Technical Architect, Senior Analyst and Developer. Web Application Port Member of a team which ported a web application from single middle-tier Oracle PL/SQL Web Toolkit technology to Microsoft's ASP/COM architecture. Activities included extracting business logic, presentation logic and JavaScript from current application and moving/rewriting the logic in the appropriate tier in the new Microsoft architecture. Union Gas Application Rebuild Acted as Architect, Senior Analyst and Developer on a team which rebuilt a large Gas Management application to accommodate major industry-driven functional and technical changes. Duties included: - Defining the architecture for the application (including hardware configuration, support software, development tools and application architecture for both client/server and Internet components). - Analyzing the application (as Analysis Team Leader), starting with high-level decomposition and entity definition and then continuing with detailed process specs and attribute definitions. - Designing application components including a report queuing mechanism, an auto-Email component and new data-driven dynamic webpage content. - Developing web and client/server application components. Environment: JavaScript (IE 4/5, Nav 4), HTML, Oracle Web Toolkit, Java, PowerBuilder/PFC v6.5/7, PL/SQL, Oracle Designer, Oracle v7.3/8i, Windows NT, IBM-AIX Other Duties Other duties at Hatch included: - providing seminars to systems staff on Java architecture (J2EE), Java and JavaScript to help the department with its eCommerce refocus - providing architecture advice and hands-on assistance for Internet-based and client/server development projects Mar/1997-Apr/1998 DOW JONES MARKETS, Toronto, Ont. Worked on contract as Senior Designer and Programmer/Analyst at Dow Jones. The primary focus was building a financial news application. Responsibilities included: - designing and building a Service Layer on top of PFC to provide standard ancestor objects which support application-specific requirements - creating user interface and PowerBuilder coding standards for use on all client/server development projects - developing a series of application components written in PowerBuilder and PL/SQL Environment: PowerBuilder v5/6, PFC, PL/SQL, Windows NT/95/3.1, Oracle v7.3, HP-UX 1987 - SHL SYSTEMHOUSE INC., Toronto, Ont. 1997 SYSTEMHOUSE EUROPE LTD., London, England Company title was Senior Consultant. Positions held on projects in recent years included Application Architect, Systems Analyst and Team Leader/Developer. Some representative projects (most recent first) were: Manufacturing Logistics System Participated in the planning, analysis, design and development of a large Logistics system. The new technical environment consisted of PowerBuilder Windows NT clients and an HP Unix server running Oracle. Led the architecture team during the first release of the new system. Primary responsibilities included: - defining the methodology, standards and procedures to be used in the development of the new system - facilitating analysis and design workshops - building ancestor/reusable objects - designing and building early window prototypes for the application - working with the Technical Architect in defining the architecture to be used in the new system (e.g. 2 vs. 3-tier, Internet accessibility, bridging data between mainframe and Oracle, use of OO techniques) Environment: HP-UX, Oracle v7, Windows 3.1/NT, PowerBuilder v5, Bachman CASE, SQA Team Test, MS Access Client Server Migration of Major Manufacturing Application - Participated in the successful migration of a large mainframe-based Manufacturing Equipment Maintenance application (500 programs, 300 files, 25 Gb data) into a client-server environment. The new technical environment consisted of PowerBuilder Windows 3.1 clients and an HP Unix server running Oracle. - Led a 5 person team through system decomposition, analysis/prototyping, design, development and implementation for a major subsystem. Environment: HP-UX, Oracle v7, Windows 3.1, PowerBuilder v4 , System Architect, Bachman CASE Other Projects at SHL Systemhouse Participated on several other projects (generally 3-12 months in duration) while at SHL. Projects included: - architecture definition for an investment fund management institute - IT strategy for a small UK bank - package selection and implementation of a sales/accounting/inventory system for a distributor - leading a $500,000 application development project from project definition through to implementation - design/development of a catalogue keyword-search application for a university library Environments: Tandem, Windows, IBM AIX, 3GLs (Tal, C, PL/1, Cobol), Informix, MS SQL Server 1993-95 SHERIDAN COLLEGE, Oakville, Ont. Taught a weekly night class called Business Concepts for Computers to 15-25 adults who were working towards a computer certificate. OTHER PROFESSIONAL ACHIEVEMENTS - Created a JavaScript/HTML retirement calculator webpage that was cited in the Globe & Mail's Report on Business on May 2, 2000. In June 2000, Money Sense magazine purchased a licence for this webpage and the magazine has posted it at www.moneysense.ca/web_only_items/retirementsavings.html - Co-author of a two-part ASP Today article about the new J2EE Client Access Services COM Bridge which lets ASP or COM objects access Java objects and EJBs. This Bridge provides a clean solution for tying together the Microsoft Internet technology together with Java 2 Enterprise Edition (J2EE) technology. Readers have rated Part 1 of this article (www.asptoday.com/articles/20000804.htm) in the top 10% of ASP Today articles. Part 2 of this article (www.asptoday.com/articles/20000912.htm) is now available. - Co-authored an in-depth article on SQLJ, an easier way for Java to access relational databases. Co-authored an in-depth article on SQLJ, an easier way for Java to access relational databases. This was the cover article of the November 2000 edition of Java Enterprise Developer magazine. - Co-author and technical editor of a book entitled "Building Enterprise Applications using PowerBuilder 6". The book was published in 1998. Sections of the book written personally include: - Project Management - Efficient Coding Techniques - Analysis - Reducing Bugs/Improving Quality - Object-oriented Design/Development - Database Design and Development INTERESTS, ACTIVITIES Enjoy hiking, cycling, canoeing, playing soccer, genealogy and reading literature, history and current affairs. References available upon request.