B.C. Holmes

Queen St. W.
Toronto, ON
webmaster@bcholmes.org

I am not currently looking for employment. Thank you for your interest.

 


Summary of Qualifications

  • An architect with 17 years of experience as a computer professional for Manulife Financial, IBM Canada Ltd and Intelliware Development, Inc., plus the equivalent of two years experience as a cooperative education student
  • I am a highly-skilled senior architect and an expert programmer who is actively involved in the successful design, development and delivery of applications in a wide variety of problem spaces.  I have keen problem-solving abilities, the ability to take in and understand business requirements and drivers, and fluency with of the economics of software development and management.
  • I have been involved in agile development for seven years, usually in a team leadership and/or process coach role.

Experience/Accomplishments

Intelliware Development

Senior Architect

  • architected and built a patient portal prototype (Java, Spring, Hibernate, DWR/AJAX, XFire/Web Services, Flex, MySQL) (May 2007 to July 2007)
  • Implemented an initial HL7-compliant e-Health capability as part of a pharmacy management application (HL7, XML, REST, SWT, WebLogic, Informix, Hibernate, Jetty) (January 2007 to April 2007)
  • implemented a prototype investor services management application for RBC-Dexia Investor Services (Java, Tapestry, Swing, Hibernate, AJAX, DWR, SOAP, web services, RSS) (August 2006 to December 2006)
  • consultant for RBC-Dexia Investor Services, assessing the business value and future viability of the existing key applications (February 2006 to April 2006)
  • architected and implemented several releases of an insurance claims application, including work management, and standard forms (Java, WebSphere, Adobe LiveServer, Struts, Spring, Hibernate, AJAX, DB2, OHIO, z/OS) (January 2005 to January 2006)
  • consultant for Royal and Sun Alliance insurance company, evaluating the company’s readiness for developing an internet/web application strategy.  Made recommendations to enable the company to evolve from a mainframe-centric environment to be able to support web application development (November 2004 to January 2005)
  • architected a “redeem for points” application as part of a loyalty management application, involving a web services interface between a retail client and its loyalty business partners.  This application went from “brainstorm” to “in production” in the span of two and a half weeks (SOAP, Java, AXIS, Informix, WebLogic) (September 2004)
  • architected and implemented a content management system for corporate communications between head office and 1000 retail stores (WebLogic, WebLogic Portal, Informix, Struts, Lucene) (May 2004 to August 2004)
  • team lead and architect for additional releases of the HealthWatch application, the number one business application in use at Shoppers Drug Mart (WebLogic, Informix, SWT, EJB) (January 2004 to April 2004)
  • filled the role of internet architect for a major pharmacy retail chain, developing plans for various retail applications as well as developing tool and technology standards (May 2003 to December 2003)
  • architected the initial version of a “Smart Prospectus” application, a customized high-volume print application for ADP Investor Services.  Later releases of this application went on to win a Canadian Innovation Productivity Award (CIPA).  (Java, Oracle, Unix, high-volume printing) (January 2003 to April 2003)
  • architected and implemented a service-based US 401k (retirement savings) self-serve application (EJB, XML, Vignette, WebSphere) (November 2001 to November 2002)
  • architected and implemented a major mobile commerce infrastructure (Tomcat, JSP, Servlets, VXML, Cisco 5350) (March 2001 to November 2001)
  • developed a service-based architecture for a major rewrite of a financial services company’s web application (WebSphere, VAJava, Ant) (February 2001 to March 2001)
  • developed a web application proof of concept for a Toronto-based application service provider (WebLogic, DreamWeaver Ultradev, JBuilder) (December 2000 to February 2001)
  • Participated in numerous infrastructure and process improvements

Manulife Financial

Technology Architect

  • evaluated content management and personalization products (Interwoven TeamSite, ATG Dynamo, Vignette StoryServer) (March 2000 to June 2000)
  • provided technology consultation for Trilogy Selling Chain Engine, including integration strategy with Siebel’s relationship management tools (June 1999 to January 2000)
  • guided the development of a framework for managing web user interfaces (March 1999 to September 1999)
  • consulted within the corporation on various projects to implement interactive Internet sites (March 1998 to present)
  • Evaluated the readiness of security solutions for authentication – technologies included PKI (SSL3, Entrust), hardware/software tokens (ACE Server), smart cards and single sign-on (IBM SecureWay Policy Director).  Also worked on a standard directory strategy (LDAP) and access control issues (February 1999 to September 1999)
  • developed a second-generation corporate architecture for electronic (internet) commerce (VisualAge for Java, WebSphere Application Server, NetObjects Fusion, Apache, JavaServer Pages, Servlets, Lotus Domino, MQ Series, Enterprise JavaBeans) (March 1998 to September, 2000).
  • consulted on a link between the Internet transactional web site and ViewStar workflow management portion of a call-centre solution (Mosaix' ViewStar, IBM PC Banking, MQ Series) (February 1997 to March 1998).

IBM Canada Ltd.

Application Architect, Internet Consulting and Services

  • acted as application architect for Internet solutions for Manulife Financial, designing additional web sites, and web site improvements (MQ Series, C++, AIX, IBM PC Banking) (September 1997 to February 1998).
  • acted as team leader for a large development project for Manulife Financial, designing and coding an interactive web site (MQ Series, C++, AIX, IBM PC Banking) (June 1997 to August 1997).
  • coordinated implementation of new requirements to the Bank of Nova Scotia's Scotia OnLine home banking application. A significant change involved enabling the application for use with Entrust Technologies' encryption offerings. (February 1997 to June 1997)
  • designed and implemented Caisse Desjardins' AccèsD web page that allows banking on home PCs (October 1996 to December 1996)
  • participated in requirements meetings with the customer regarding pros and cons of various web technologies (Java, JavaScript and HTML/CGI).
  • designed application server (using object-oriented Booch design methodology, C++, AIX, IBM PC Banking) that communicates with an existing back-end ATM system
  • implemented a web page for IBM business partners that accesses data from legacy systems (IMS, MVS) (June 1996 to September 1996)
  • created object design for application server (C++, IBM PC Banking)
  • created routines to test application server response time (REXX)

Batch Development Leader and Prototype Developer

  • responsible for designing and developing new IBM internal administration tools using VisualAge C++ and DB2/2 (February 1996 to June 1996)
  • responsible for planning, designing, and developing a series of batch interfaces for new IBM internal software using C/370 and DB2 on the MVS platform (May 1995 to February 1996)
  • supported geographic implementation in IBM Australia and IBM Japan (October 1995 to June 1996)
  • implemented database performance improvements
  • negotiated business process changes with data suppliers
  • developed an OS/2-based prototype of the new online tool using VX-REX, C, and DB2/2 (March 1995 to April 1995, and September 1995)
  • created cost estimates for functional enhancements

Application Designer, Finance Systems Centre

On assignment to IBM Netherlands (October 1994 to February 1995)

  • designed an IBM property control tool for world-wide use (VM REXX, SQL/DS, MVS PL/1, and DB2)
  • enabled the implementation of remote database access using the DRDA architecture of SQL/DS (VM) and DB2 (MVS)
  • developed an easy-to-use user interface based upon the principles of Common User Access (CUA)

Project Leader, Application Development and Maintenance

  • designed a new IBM Canada internal property control tool. This tool was later chosen to be the basis for a world-wide property control tool by a fixed asset re-engineering committee in IBM US (March 1993 to October 1994)
  • implemented client-server security mechanisms and two-tier architecture
  • liaised with fixed asset accounting, real estate administration, and physical inventory coordinators to define an automated property control business process
  • created project plans and project control documents, led project reviews, and managed client expectations
  • revised course materials and instructed a group of IBM new hires PL/1 and structured programming (May, 1994)
  • led the installation of software upgrades to the fixed-asset accounting system (PL/1, IMS), which included the creation of a new DB2-based information warehouse environment (June 1992 to Febuary 1993)
  • led and implemented fixed-asset accounting business process improvements
  • designed and developed a new field marketing survey tool to allow IBM to measure marketing coverage

Application Support, Information Services

  • supported batch applications, including nightly on-call support (May 1990 to December 1991)
  • implemented quality improvements in batch operations (reduced number of batch errors by 30% for each year)
  • participated in batch operations quality improvement meetings, with a goal of attaining six sigma quality

Co-op Student

  • worked on COBOL-based reconciliation system for INTERAC direct payment (May 1989 to August 1989)
  • supported IBM personnel systems (APL, REXX) such as benefits, employee opinion survey, and medical centre tracking systems (January 1988 to August 1988)
  • enhanced the IBM education enrollment tool (APL), including significant response-time improvements for IBM Education's call centre (May 1987 to August 1987)
  • worked in the national languages support test centre of the IBM Canada Laboratory (September 1986 to December 1986)
  • developed enhancements to an IBM business forecasting tool (FCS-EPS) (January 1986 to April 1986)

Awards/Recognition

  • Manulife Team Success Award for the launch of US Group Pensions web site.
  • IBM Excellence Award for the development of the property control facility.
  • IBM Canada Achievement Award for leading a three-release upgrade of the fixed asset system.
  • four IBM Team Success Awards for application development.
  • two IBM Suggestion Awards for implementing cost saving tools.

Major Presentations

  • Presented papers at JavaOne 2000 (“Developing an Internet Architecture for the Enterprise”), JavaOne 2007 (“Fast Feedback Loop: Testing Strategies for Tapestry”), WebSphere User’s Group (“Extreme WebSphere”), and XP Toronto (“Good Design: Know it When I See It?”)

Education

  • Pursuing a part-time Bachelor of Arts degree in Honours Fine Arts (Film Studies), York University
  • Bachelor of Mathematics degree; Honours Pure Math with Joint Honours in Theatre Arts -- Co-operative program, University of Waterloo (June 1990)

Technical Skills

Java

Java, JavaServer Pages (JSPs), Enterprise JavaBeans (EJB), Servlets, RMI, WebSphere Application Server, JServ, Tomcat, VisualAge for Java

Windows 95/NT

Visual Basic, Microsoft Word, VisualAge for C++, COM+

Internet

HTML, TCP/IP, CGI, The World-Wide Web, SSL (https), JavaScript, Apache, WebDAV, NetObjects Fusion, WebSphere Studio Page Designer, Entrust

VM

REXX, ISPF, XEDIT (as a screen handler and as an editor), networking (APPC, IUCV, AVS, and VTAM), CMS (including CMS session services and pipelines), SQL/DS, disconnected service machines, ECFORMS, APL, FCS-EPS

OS/2

VX-REXX, REXX, CSet++, VisualAge C++, DB2/2

MVS

REXX, JCL, PL/1, COBOL, DB2, IMS/DB, C/370, CLIST, DXT

UNIX

Korn shell, REXX, CSet++ (xlC), DB2/6000, IBM's Bank Express Solution (a.k.a PC Banking), Linux, AIX

Others

OEC Toolkit, DCE, Common User Access (CUA), MQ Series, Trilogy, Siebel


Other Interests

  • Amateur Theatre
  • Film Studies
  • Social Politics and Post-Modernism
  • Fiction Writing