|
|
I am an experienced software professional confident, articulate,
with an eye for detail and a constructive approach to problem solving. I
work well under pressure both as an individual and as part of a team. My
effectiveness as a software professional lies in an ability to marry
business needs with software technology through an in-depth understanding
the technology and problem domain. I have used a diverse range of
software technologies including Java, C++, C, Unix and J2EE.
|
|

|
|
|
|
I have extensive knowledge and experience of Object Oriented
methods, software architecture, and development processes. I have held architectural, technical,
managerial and consulting roles, but have always maintained core hands-on
development skills. I have worked
extensively in the communications and telecom sector for leading vendors,
service providers and services companies however my current engagement is
with a leading provider of annuity life assurance products.
|
|

|
|
|
|

|
|
|
Experience
August 2004 – Current 
Contract Software Engineer, Prudential UK Ltd
Joined a team developing enhancements
for one of the core business systems that supports the Prudential’s
bulk Annuities business. These custom
systems provide a crucial role in winning new business in very large scale
bulk annuity buy-outs. I joined a
project to improve the systems scalability through distribution of
processing over multiple Unix servers using IBM’s MQ Series messaging
bus and also through significantly improving the efficiency of the Oracle database
access. I was responsible for overcoming
an upper system limit that was preventing the system from handling required
volumes and at the same time significantly reduced the server memory and
CPU requirements. Subsequently I
went on to develop a new system feature as part of a significant
enhancement and re-implementation of part of the bulk annuities system.
The system servers run on AIX and are
written mostly in C++ with some Java, Unix shell and PL/SQL.
|
|
April
2001 – April 2004 
Senior Software Engineer, Nexagent Ltd
|
|
Nexagent is a high
technology start-up aiming to bring a new solution to the design and
delivery of global managed network services. I joined as one of the very first members
of the software group and held an influential role in the establishment of
the foundation architecture. I have
written requirements specifications, architecture documents, undertaken
technical investigations, written Java, C++ and C code, created test data
sets and conducted end-user training.
|
|
As the informal lead
architect within a group of senior developers established the overall
high-level architecture. The core
architecture is business-process and J2EE centric. In addition a COTS Network Management
solution and embedded Network Processor platform provide the network
monitoring and mediation function that play key roles within the Nexagent
interconnect solution
|
|

|
|
|
|
Constructed test data sets to simulate well-defined states
within the Nexagent business processes.
This was achieved by loading a complex object/relational data
model in an Oracle database from flat files using a specialised
‘Ant sql-task’ developed in Java.
|
|

|
|
|
Evaluated JBoss for use as a remote Network
Management Platform that lead into a project to create a JBoss based
management framework. Wrote requirements, use-case and technical
specifications. Developed a ‘Reliable Message Forwarding’
service based on JBoss JMS that entailed enhancing JBoss’s JMS
Container Invoker (i.e. modifying JBoss internals), a ‘Mirror
Management’ service that co-ordinates loosely coupled mirrored
systems, and a data collection and forwarding service using JMX. Also integrated an SNMP stack into
JBoss using JCA.
|
|
|
|
|
|
Developed a fault management
agent for monitoring the status of line-cards in a chassis based network
element. This was written in C++ as a real-time event driven Unix daemon
and is hosted on the main control processor of the network element. It
emitted SNMP traps and provide a simple HTTP server interface.
|
|
Developed
a provisioning application to rapidly bulk load configuration rules into
an embedded system. This was written also in C++ and used from the
command-line or as an integrated component within the aforementioned
monitoring application to provide auto-configuration on discovery
|
|
|
|

|
|
|
Investigated
the requirements and implementation options for an IP VPN MP-BGP Route
Server. Conducted a high-level vendor evaluation and subsequent detailed
hands-on evaluation of the selected platform entailing C-code level
review of the implementation and implemented several customizations.
|
|
|
|
|
|
Investigated the
requirements and implementation options for the collection, aggregation
and forwarding of high-volume network monitoring data. Analysed existing embedded system
memory constraints, prototyped alternative data forwarding and table
maintenance design options in C++.
Investigated and prototyped Service Oriented Agent design
approaches and proposed an implementation based on a C++ Service Agent
Framework.
|
|
|
|
|
1999
– 2001
Contract Technical Manager for Compaq Computer’s TeMIP Engineering
Group, Reading
|
|
Provided a lead role
in the development of two IP networking related TeMIP product developments,
one a CISCO Router TeMIP Access Module and the second a suite of TeMIP
Function Modules comprising an IP-VPN service provisioning system.
This role included technical project management, hands-on development and
liaison with the core Compaq engineering group in Nice. more...
|
|
1998
– 1999
Contract Senior Software Engineer at Nortel’s Harlow Laboratories
|
|
|
Member of a large
team developing an element management system in Java for a new component
of the Nortel next generation architecture. Wrote use-cases and developed Java
Swing client and server-side components for the software management
function. more...
|
|
|
1993-96. Technical Director of Opal Communications Pty Ltd, a start-up
company that partnered with HP to develop application development tools for
the HP OpenView Communication platform. Lead developer and manager of two
product developments, a CASE tool like modelling system and a C++
application framework and code-generator.
Both tools were highly specialised tools to aid the development of OSS
management applications conformant to international TMN standards such as
CMIP and GDMO.
more...
|
|
Jan-Dec 1997. Contract lead developer to Open Telecommunications Pty
Ltd. who took over the maintenance on on-going development of the above
products after Opal closed for business.
|
|
1997-1998. Independent trainer and consultant based in Europe
working mainly through HP delivering services to their customers in the
above products and other related OpenView products. Delivered these services in Europe,
US and Asia.
In addition to engagements with HP also undertook project specific
consulting assignments with AT&T in the US,
CNET in France,
Comptel in Finland
and Vodaphone in the UK.
more
|
|
1987 – 1993 
|
|
Technical lead and project management roles within the Australian Centre
for Unisys Software, a product engineering group based in Melbourne,
Sydney and Canberra.
Main projects included ISDN, Open System Security, and client/server tools
for modernising mainframe applications. Projects were developed mainly in C
on Unix. more...
|
|
1983 – 1987
|
|
Software Engineer based in London
for 3 years then later transferred to Logica’s Melbourne
office in Australia. Projects included the Australian Bank
Interchange Funds Transfer System (1 year), an ISDN research network (6
months), GUI tools for high-end IBM PC graphics adapter (2 years), and the
Greater Manchester Police Criminal Records System (6 months). more...
|
|
|
|
|
Bsc (Hons, 2:1) in Computing, University of
Loughborough 1982.
Post Graduate Diploma
in Digital Communications, Monash
University of Melbourne 1990.
Excellent GCSE and A levels.
|
|
Recent Training & Studies
|
|
|
Within the last 12
months I have attended the following training courses and workshops:
·
Model Driven Architecture using Executable
UML – 5 day course presented by Kennedy
Carter Ltd
·
Advanced JBoss Architecture – 4 day
course presented by JBoss Inc
·
OMG Workshop on “Enterprise
Application Modeling and Integration”
I qualified as a ‘Certified JBoss Consultant’ by attending
the above course and passing an exam in June 04. I plan to upgrade this qualification to
JBoss 4.0 in June 05.
I have a particular interest in the use of Model Driven Architecture
(MDA) in the development of systems on J2EE platforms and also the use of
Business Process Management systems in the context of J2EE systems.
I am actively tracking the evolution of:
·
J2EE enterprise software architectures
towards EJB3.0 derived from the success of the Hibernate ORM tool and
Spring IOC framework.
·
The use of the TeleManagement
Forum’s eTOM and Shared Information Definition as the basis for
enterprise modeling within telecoms.
·
The role of Business Process Management
Systems such as jBPM,
BroadVision, Fuego in enterprise architectures.
·
The Eclipse framework as an IDE and Rich
Client environment
|
|
|
|
|
DIY / Sailing / Movies
/ Travel
|
|