CURRICULUM VITAE

 NAME : Francis John Adcock - Frank

CONTACT TEL. NO. : +61 7 3888 9541

Email: frank@bushlife.com.au

 REFERENCE POINTS :

John O’Brien

Managing Director

Whitesmiths Australia Pty Ltd

+61 2 8912 1700

 

 

SKILLS SUMMARY

Skill

Rating (Fair, Average, Good, Excellent)

Languages

·        C++

·        C

·        SQL

·        Java

·        Assembler

·        JSP

·        Servlets

·        HTML

·        Visual Studio .NET

 

·        Excellent

·        Excellent

·        Excellent

·        Excellent

·        Excellent

·        Good

·        Excellent

·        Excellent

·        Good

Design/Architecture

·        UML

·        Rational Rose

·        MagicDraw

·        ERD

·        OO

·        J2EE

·        EJB

·        Requirements Specifications

·        Design Specifications

·        Embedded Systems

 

·        Excellent

·        Excellent

·        Good

·        Excellent

·        Excellent

·        Excellent

·        Excellent

·        Excellent

·        Excellent

·        Excellent

Project Management

·        Team leadership

·        Forecasting/Costing

·        Customer liaison

·        Requirements gathering

·        Integration Management

·        Risk Identification

·        Risk Mitigation

·        Technical Understanding

 

·        Excellent

·        Excellent

·        Excellent

·        Excellent

·        Excellent

·        Excellent

·        Excellent

·        Excellent

Operating Environments

·        Unix/Linux

·        Solaris

·        Windows

·        MacOS

·        Embedded OS’s

·        J2EE

·        Jboss

·        Resin

·        WebObjects

 

·        Excellent

·        Excellent

·        Good

·        Good

·        Excellent

·        Good

·        Good

·        Good

·        Excellent

Databases

·        Oracle

·        Informix

·        DB2

·        Access

·        SQL Server

 

·        Good

·        Good

·        Good

·        Good

·        Good

Communication Protocols

·        OSI

·        TCP/.IP

·        X25

·        SS7

 

·        Excellent

·        Excellent

·        Excellent (although rusty)

·        Excellent

 


EMPLOYMENT HISTORY :

COMPANY : ACN (Australia) for Whitesmiths Pty Ltd

POSITION : System Architect, Developer

DURATION :  December 2004 – September 2005

SKILLS SUMMARY : Java, Resin, Webservices, Hibernate, Xdoclet, JSP, Axis, Struts,  UML, Rational Rose, MagicDraw, Maven, SQL Server, Visual Studio .NET

DUTIES :.Develop detailed design specification for phased releases of automated mobile phone activation system for ACN.   I was required to develop the detailed design specification using Rational Rose and MagicDraw to produce the UML and design specification for each of the release iterations.  I was also completely responsible for the development of the web service component to handle the management of phone numbers and SIM numbers.

I was also required to develop an administration component for the number management component using visual studio .NET package.

COMPANY : Vodafone (Australia) for Whitesmiths Pty Ltd

POSITION : Project Manager, System Architect, Developer

DURATION :  August 2004 – January 2005

SKILLS SUMMARY : Java, WebObjects, Webservices, HTML, JSP, UML, Rational Rose

DUTIES :.Contracted to externally develop the web interface for Vodafone to lodge and automatically manage direct debit and BPay facilities for Vodafone Prepaid Mobile Customers.  I was required to liaise with the external customers to ascertain requirements, produce the Functional Specification, Design Specification, and develop the software required to complete this project, as well as manage Whitesmiths staff providing supplemental support for this project.

This project was developed to run on an Apple X-Serve using WebObjects as the application server, and developed in Java.  Design was performed using Rational Rose and UML.

COMPANY : Whitesmiths Pty Ltd

POSITION : System Architect, Developer

DURATION :  July 2004 – August 2004

SKILLS SUMMARY : SNMP, Java, WebObjects

DUTIES :.Determine appropriate architecture for incorporating SNMP reporting and management into Whitesmiths applications..  Develop Java code to incorporate into existing Vodafone WebObjects applications to provide SNMP reporting.


COMPANY : Lucent  (Singapore) for Whitesmiths Australia Pty Ltd

POSITION : System Designer, Developer

DURATION :  February 2004 – June 2004

SKILLS SUMMARY : C++, SS7, UML, Solaris, Oracle, TCP/IP, Java, JNI, Servlets

DUTIES :.Upgrade Switchkit Library.  Perform system testing.  Locate bugs in Solaris C++ libraries.  Provide fixes.  Install patches.

COMPANY : Toyota (Japan) for Whitesmiths Australia Pty Ltd

POSITION : System Designer, Developer

DURATION :  November 2003 – April 2004

SKILLS SUMMARY : Misra C, Embedded Systems, NEC V80 Series Microcontrollers

DUTIES :.Attend customer contract negotiation meetings.  Design architecture for embedded motor controller system. Produce UML design, assign tasks and liaise and assist developers to develop and unit test system.  System required the development of a pseudo operating system to comply with MISRA C rules regarding dependency products.  Provide status reports to project manager.

COMPANY : Whitesmiths Australia Pty Ltd

POSITION : System Designer, Developer

DURATION :  June 2002 – October 2003

SKILLS SUMMARY : C++, Oracle, Solaris, Linux, UML, SS7 ISUP, TCP/IP

DUTIES :.Design and develop patented SS7 Application for managing of voice mail boxes within a Telecommunications Carrier network.  The system handles SS7 ISUP calls from the network, and redirects them to an appropriate mailbox, after allocation to an available platform.  I was responsible for the design, technical specifications for the patent application, code development and testing.

I was required to provide on-site customer technical sales support for  potential customers in Australia and South East Asia.

The web user interface component was developed by in-house Whitesmiths staff after consultation with myself.

I was also required to assist Intel in their SS7 course presentation to Whitesmiths development staff, including technical explanations and assistance in configuration of Intel SS7 equipment.


COMPANY : Digi Telecommunications (Malaysia) for Whitesmiths Australia Pty Ltd

POSITION : Module Architect, Developer

DURATION :  February 2002 – May 2002

SKILLS SUMMARY : Java, J2EE, EJB,  JSP, JBoss

DUTIES  The Digi project was Whitesmiths flagship product.  I was assigned a component of that system to develop which provides number management for mobile phone numbers.  Whilst the system was developed for Digi in Malaysia, it is also in use at Vodaphone Australia.  The module I developed provided the back-end EJB beans to provide number allocation services, and associated number pool management.  I also provided the JSP modules to interface to the EJBs and some of the front-end JSP before handed over to Whitesmiths staff for presentation effects.  Whilst working mainly alone on this project I was required to liaise with one Whitesmiths developer on a regular basis, and others on a less frequent basis to provide, and support various requirements from different parts of the application that required access to my specific module.

COMPANY : Optus Communications for Whitesmiths Australia Pty Ltd

POSITION : Performance Trouble shooter

DURATION :  September 2001

SKILLS SUMMARY : Java Threads, JSP, WebObjects

DUTIES : I was called in to review the “Sales Channel” application developed by Whitesmiths for Optus.  This system was suffering intermittent crashes, and poor performance.  My role for the three week period was to review and identify areas of possible performance or logic problems, provide solutions and generally produce a saleable application.

COMPANY : Lucent Technologies (Singapore) for Whitesmiths Australia Pty Ltd

POSITION : Senior Architect, Programmer

DURATION :  April 2001 – December 2001

SKILLS SUMMARY : C++, SS7, UML, Solaris, Oracle, TCP/IP, Java, JNI, Servlets

DUTIES : As team leader for a team of three we developed a system to dynamically allocate voice mailboxes to pre-pay telephone subscribers.  This project was developed using C++ on a Solaris platform for a Telco environment, interfacing with an Oracle database.  It communicated with telephone network components via the SS7 ISUP protocol, and with Lucent voicemail platforms using Lucent proprietary voicemail protocol.  The user interface component was developed using Java, JNI, and Servlets.  I was required to liaise with both intermediate and final customers in determining requirements, and providing training and support.  This system is still in production as of October 2003.


COMPANY : nCUBE (USA) for Whitesmiths Australia Pty Ltd

POSITION : Senior Architect

DURATION : Jan 2001 - Feb 2001

SKILLS SUMMARY : Perl, Oracle, Solaris

DUTIES : As part of a team of four we were required to design and implement an automated testing system as part of an investigation into Video-Streaming systems and Video-on-Demand systems. 

COMPANY : One2one Mobile (UK) for Whitesmiths Australia Pty Ltd

POSITION : Project Manager, Data Analyst, DBA, Programmer

DURATION : July 2000 - Jan 2001, March 2001

SKILLS SUMMARY : C++, Oracle, DB2, Linux, Solaris

DUTIES : An analysis of the data contained within the one2one systems was performed to determine if there was any predictive indicators of customer churn.  My role was to liase with marketing and IT staff to determine what data was maintained within the systems, how it related to customers, document and perform first and second level validation and formatting of the data prior to handover to the statisticians.  Subsequently was required to prepare the final report and provide the presentation to One2one staff.

COMPANY : Point Technology Pty Ltd

POSITION : Project Manager, System Architect, Programmer

DURATION : February 2000 - July 2000

SKILLS SUMMARY : Windows NT4, Java, C++, DB2, HTTP, JNI, RMI

DUTIES : Point Technology produces a product known as KnowledgeLink. I joined the team to become responsible for delivery of the product. The product provides a networked context sensitive help system for organisations, particularly in providing support for mainframe systems, and intranet operations. I am responsible for building the development team, implementing quality procedures for development, fault management, and release management. I am responsible for architecture of a system designed to support in excess of 400 simultaneous users at any given time. The system is designed using an n-level structure with RMI providing the backbone communications mechanism through in-house service brokers.


COMPANY : Bush Life Pty Ltd

POSITION : Project Manager, System Architect, Programmer

DURATION : November 1997 - December 1999

SKILLS SUMMARY : Unix, Windows 95/98/NT4, MSDOS, PC Compatible, Embedded hardware, C/C++, Visual Basic, Visual C++, C++ Builder, Rational Rose, MS Access, MS Excel, Informix, Oracle

DUTIES : Bush Life is in the process of internally developing a warehouse management system. This system is being developed for multi-operating system platforms, including SCO Unix, Solaris, and Windows NT using the ACE interfaces as the underlying operating system interfaces. This project has had a staff of 6 which I managed. I was also responsible for system design and used the Rational Rose Professional product to design using UML.

The system is built around Corba middleware using both the Visibroker and TAO Orbs. User interfaces were developed for Windows 95/NT using C++ Builder, and Visual C++, interfacing to a Unix or Windows NT Server implementing either an Informix or Oracle Database using Visual C++ and Unix C++ compilers. The system also communicates with various embedded hardware platforms including RF terminals and in-house hardware.

During this period I have also provided consultancy and configuration work for various small clients in the operation and management of Windows and other networks, auditing of release and source management controls.

COMPANY : Positive Software Pty Ltd

POSITION : System Port and Troubleshooting

DURATION : December 1998 to March 1999

SKILLS SUMMARY : Windows NT, Delphi

DUTIES : I was employed to port the Delphi resource software known as PosSTAR from Borlands Interbase product to Microsoft SQL Server using ODBC Express components. After completion of this task I was then required to rectify a series bugs within the PosSTAR software. The system was developed using Delphi 3, ODBC Express, SQL Server 6.0. The team consisted of 3 people of which I was responsible for managing the changes.


COMPANY : Custom Software Pty Ltd

POSITION : Project Manager, System Architect

DURATIONS : April 1992 - October 1992, March 1993 - February 1994, April 1996 - October 1997

SKILLS SUMMARY : Unix, C, TCP/IP, Informix, Embedded Controllers

DUTIES : I was initially employed as a contractor to program a warehouse management system with one other contractor. After the first month I was asked to design and develop the system at a fixed cost. I then proceeded to architect, develop, project manage, and hire sub-contractors to complete the system. The system was written in C using a Unix server, driving RF terminals, and trolleys equipped with embedded controllers and radio modems to perform various warehouse maintenance tasks. A total of 6 sub-contractors were used on the initial development and a permanent project team of 3 were used up until the cessation of support in June 1999.

Subsequently I was called back in the second phase due to a performance problem with the RF network at which stage I was commissioned to develop the hardware and software for the embedded controllers on the trolley picking system. This software development I completed solely, whilst the I hired a sub-contractor to design the hardware for me.

Again I was called back, this time Custom Software decided they would like to hold complete copyright on the system so they asked me to redesign the system in total. During this stage I employed 5 people to do the development, whilst I took sole responsibility for the design, and a large proportion of the development. We developed the main component of the system, whilst co-operating with Custom Software staff who developed the components required to control conveyor diversion. During this period I was required to liaise with customers, manage installations, and customer training, and ensure the system complied with the user requirements.

COMPANY : Optus Communications

POSITION : System Analyst, Programmer and Trouble-shooter

DURATION : October 1992 - March 1993, May 1994 - March 1996

SKILLS SUMMARY : VMS, Ultrix, VAX, Alpha, Macintosh, C++/C

DUTIES : As a subcontractor to Whitesmiths Australia I was required to rectify the existing system which provided the mobile phone connection system. Macintosh systems provided the user interface, whilst the VAX VMS systems provided the network processing front end which was passed onto an EDS database system (which we were not responsible for). This project was with a group of 10 developers in two separate groups. In the second phase I was recalled to participate in the total redesign and re-write of the system This system was mainly written in C++, with a small portion in C. I was offered a system architect role on this project but declined it due to the overlapping responsibilities with my work for Custom Software.


COMPANY : Australis Media

POSITION : Project Manager, Sole Developer

DURATION : February 1994 - July 1994

SKILLS SUMMARY : Visual Basic, Windows, Paradox, SQL, Novell Networks

DUTIES : As a sub-contractor to Whitesmiths was required to develop a subscriber management system for the installation of pay television. This system was written in VB using a Paradox database server on a Novell Network of Windows PC’s. Towards the end of the project I was required to travel interstate to supervise installation and perform training tasks.

COMPANY : Interscan International

POSITION : Project Manager, System Architect

DURATION : August 1990 - July 1991, October 1991 - December 1991

SKILLS SUMMARY : Unix, C, MSDOS, Embedded Controllers, MTOS

DUTIES : As part of a team of 4 Whitesmiths Sub-contractors we were responsible for developing the software which controlled a Microwave Landing System (MLS) for control of aircraft landings. In this role I was the project manager and system architect, and was required to liase with Interscan staff and management regarding appropriate testing of various components developed by Whitesmiths and Interscan. This system was written in C for Unix, MSDOS, and MTOS operating systems. A unix server controlled the 5 embedded processor clusters and provided the user interface and control software for monitoring environments and hardware performance. I was required to co-operate and assist Interscan staff during extensive testing, and also to travel to Spain to assist in installation there.

COMPANY : Port Waratah Coal Services

POSITION : Consultant, Analyst

DURATION : July 1991 - September 1991

SKILLS SUMMARY : Data Modelling, CASE tools

DUTIES : I was required to perform data modelling functions of the operation of the coal facility. Case tools were used on a Macintosh to model the flow of information through the entire operation of the facility.

 COMPANY : NSW Forestry Commission

POSITION : System Analyst/Architect

DURATION : June 1990 - September 1990

SKILLS SUMMARY : Unix, C, Embedded SQL, Oracle

DUTIES : I was required to specify the Forestry Commission sales system, as part of the Synercom project team. The system was based on a Unix operating system using the Oracle database product. I was initially contracted as the Unix specialist to provide an interface between the Unix system and Oracle forms using embedded SQL. After the project manager was sacked within the first week of my tenure, the job requirement changed to one of specification of the system, because initial specification had not been correctly performed prior to my arrival.

 COMPANY : Australian Defence Industries

POSITION : Consultant

DURATION : February 1990 - April 1990

SKILLS SUMMARY : Unix, Ingres

DUTIES : Short contract with ADI to review the current system and provide a security evaluation and review disaster recovery procedures for their MIS systems. The systems reviewed were Unix platforms with Ingres application developments. My role was to review the security of the Ingres package and the Unix environment, as well as recommending future development strategies for the ADI computing environment.

COMPANY : Westpac Bank

POSITION : Consultant

DURATION : October 1989 - January 1990

SKILLS SUMMARY : MSDOS, C, Assembler

DUTIES : 3 month contract to reduce the code size of a PC based communications TSR package which was designed to provide a generic communications interface and network for the banks various client products.

COMPANY : Softway Pty Ltd

POSITION : Programmer

DURATION : February 1989 to October 1989

SKILLS SUMMARY : Unix, C, Macintosh

DUTIES : Softway is a Unix systems house specialist. It’s main activities include porting the Unix operating system to new hardware platforms. During my time at Softway my primary duty was as integration manager for the team responsible for the development of resource allocation software for the Unix operating system, involving modifications to the Unix kernel and system utilities. I was part of a group of 6 who developed the "Limits" paper presented at the Supercomputer conference that year.

I was also involved with the porting of network communication software to various Unix platforms. This communications software was based on X400 message forwarding system using TCP/IP and dial up communications.

My final project was the development of a device driver for a multi-EGA card for the Xenix system.

Other work included general consulting to various clients on aspects of their Unix systems.


COMPANY : AAP Reuters Communications Pty Ltd

POSITION : Programmer/Analyst, Team Leader

DURATION : August 1987- November 1998

SKILLS SUMMARY : VMS, RMK/RMX, Embedded Controllers, C, PL/M, Pascal

DUTIES : At AAP I was involved with the development of a real-time Stock Exchange Information system using a microwave and satellite distribution network. The system was a VAX central system with remote node controllers based on a multibus system containing multiple processors of the 8086, 80186, and 80386 variety using the Intel RMX and RMK operating systems. To these controllers 68000 keystations were connected. I worked on all aspects of the system, but the main focus of my work was in the controller software area, with both the communications (8274’s) software as well as some drivers, debugging of interrupt handlers, operating system, and communications systems. Whilst there I was promoted to the position of Design coordinator where I was responsible for all design issues relating to the project which encompassed a development team of 25. This also meant that I was responsible for managing and delegating workload appropriately, as well as providing technical support to the customer services division.

COMPANY : Cabcall Pty Ltd

POSITION : Project Manager, System Architect/Programmer

DURATION : February 1986 - June 1987

SKILLS SUMMARY : Unix, MSDOS, C, Assembler

DUTIES : The Cabcall project involved the design and implementation of a radio room control system for the taxi co-operatives. This development was an ethernet based local area network of microcomputers using the EON operating system (proprietary Unix look-alike). This system was real-time multi user system which had to cope with severe peak work-loads. It was written in C and Z80 assembler. I was the sole developer on this project.

I also developed a remote system for booking taxi’s based on a star network which interfaced to the above system and used MSDOS 80186 PC’s.


COMPANY : Commonwealth Department of Health

POSITION : Consultant

DURATION : September 1985 - August 1987

SKILLS SUMMARY : MSDOS, C, Assembler, Cobol

DUTIES : Developed the Claims Transmission System for this department which allows chemists to connect to the departments mainframe and transmit prescription information monthly. This was developed for IBM compatible PC’s and included all communications software, interrupt handlers, using X28 and X25 links. The product was developed in C and 8086 assembler using 8250 and 8251 uarts.

Whilst in this position I was also required to evaluate modems for a large government tender, and perform work on the data entry system using an IBM Series/1 programmed in EDI and COBOL.

Although I was employed by the department for a two year period I had approximately 12 months off at various times to pursue my own contracting work. It was at this time that I was forced to terminate my attempt at a degree due to severe work commitments.

COMPANY : Australian Taxation Office

POSITION : Trainee Programmer

DURATION : May 1983 - September 1985

SKILLS SUMMARY : Unix, Primos, Assembler, X25

DUTIES : I held several positions at the Taxation Office. These included system administration of the micro based ethernet local area network (manufactured by Time Office Computers), development of the data entry system, simulation systems for testing data entry systems, and testing and debugging of communications networks.

The communications work was testing X25 protocol non-conformities between Time Office Computer (TOC) networks and Prime mini-computers, CDC Cybers, and Telnet network controllers. This was extensive period of time debugging X25 code, at HDLC and packet level, advising Prime of non-conformities, seeking solutions in TOC software, and troubleshooting problems with the interstate network nodes.

The data entry system was again based on TOC equipment, and were networks of 50 nodes simultaneously entering information. This required the development of extensive simulation software for debugging and loading purposes, and also a large amount of interstate travel. All programming was in C and Z80 assembler.


COMPANY : Australian Taxation Office

POSITION : Clerical

DURATION : October 1982 - May 1983

SKILLS SUMMARY : General Clerical Duties

COMPANY : Commonwealth Bank

POSITION : Clerical/Teller

DURATION : November 1981 - October 1982

SKILLS SUMMARY : General Clerical and Teller Duties

COURSES :

 

PUBLISHED WORK :

Racer - A game for the System 80/TRS-80

Australian Personal Computer Magazine.  September 1980

 

Limits - A System for UNIX Resource Allocation

Supercomputing Conference 1989

Co-authored with: Andrew Bettison, Andrew Gollan, Neil Russell, Chris Maltby, Peter Chubb.