Michael Lockhart

email: lockhart.mic@gmail.com
( updated November 2008 )

Prole

Dynamic ten-year software engineering career reecting a diverse experience and outstanding performance in the computer and nancial industries. Remain on the cutting edge, delivering award winning and robust solutions in high prole, complex, mission critical applications.

  • Extensive experience through the full Software Development Life-cycle, ranging from small enhancements to very large systems development projects (cross company co-operations)

  • Capable under pressure: consistently producing high quality deliverables on parallel time lines and tight deadlines

  • Six years database design and implementation experience with SQL and stored procedure writing skills, in SQL Server and Oracle

  • Extensive development experience: object oriented design, high-level languages, low-level bit twiddling, from mainframes to mobile phones

  • Experienced Java J2EE developer, employing EJB, JMS, JDBC, XML, XSL, JNDI on BEA WebLogic and webMethods platforms

  • Experience in developing on and for Unix, Windows, MVS environments and cross platform Java IDEs

Work Experience

2/1999 – present, Software Engineer, EDS Australia, Commonwealth Bank of Australia

Throughout EDS experience
  • Recognised EDS Service Excellence Award for support of the NetBank system for Commonwealth Bank of Australia

  • Recognised EDS Top Performance award for support of the Commonwealth Bank

  • Recognised EDS achievement award for development of rst-to-market MobileBank system for Commonwealth Bank of Australia

  • Primary engineer for the ongoing maintenance and support of MobileBank

  • Strong experience in systems operations and support of large, high-prole, high availability enterprise mission critical systems in the nancial industry

  • Experience in a broad systems base, from mainframes to mobile telephones, quickly picking up and applying many software technologies

10/2008 – current, Systems Engineer, Australian Government
  • Install and verify vendor software packages to multiple Solaris zones

  • Support new team members’ on-ramp to the systems and quickly becoming productive
  • Produced clear documentation that supports repeatable process and which can be followed by operators with basic Unix understanding (no specific vendor knowledge is necessary)
8/2008 – current, Support Engineer, Australian Taxation Office
  • Production support of various ATO web sites under ato.gov.au domain

4/2008 – current, Technical Analyst, Commonwealth Bank ATM Direct Charging
  • Assist Architect in preparing high-level solution design. Involved technical discussions with subject experts of various back-end processing systems and teams

  • Assist Business Analyst in preparing functional specications for ATM Issuing, statements, settlement/reconciliation and batch processing

  • Technical review of functional specications and detailed systems designs, assessed business and technical risk and made recommendations to senior management

  • Recruited for my experience with the Bank’s back-end technologies and teams

3/2005 – 4/2008, Software Engineer, BigPond
  • Short-term position to ll a resourcing gap at BigPond. Was required at urgent short notice to begin development and defect resolution within one week

  • Picked up technologies, development environment and system design knowledge in very short time-frame, to hit the oor running

  • Developed integration web services in Java, (Swing and JBoss) and XML for BigPond’s business process integration tier

  • Performed code merges and deployed resulting code and builds for testing

  • Resolved code defects with escalation to architects, designers or other developers as required

2/2005 – 3/2008, Integration Specialist, Commonwealth Bank NetBank Migration
  • My NetBank environment experience sought out to assist with migrating half of the production NetBank web, application and database unix servers from their current locations to new servers at a new data centre

  • This migration was to occur without interruption of the Bank’s internet banking service, which is a high-availability 24 × 7 critical business system

  • Advised technical integration point tests and end-to-end tests for NetBank bed-down and business continuity during and after migration from the old data centre to the new site

  • Applied NetBank engineering experience to assess current network, rewall and unix host congurations and document gaps in the design

  • Coordinated engineering resources to correctly congure networks, rewalls unix hosts and monitoring applications and systems

  • Oversaw integration testing, coordination of resources and resolution of test defects

9/2005 – 1/2008, Software Engineer, Orchestration Services
  • Developed data transformation code in Java, webMethods Flow, XML and Xquery, for the Commonwealth Bank’s Lending Systems third-party broker interface

  • Redesigned and developed the data update batch process for broker details data, achieving continuous availability of data while the update is in progress, and adding a robust, dependable automatic roll-back capability in the event of errors with the source data

  • Integration Testing support. Duties included data gathering, load-testing driver development (in-house code and JProler), test execution, code xes and defect resolution

  • Various small-systems enhancements and maintenance roll-outs

  • Day-to-day and at-call support of Production EAI and B2B applications

4/2006 – 5/2006, Consultant, Batch Operations, Australian Taxation Ofce
  • Was sought out for this project as EDS’ local expert in Australia for distributed batch automation

  • Consulted with ATO support staff and developed batch operations guidelines and support procedures

3/2006 – 4/2006, Software Engineer, CommSEE integration
  • Developed automated data transfer service for CommSEE, using CA-XCOM and VBScript

  • Produced maintenance and support documentation, oversaw hand-over of operations to support staff

  • Tested and trouble-shot implementation

2/2006 – 4/2006, Software Engineer, www.commbank.com.au server upgrade project
  • Developed web-form encryption system using Pretty Good Privacy and ASP

  • Conguration management for migrated and changed components

9/2004 – 6/2005, Software Engineer, NetBank Replacement
  • Key developer on six functional areas of the project, including Integration with back-end mainframes, Batch Automation, Operations procedures and Implementation roll-out. Produced project deliverables in all areas on parallel time lines and tight deadlines

  • Designed and implemented the custom-built Batch Automation system, based on CA AutoSys, with supporting shell scripts. The batch system is a rst for EDS and carries out dispatch and logging of batch activities across a distributed environment

  • Built a development tool to manage large numbers of batch jobs, and automatically generate AutoSys JIL commands with parameters appropriate to the target deployment environment

  • Contributed ve years NetBank Systems Operations experience toward design of general system error recovery, logging and error notications, enabling quick and accurate transaction traces through all tiers of the system

  • Recommended Crystal Enterprise 3-tier reporting platform for the MIS reporting system, over simpler client/server alternatives. Consulted with report developers, suggesting performance improvements to the report architecture, from experience gained by my earlier work with Crystal Reports

  • Consulted with designers of the Data Migration system, which transferred data for two million users from the old NetBank systems to the Replacement. Produced detailed data dictionary of the old NetBank database to assist in data conversion

  • Won two NetBank Programme Excellence Awards for my work. Awarded by the board of Senior Project Leads from EDS, IBM, Siebel and Commonwealth Bank, for outstanding contributions to the project

  • Technologies employed by me in this work included J2EE, webMethods, Eclipse EMF, BEA WebLogic, CA AutoSys, CA XCOM, TOAD, Oracle, SQL Server, Solaris shell scripts and mainframe JCL

9/2000 – 11/2005, Systems Operations and Maintenance, NetBank
  • Day-to-day and at-call operations monitoring and issue resolution to the mission critical NetBank internet banking application

  • Responded to and resolved system service outages in a highly visible and demanding environment, making quick decisions with limited information

  • Designed, implemented in Crystal Reports, the NetBank management report system

  • Implementation and support for dozens of system upgrades, new servers, software patches, while maintaining high availability of service for the client

12/1999 – 2/2006, Systems Operations and Maintenance, MobileBank prototype
  • Reverse-engineered MobileBank middle ware from C++ source code and wrote technical systems documentation, after the tech lead left the organisation

  • Sole developer and support expert for MobileBank from 2000 to 2004. Consulted with executive staff on recommended enhancements and added features for MobileBank wireless phone banking

  • Developed and implemented the reporting system for MobileBank, delivering MIS data about the system’s availability and usage prole

  • On a shoe-string budget, apply shrewd ideas to enhance system availability, ranging from code changes to “work smarter” automations. Improved the MobileBank system from an unsupportable prototype to a fully monitored, 24×7 service

  • Achieved 90% availability on a prototype system with multiple single points of failure

  • Analyse, Design, Produce, Test and Implement four product feature upgrades for MobileBank, all delivered on time and under budget

9/1999 – 12/1999, Testing Engineer, Mobile Bank
  • Developed test plan from functional specications, wrote and executed test cases

  • Trouble-shot integration test issues between in-house MobileBank middle ware, the back-end mainframe systems, and the front-end mobile telephone embedded systems

  • Invented a novel method for verifying test-mobile handset reception of silent SMS messages, without the need to purchase expensive, specialised microwave radio equipment

2/1999 – 8/1999, Software Engineer, Payroll
  • Maintenance programming for Payroll calculations changes, in COBOL, JCL and EASYTRIEVE+ on OS/390 mainframes

7/1998 – 1/1999, Support Ofcer, Forestry Tasmania

  • Answered technical questions and provided support and trouble-shooting for general Forestry staff (Windows and Novell Netware systems)

  • eld support, on-site hardware repair and replacement to regional ofces around Tasmania

  • Basic Operations Support of corporate Netware systems, including disaster recovery and nightly backup rotations

11/1995 – 11/1997, Graduate Academic Assistant, University of Tasmania

2/1997 – 11/1997, Assistant Lecturer, K–12 Education Studies
  • Developed and Presented lectures on computer literacy topics for K–12 Education students, including basic desktop publishing, word processing, internet and email

  • Demonstrated the use of search engine technology and the use of the Internet as a research tool and a teaching aid for K–12 educators

  • Answered lecture questions about internet search, censorship for minors and accuracy/relevance of information found on the internet

2/1997 – 11/1997, Part-time tutor, Undergraduate Computer Science
  • Developed lesson plans and laboratory experiments for computer science courses on Operating Systems Design, Expert Systems and functional programming

  • Marked practical assignments and papers

  • Provided one-on-one tutoring to B.Comp undergraduates on technical subjects such as concurrent process scheduling and le system organisation in Unix

11/1995 – 2/1996, Research Assistant, Virtual Heart System
  • Interviewed professional cardiologists and gained a high-level understanding of the operation of electrocardiogramme (ECG) machines and rudimentary electrocardiology

  • Applied this knowledge in the design of an ECG machine training simulation for nursing students at the University

  • Developed and implemented a prototype ECG machine simulator and Virtual Heart for networked Macintosh LC II computers, in C++, 68k assembler and AppleTalk

  • Developed a prototype multimedia tutorial, in HyperCard, using the ECG simulator and Virtual Heart to illustrate medical conditions and diagnosis

Education

  • B.Computing (HONS), University of Tasmania at Launceston, 1998
    Thesis: Tracking Icebergs in Synthetic Aperture Radar Images
    (articial vision, iceberg identication and metrics, articial reasoning)

Certifications

  • Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0

Skills

  • Procient in Java, SQL, XML, C++, Unix shell scripting

  • Familiar with high level languages, Python, Lisp, Smalltalk

  • Experience in distributed internet applications, n-tier, client/server, embedded systems, reverse-engineering, systems integration and operations support

  • Experienced technical consultant and analyst for the digital finance industry (retail banking, lending and brokering)

  • Experienced in systems knowledge transfer through documentation of design and code, and systems walk-through

  • Solid verbal and written communication skills, with experience in presenting to both technical and executive audiences