![]() |
I have over 19 years as an IT professional, working in development and management roles in various commercial environments. Over the last few years I have been working as a freelance developer and architect.
| Languages | Java (JDK 2, J2EE - EJB's, servlets, JSP, JDBC, SQLJ), C, Perl, XML, XSL, HTML, PL/SQL, Ant, various UNIX shells. (Less used: Ruby, C++, COBOL, CBASIC, Pascal) |
| OS | UNIX (mainly SVR4), AIX, HPUX, Linux, Windows (XP, NT & 9x) and DOS |
| RDBMS | Oracle, SQL Server, DB2, Ingres |
| App Servers | IBM Websphere, BEA WebLogic, iPlanet, Tomcat |
| IDE's | Eclipse, IBM RAD 6, JBuilder, IntelliJ |
| Other | Rational Rose, CVS, Harvest, VSS, SCCS, CA-OpenROAD, Ingres ABF, Informix, Seachange, Sensible Solution |
| I speak fluent French, and have a good working knowledge of German. | |
| I have a 92 percentile in the TeckChek Java 2 Programming test. | |
| Web design | Web designer | Jul 2008 - present |
I have been designing and building web sites for several small companies. This work involves standard HTML, CSS, and Javascript skills. In addition I have been using PHP, Ruby and, most recently Googles web toolkit (GWT). A couple of examples of this work can be found at http://www.thecrafters.co.uk, a site for a craft co-operative, and at http://www.mariannespottery.co.uk, which was developed almost entirely in GWT.
| Standard Life | Software Engineer, Contract | Jul 2006 - Jun 2008 |
I worked on several teams at Standard Life. Initially I was involved in implementing business services using Java, XML and DB2 for the Standard Life's J2EE SOA. I then spent a short time migrating existing WAS 4 projects to RAD 6/WAS 5. Towards the end of the year I moved on to developing business services for document scanning and workflow management, integrating the standard SOA services with third party software (DST and Netserver), using Java, XML and Oracle.
| Intelligent Finance | Software Engineer, Contract | Apr 2004 - Apr 2006 |
My role at IF was initially to implement changes to the on-line banking system required by the introduction of new FSA mortgage regulations. This mainly involved designing and implementing XML and Oracle schema and related SOA (service oriented architecture) Java on the IF mid-tier, ensuring integration with both database and front tier. After the successful delivery of this project, I moved onto a redesign of the the IF product model, implementing widespread changes to the architecture. In addition, I was given the task of designing and implementing a standalone web-based tool (JSP's, servlets and DAO's) to allow business users to model and create new mortgage products.
| Vebnet.com | Software Engineer, Contract | Mar 2001 - Nov 2003 |
Vebnet is a small start-up company, producing an on-line employee benefits facility to allow companies to out-source much of their HR work. I was involved in the complete lifecycle, with requirements capture, software and database design, specification and coding of virtually all parts of the system. This was an OO web application, designed using UML, and implemented as Java servlets and JSP running on a SQL Server 2000 database on NT (with the intention of moving to Oracle on Unix at a later phase).
My role involved the initial analysis of the requirements as provided by the domain specialists, and the choice and design of the architecture. The analysis and design were done using UML in Rational Rose. Once the proposed design and specifications were accepted, I coordinated the development team of contractors that implemented them (using a mix of JSP's and servlets, an object/relational JDBC layer, and SQL stored procedures). After the product was launched, the contractors (with the exception of myself) were replaced by permanent staff. At this point I took on the role of introducing the new staff to the product, while continuing to oversee further development. As the product became commercially established, I worked on new design and development, and provided technical input to third-party clients.
| Telelogic/QSS | Leading Architect | May 1999 - Feb 2001 |
After joining Telelogic (formerly QSS) I was mainly involved in new product development, as the company moved on from its original DOORS requirements management tools.
Initially I participated in the design and implementation of a C-based conversion of existing software to allow it to run on Oracle, rather than its original proprietary database system. This entailed designing the Oracle table structure, changing the low-level database interfaces to use Oracle via RogueWave libraries, and writing a conversion utility capable of converting large customer databases.
Since the end of 1999 I was involved in the development of a completely new three-tier product, designed from the ground up. My main contributions were in the areas of designing the database structures, providing XML schemas to describe the database design, the Java software to convert these XML schemas automatically into Enterprise Java Beans, and the underlying EJB's that form the core middleware for application-specific servlets to use when communicating with the Oracle 8.1.6 database. As part of the beta program for BEA's WebLogic 5.1 application server, we were required to develop a good understanding of EJB/app server technology. We also took advantage of Oracle's SQLJ for simplifying JDBC interface code.
| Radius Retail Ltd. | Office & Development Manager | Jan 1990 - Apr 1999 |
After joining Radius I was principally involved in the development of a leading retail system, OpenRSA, a configurable central and/or store system comprising all the major areas amenable to software control, from POS to warehousing.
I managed the Edinburgh office from the start of 1995, with a staff of twenty mainly technical personnel, reporting to the MD at the company's head office in Milton Keynes. On a day-to-day basis, I was involved in the recruitment and management of development staff in Edinburgh. I also organised and ran the company's Intranet, which I was responsible for setting up.
I was also responsible for the technical management of all areas of software development throughout the company, coordinating the efforts of several development teams at different sites working on different customer projects, both in the UK and abroad (Canada, Mexico and USA), and was personally in charge of a major project to implement GUI and database-independence for the entire OpenRSA product.
I was a member of the Product Strategy Group, with direct input into the future of the product, and of the Technical Committee, with responsibility for the definition and implementation of design changes and programming standards, and in ensuring that software was developed and released in a controlled manner.
| Offline Systems Ltd. | Technical Director | Feb 1987 - Dec 1989 |
I was in charge of a small software development team, responsible for all aspects of project development from initial specification and design, coding, testing and quality control, to installation, training and subsequent customer support.
Prior to starting in IT, I worked as a technical translator on a National Guard housing project in Taïf, Saudi Arabia (I was responsible for setting up and then running language courses for over 2000 French and Filipino employees, as well as technical translation and interpreting at all levels). I also worked offshore, leading high-pressure water blasting teams, mainly for oil and gas separators, on production platforms in the North Sea.
I have also had various other short-term jobs, including managing a café in Edinburgh's Grassmarket, developing and selling C graphics libraries, and writing a novel.
I have a MA Honours in Mental Philosophy from Edinburgh University.
![]() |
Copyright © 2001-2008 Stonecross Limited |