CURRICULUM VITAE - Andrew Toone.

SUMMARY

Objective Providing contract skills in software architecture and development and online technologies. Based in Cambridge but able to work further afield (e.g. London) for appropriate projects. I am a software engineer that works well in teams and can take on team lead roles. I have good experience of the full project lifecycle and enjoy picking up new technology and development environments quickly.
Skillset Java - J2EE, EJB, Swing, RMI, JNI, JDBC, Servlets, Struts
C, C++
RDBMS - Oracle, Sybase, SQL, MySQL
O/S - Unix (Linux, Solaris), Windows, NT
Web - XML, WML, HTML, JavaScript
Other - CGI, Perl, UML, Delphi, Assembler, Some EPOC
The current version of this CV is available online
HTML Version - http://www.feertech.com/andy_toone_cv.html
Word Document - http://www.feertech.com/andy_toone_cv.doc

1) PERSONAL DETAILS.

Name Andrew Donovan Toone   Address  Lock Farm
Bottisham Locks
Waterbeach CB25 9LN
Date of Birth 3/6/70
Marital Status Married
Nationality BritishTelephone 01223 862164
0780 1104989 (mobile)
  Email AndyT@feertech.demon.co.uk

2) EDUCATION AND QUALIFICATIONS.

1988-91: Imperial College of Science, Technology and Medicine, University of London.

BEng. (Hons) in Computer Science - Second Class

Associate of City and Guilds Institute.

Final Year Courses : Computer Graphics Programming, Software Engineering, Human-Computer Interaction, Networks and Distributed Systems, Economics, History of Technology

Group Project in Computer-Graphic Animation.

Individual Project in Optical Font Scaling, performed with Monotype Plc.

1983-88: King Henry VIII School, Coventry.

1986:    'O' Levels : English Language(B), English Literature(C), French(A), Mathematics(A), Physics(A), Chemistry(B), Design(B), Biology(A), Computer Studies(A).
'AO' Levels:Additional Mathematics(B)
1988: 'AO' Levels:    General Studies(C).
'A' Levels: Mathematics(B), Physics(B), Additional Mathematics(D), Design(B).


3) WORK EXPERIENCE.

July 2006 - May 2007 : Senior Developer, Tektronix Cambridge Ltd. (Contract)
Technologies: Java, Swing, JUnit, XML, J2EE, SQL

Tektronix has developed world leading test and measurement equipment for digital video broadcast. The equipment uses an advanced client-server architecture combining a powerful real time back end with a sophisticated Java client running on a range of platforms.

I contributed to the engineering of the test framework which validates the complete tool chain that Tektronix deploys for video analysis. The framework exercises both the client user interface and the underlying analysis APIs and is fully automated, using XML to describe the tests to be run over a range of platforms and video transmission interfaces. My work included redesigning the existing test architecture to enable easier development of wider ranging tests as well as implementing individual tests and analysing test results.

Feb 2006 - May 2006 : Senior Developer, Datanomic Ltd. (Contract)
Technologies: Java, J2EE, Spring, Quartz, XML, SQL

Datanomic provides Data Quality tools to analyse and enhance large datasets. They have recently released the first version of their next generation data analysis tool, dn:Director. My task at Datanomic was to refine the design and implement Job Management and Progress reporting components for dn:Director as a green field project.

Using Eclipse IDE, Ant, Subversion, Clover and JUnit, the components were developed based on a Spring framework and using Quartz job scheduling. The components provided Job APIs for the main elements of the product, and implemented efficient cross network progress reporting. Dn:Director supports multi-threaded, multi-server installations and this was reflected in the design and implementation of the Job and Progress APIs.

Further work involved development of plugin elements for the application, and bug fixing leading to a successful launch of the product.

Mar 2005 - Jan 2006 : Senior Developer, Proquest Information & Learning Ltd. (Contract)
Technologies: Java, J2EE, Struts, XML, Perl, HTML & Javascript

Proquest provides extensive online archives covering a wide range of subjects for teaching and research. Their applications provide sophisticated search and management of tens of millions of articles and documents, from some of the earliest English language manuscripts to current technical journals.

As part of the Proquest software development team, I developed new web interfaces to document archives using Struts within Tomcat hosts, interfacing to OpenText and FAST document search engines. My roles included user interface development, creating data pre-processing tools and maintenance of existing products.

March 2004 - December 2004 : Senior Developer, Atos Origin Ltd. (Contract)
Technologies: Java, J2EE, Struts, XML, MS SQL, HTML & Javascript

At Atos Origin I was responsible for extending the company's in house timesheet, purchasing and expenses system to support new systems and practises resulting from a recent company merger. The online tools were provided with the JRun J2EE application server and a Microsoft SQL Server supporting nine thousand employees. Developments included integration with HR and Job management systems to provide online access to employee benefits, flexitime, company car and medical services. I designed and developed interfaces to import, extract and update user and timesheet information. Reporting and export to accounting systems used a range of formats including XML and dynamic SQL generation as well as simple file formats such as csv and Excel.

Further work involved improvements to the system front end interface, and the introduction of Struts components to the toolset.

February 2003 - December 2003 : Back Office Systems, KBC Financial Products Ltd (Contract)
Technologies: Java, C++, Perl, XML, Sybase, Oracle, SQL

KBC Financial Products provides international services in the equity and credit-linked markets. As a member of the back office team, my role was to help develop new tools for trades management, analysis and legal compliance. In addition I worked to support the existing technologies, and provide 24/7 services globally.

The software development and support roles required me to understand a very wide range of systems including two separate generations of software used to provide back office facilities. The systems comprise of C++, Java and Perl components which interface with Sybase and Oracle databases and communicate with front office systems as well as third party software.

November 2002 - February 2003 : Senior Developer, Digital Scientific Ltd. (Contract)
Technologies: Java, Swing, JDBC, JNI, XML, C, C++

My work for Digital Scientific was to add new functionality to their Genetic Karyotyping software, SmartType. The software, written in a portable combination of Java and C, allows researchers and clinical technicians to analyse genetic material marked with fluorescent dyes.

My tasks included designing and implementing an interface to integrate video capture with the application, implementing a database connectivity module and redesigning the application file formats using the Java Advanced Imaging toolkit and XML.

The development for Digital Scientific required significant changes to be made to a mature application within very short timescales. This involved a steep learning curve - not only for the application architecture, but also for the unusual scientific background involved. The work was completed within schedule and to the satisfaction of the company.

August 2001 - October 2002 : Feersum Technology Lead Developer. (Internal Project)
Technologies: Java, Swing, HTML, C, CGI

During this time I set out to produce a full Java-based IDE for microcontrollers. This project was seen from concept to online sales of the finished product. It was an excellent opportunity not only to extend my complete understanding of the Java platform, but also to place the developers role in the context of project management and product delivery.

The software itself consists of an accurate simulation of the 14-bit Microchip PIC microcontroller series, an assembler and disassembler, a syntax highlighting editor and a user interface that ties these elements together into a coherent whole. It demonstrates that the current Java platform is capable of providing sophisticated user interfaces as well as computational resources. In addition, some powerful facilities are provided, such as online updating of the software, print support and interaction with system applications such as browsers and developer utilities.

The project included design and planning and research into the available technology and current market for this software. The initial commercial release was accompanied with a suitable website which integrated both online sales and payment mechanisms and CGI support for internet based product updates.

The finished product, called 'miSim DE' has been recognised as a unique and powerful application that provides an excellent development environment for experimenting with microcontrollers. It is sold online through Feersum Technology.

November 2000 - July 2001 : Senior Developer for Xerox Mobile Solutions. (Contract)
Technologies: Java, SQL, XML, HTML, WML

Xerox Mobile Solutions (XMS) was formed to exploit technologies developed by Xerox Research efforts, particularly in Xerox Research Centre Europe. XMS has developed an application server platform and services to provide mobile access to documents.

My work was to develop core components of their product, mDoc, which was released in April 2001. mDoc allows companies to make their document repositories available to employees wherever they are through mobile devices, including Wap enabled phones, web browsers and pager clients. Through any mobile client an employee can access their documents, perform services on them and deliver them to remote fax machines or through email.

To support the release, I designed and implemented system wide logging functions for auditing, billing, user reports and debugging. These utilised mySQL to provide a database back end and had to be designed to be extremely efficient so as not to slow the application in any way. Additionally I developed system administrative tools that allowed administrators to monitor and control Xerox's in-house developed application server environment and the services developed for mDoc.

Since the release of mDoc, I supported and advised on further evolution of the product, and undertaken to produce technology demonstrators to show new access and delivery methods for future versions.

March 2000 - October 2000 : Senior Developer for MobileAge Technology Ltd. (Contract)
Technologies: Java, Twister, Oracle 8i, C++, HTML, XML, UML, WML

At MobileAge I was technical lead for a team producing a distributed messaging service and toolkit for providing secure online applications on mobile phone based platforms (WAP, iMode, SMS, SimToolkit), PDAs (EPOC, PalmOS, GeOS) and other mobile devices (Wireless platforms, Entertainment systems). My role was to provide blue-sky research, rapid prototyping and client demonstrations. I also acted as team lead and provided mentorship of new engineers within the company.

June 1999 - February 2000 : Java Developer for Brokat Ltd. (Contract)
Technologies: Java, Twister, JavaScript, HTML, UML, WML

My work for Brokat was to develop the Smile online banking service for the Co-operative Bank using their Twister secure application server. Roles included planning and implementing a development environment for a new team based in two separate sites as well as design and implementation of the client architecture and user interface. Later work also included demonstrating online services using WAP and other mobile devices.

August 1998 - April 1999 : Java Developer for Element 14 Ltd. (Contract)
Technologies: Java, JavaScript, HTML

Test harness and validation of Java and Javascript implementations on in-house platforms providing digital broadcast and online banking services. This required co-ordination with a number of departments working on system components, documentation and design of tools and implementation of test-suites that could be used on a range of devices.

November 1997 - July 1998 : Research Developer for General Information Systems Ltd. (Contract)
Technologies: Java, Delphi, C, SQL, HTML

Technology demonstrator for GIS' Smart card technology using a combination of Delphi, Interbase 4.2 and Java to implement an online interactive environment. This work required new technology research, design and implementation, as well as presentations to third parties on behalf of the client.

April 1994 - November 1997 : Senior Engineer, Generic Technology Ltd. (Permanent)
Technologies: C, Delphi, SQL, Magik

I developed applications for a number of clients using Geographical Information Systems technology, Smallworld GIS and Magik. Later work included billing systems components (that were to become the successful Geneva platform) in C and SQL and management interfaces in Delphi and Java. Roles included specification, design, development and research of new technologies.

Febuary 1992 - April 1994 : Lead Programmer, Psygnosis Ltd. (Permanent)
Technologies: C, Assembler

Development of interactive entertainment titles and tools on a range of platforms (PC, Macintosh, UNIX, consoles) in various environments (80x86, Z80, 68000 assembler, C and in-house scripting languages). Roles including design, coding and team lead.


4) OTHER SKILLS AND INTERESTS.

I carry a full drivers licence. My hobbies include managing a self-build home and renovating a 17th Century barn, maintenance and repair of my car and I am involved in vintage car racing. To stay fit, I enjoy long-distance running and completed the 1996 London Marathon. I am a member of MENSA and the X1/9 owners club and enjoy cinema, theatre and reading. If I ever have any spare time I like to cook Thai meals and attempt to grow chilli plants.

5) REFEREES.

Referees' details are available on request, but removed from this public CV due to individuals abusing the information.