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.