|
SUMMARY
1) PERSONAL DETAILS.
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.
3) WORK EXPERIENCE.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||