This website is not optimized for Internet Explorer 6.
Please download Internet Explorer 8 or Firefox.
MCAD .NET (Microsoft Certified Application Developer for .NET) - course completed - exams not yet taken
Fast Start in Project Management
Lead Your Life
MQ Series Application Programming
Programming with Visual Basic Professional
PowerPoint
| Technology | Last Used | Years | Proficiency |
|---|
| Ruby on Rails | 2012 May | 5 | Expert |
| MySQL | 2012 May | 7 | Expert |
| Redmine | 2012 May | 1 | Expert |
| Capistrano | 2012 May | 2.5 | Advanced |
| UNIX shell scripting | 2012 May | 13.5 | Expert |
| UNIX | 2012 May | 13.5 | Expert |
| MQ Series | 2012 May | 13.5 | Expert |
| Oracle 10g | 2012 May | 3.5 | Expert |
| Oracle 7.3/8i/9i | 2012 May | 13.5 | Expert |
| PL/SQL | 2012 May | 13.5 | Expert |
| Oracle Reports | 2006 March | 1 | Advanced |
| SQL | 2012 May | 20 | Expert |
| C | 2012 May | 13.5 | Expert |
| Pro*C | 2012 May | 13.5 | Expert |
| PVCS | 2012 May | 13.5 | Expert |
| Subversion | 2012 May | 7 | Advanced |
| TortoiseSVN | 2012 May | 7 | Advanced |
| Ubuntu | 2012 May | 5.5 | Advanced |
| SQL Navigator | 2006 March | 8.5 | Expert |
| TOAD | 2012 May | 13.5 | Expert |
| Aptana IDE | 2010 January | 1.5 | Advanced |
| XMLSpy | 2012 May | 4 | Intermediate |
| XML | 2012 May | 5.5 | Advanced |
| Designer 2000 | 2006 March | 1.5 | Intermediate |
| Microsoft Visio | 2012 May | 9 | Intermediate |
| SQL*Plus | 2012 May | 9 | Intermediate |
| Microsoft Office | 2012 May | 15 | Advanced |
| Microsoft Project | 2012 May | 15 | Advanced |
| ASP.NET | 2012 May | 3.5 | Intermediate |
| C#.NET | 2012 May | 3.5 | Intermediate |
| ADO.NET | 2012 May | 3.5 | Intermediate |
| VB.NET | 2012 May | 3 | Intermediate |
| SQL Server | 2005 August | 1 | Intermediate |
| SQL Server Reporting Services | 2012 May | 3 | Advanced |
| COBOL | 2012 May | 20 | Expert |
| DB2 | 2012 May | 20 | Expert |
| IMS | 2012 May | 20 | Expert |
| TSO | 2012 May | 20 | Advanced |
| Control-M | 2004 July | 7.75 | Intermediate |
| ObjectPal | 1998 July | 4 | Advanced |
| Paradox | 1998 July | 4 | Advanced |
| CICS | 1997 June | 6.5 | Intermediate |
| CSP | 1994 March | 3 | Advanced |
CPR focuses on freight transportation. Today, it is one of seven North American Class 1 railways, and a leader in bulk and Intermodal transportation services.
The Equipment Management Information System (EMIS) Project is a rail industry initiative that began in 2003 to replace the UMLER equipment master file with a new data structure (called EMIS) as well as a new communication infrastructure for real-time or near real-time data updates. The project is broken into three phases and will span multiple years. EMIS is an on-line and batch system, written in ASP.NET, C#.NET, C/Pro*C, PL/SQL and UNIX shell scripts, accessing Oracle and MQ Series.
Ensuring EMIS Phase 3 project is approved and appropriately funded.
Ensuring EMIS Phase 3 project is completed on time and within budget.
Creating and maintaining project plans and resource plans for each release.
Hiring additional personnel as required.
Producing project status reports.
Working with business clients to produce business functional specifications and user requirements.
Working with data architecture for data modeling requirements.
Mentoring team members in programming techniques, SQL query optimization and understanding business processes.
Obtaining approval from the Environment Management team for software promotions - (acceptance to PROD support and PROD environments).
I also continue to develop in C, Pro*C, PL/SQL, UNIX shell scripts, Oracle and MQ Series.
TRAIN SADB is responsible for populating Oracle subject area databases with train events, train schedules and train plans. TRAIN SADB is an on-line and batch system, written in C/Pro*C, PL/SQL, COM and UNIX shell scripts, accessing Oracle and MQ Series.
Developing PL/SQL packages to store train events, train schedules and train plans in Oracle.
Developing C and Pro*C routines to get train events, train schedules and train plan messages from MQ and call PL/SQL packages to store the messages in Oracle.
Obtaining approval from the Environment Management team for software promotions (acceptance to PROD support and PROD environments).
QIC is a leading institutional funds manager with over $50 billion in funds under management for a range of public and private sector clients, including major superannuation funds.
The PACE Exploitation/PDW Decommissioning project was responsible for moving users' day to day processes from the legacy database to the new Oracle 9i database. The OSCAR Analyst Reports project was responsible for getting OSCAR (SQL Server) and PACE data (Oracle) into excel templates to allow analysts to write company reports. OSCAR is an internally built Equity Research system used by Equity Analysts to monitor stocks.
Creating Oracle reports.
Creating JSP pages to interface with the Oracle reports.
Creating Java XML web services to interface with both internal and external funds data.
Utilizing PocketSOAP, VB, VBA and Java Beans to create web services for Excel spreadsheets.
Creating VB forms in Excel spreadsheets to interface with web services to retrieve data from SQL server and Oracle to populate spreadsheets.
The Brisbane City Council is the governing council for Brisbane, which is the capital of Queensland, Australia.
RIMS is a rates and utility charges levying and general receipting system. It is responsible for allowing Council to manage the rating process and receipting of all monies due to Council and its business units. It is written in Centura, Java, PL/SQL, UNIX shell scripts and accesses Oracle 9i.
Proven ability to work under pressure and meet deadlines. I consistently meet timelines with all deliverables, including design, development, unit testing, system testing and documentation.
Primary middle layer (PL/SQL) developer for all eGIP related development (e.g. Web Services).
Successfully developed and unit tested the Reversals (receipting) project middle layer (PL/SQL), which was very complex in nature and the timeline was extremely tight.
Assisting others in tuning PL/SQL code for performance. For example, I provided guidance and coaching in performance tuning for the Billing Optimization (BOP) project.
Made significant enhancements to the PL/SQL code within BOP to improve performance and error handling.
As a member of the support team, working on bug fixes and enhancements to PL/SQL code, UNIX shell scripts and Oracle tables/views.
Very thorough unit and system testing, preventing many bugs from reaching the user test phase.
I have made it a point to understand the business processes within RIMS, allowing the development of solid enhancements and bug fixes.
Creating estimates for work requests.
Working with business clients to produce business functional specifications.
Follow all RIMS development procedures including documentation, coding standards, testing and software promotion.
EME/CSD is responsible for populating Oracle subject area databases with equipment movement events and shipment information. EME/CSD is also responsible for linking events to shipments, publishing events, waybills and trip plans to downstream applications and acting as the data source for data warehousing. EME/CSD is a high volume on-line and batch system, written in C/Pro*C, PL/SQL, UNIX shell scripts and COBOL II, accessing Oracle, MQ Series, IMS and DB2. EME/CSD processes over one million MQ messages per day. EME also has a web based component, EME Corrections, written in ASP, COM and PL/SQL, accessing Oracle. The team is comprised of 8 to 10 analyst/programmers and 1 to 3 business data architects (the size of the team varies with the workload).
Ensuring projects are completed on time and within budget. EME Corrections, a 2003 project with a $1.5 million dollar budget, was completed on time and $260,000 under budget.
Managing multiple projects. Typically, managing 5 to 10 projects simultaneously, ranging in budgets between $10,000 and $300,000.
Ensuring all projects are approved and appropriately funded.
Creating estimates for work requests.
Creating and maintaining project plans.
Creating and maintaining resource plans.
Hiring additional personnel as required.
Producing project status reports.
Approving contractor timesheets.
Working with business clients to produce business functional specifications and user requirements.
Working with data architecture for data modeling requirements.
Mentoring team members in programming techniques, SQL query optimization and understanding business processes.
Obtaining approval from the Environment Management team for software promotions – (acceptance to PROD support and PROD environments).
I also continued to develop in C, Pro*C, PL/SQL, UNIX shell scripts, Oracle, MQ Series and COBOL DB2/IMS.
TSD/CTN is responsible for populating Oracle subject area databases with train events, train schedules, train plans and track information. TSD/CTN is an on-line and batch system, written in C/Pro*C, PL/SQL, COM and UNIX shell scripts, accessing Oracle and MQ Series. The team is comprised of 5 to 8 analyst/programmers (the size of the team varies with the workload).
Ensuring projects are completed on time and within budget.
Managing multiple projects. Typically, managing 5 to 8 projects simultaneously, ranging in budgets between $20,000 and $550,000. I managed both the TSD/CTN and EME/CSD teams at the same time.
Ensuring all projects are approved and appropriately funded.
Creating estimates for work requests.
Creating and maintaining project plans.
Creating and maintaining resource plans.
Hiring additional resources as required.
Producing project status reports.
Approving contractor timesheets.
Working with business clients to produce business functional specifications and user requirements.
Working with data architecture for data modeling requirements.
Obtaining approval from the Environment Management team for software promotions – (acceptance to PROD support and PROD environments).
Creating estimates for work requests.
Working with business clients to produce business functional specifications and user requirements.
Analyzing user requirements and creating program specifications for team members.
Working with data architecture for data modeling requirements.
Mentoring team members in programming techniques, SQL query optimization and understanding business processes.
Ensuring all software releases are promoted on time.
I also continued to develop in C, Pro*C, PL/SQL, UNIX shell scripts, Oracle, MQ Series and COBOL DB2/IMS.
Developing PL/SQL packages to store equipment event, shipment and trip plan information, sourced from mainframe legacy systems via MQ and InfoRefiner, in Oracle.
Developing C and Pro*C routines to get equipment event messages from MQ, call PL/SQL packages to store the events in Oracle and publish standard event messages via MQ.
Developing data propagation processes, using InfoRefiner, to access IMS and DB2 logs to propagate legacy data from the mainframe to Oracle.
Developing COBOL DB2/IMS MPP programs to feed legacy data to Oracle via MQ.
Developed and supported the Shipment Management System (SMS), which maintains shipment trip plans (local and interline) for all CP rail and intermodal equipment. SMS is an on-line and batch system, written in COBOL II and accesses MQ Series, IMS and DB2.
TELUS Communications is one of Canada's leading providers of data, Internet Protocol (IP), voice and wireless communications services.
Supported the Facilities Management System (FMS), which maintains TELUS' facilities (e.g. telephone number, service address, line equipment, terminal and cable) for Alberta. FMS is an on-line and batch system, written in OS/VS COBOL and COBOL II, accessing IMS and DB2.
CORE (TELUS' integrated service order, billing and facilities systems) Installation Team Leader, responsible for installing and replicating CORE software releases at TELUS from BCTEL.
Worked in an advisory role on the CORE Process Data Alignment (CPDA) project, resolving technical FMS related issues.
Contracted at Alberta Government Telephone (AGT), working on the Facilities Management System (FMS) Project, which was responsible for implementing the software from BCTEL and converting the AGT software systems.
Responsibilities included infrastructure, software installation, data conversion and FMS technical support for the test, training and production environments.
Developed and support a Paradox application to maintain volunteer registration, agency registration, agency requests and volunteer hours.
HRSB is responsible for maintaining the payroll and personnel systems for all Queensland government employees.
Maintained HRSB's three DB2 databases (test, acceptance and production).
Responsible for the migration of COBOL programs and CSP applications from the test environment to the acceptance environment, and from the acceptance environment to the production environment.
RACF security coordination.
Responsible for setting up a new training environment, including: liaising with CITEC to set up a new CICS region for the new training environment; creating the RACF security profiles for training; creating and loading (from production) all required datasets for the training environment; writing the Data Dictionary Library (DDL) entries required to create the training database; designing, coding and testing of the COBOL programs required for loading and unloading of data from one environment to another (included data located in VSAM datasets, sequential datasets and DB2).
Developed a suite of CSP applications to improve Human Resource Management System (HRMS) usability and enhance performance.
CITEC is the primary technology service provider for the Queensland Government delivering both whole-of-government and agency specific ICT services. CITEC's range of ICT services include: data centre services, infrastructure services, network services, solutions integration services and information brokerage services.
As Backup RACF Administrator, assisted clients with any problems they had with RACF security in using RACF Forms Automation System (RFAS).
The RFAS/RACF Discrepancy System, my third year project, was undertaken at CITEC. It is responsible for maintaining integrity between the RFAS database and the RACF database.
Responsible for the maintenance of RACF Forms Automation System (RFAS), which is an on-line menu based system for control of RACF security at CITEC.
As Backup RACF Administrator, assisted clients with any problems they had with RACF security of in using RACF Forms Automation System (RFAS).
Worked on the Netview Access Administration Project and responsibilities included: updating RFAS to incorporate Netview Access processing; designing and coding a CSP application to allow RACF co-coordinators to add/delete Netview Access Applications; updating TSO RFAS (RFAS request processing) to incorporate Netview Access processing; designing and coding batch programs to perform Netview Access processing; creating the Netview Access VSAM datasets in the test environment for system testing.
Responsible for the maintenance of RFAS, which included: re-writing all RFAS CSP applications to conform to CITEC standards and improve performance; re-writing all TSO RFAS CSP applications to conform to CITEC standards and improve performance.
General clerk for Canada Safeway, perishables manager for Woolworths Australia, Stand Chief for Mister Minit Australia, construction laborer and cleaner. Details available on request.
Weight lifting, walking, jujitsu and spending time with family.
Ruby on Rails (with MySQL) development.