CV

MS Word CV available on request.

Profile

A dedicated software engineer with 6 years experience in full lifecycle software engineering. Capable of learning new technologies and methodologies quickly. A strong problem solver. Works well as part of a team and can be relied upon to work individually.

Skills

  • Programming Languages: Java (Swing, JNI, JDBC, Java3D), C, C++, PHP
  • Technologies: J2EE, XML, XSLT, CORBA, RMI, JDBC, Sockets and threads in Java and C/C++, Korn Shell
  • Databases: MS SQL Server, MySQL, Sybase
  • Software Design: Object Oriented design using UML
  • Development Tools: Rational Rose, Forte for Java, Eclipse, Apache Ant
  • Platforms: Solaris, Windows, Linux
  • Others: DNS, NFS, NIS, SSH, FTP server, Apache, DHCP, IPChains, IPTables, Samba, and some experience of administration on Windows NT and 2000.

Employment History

08/2005 – Present Serco.

Analyst working on a J2EE web application for planning abnormal load movements on the UK road network. Key member of the Deployment and Maintenence team. Responsibilities include:

  • Maintenence of the whole software system using JSPs, Struts, EJBs and JDBC
  • Maintenance of the whole hardware system with multiple redundant systems from web servers, through multiple J2EE container layers and Oracle database cluster.
  • Deployment and maintenance of J2EE container in a clustered environment with failover of sessions at all layers
  • Development and maintenance of web based build system backed by CVS and ANT.
  • Management of CVS repository including responsibility for maintaining and tracking branches

10/2004 – 05/2005 The City Secret.

Senior developer working with a distributed team on an existing stock lending solution for a large financial institution. Extending the existing solution and resolving technical issues. Development on Unix, Solaris and Linux platforms. Languages used include C++, Java, SQL and Korn shell.

  • Development of a number of Korn Shell scripts for data extraction and analysis.
  • Maintenance and development of SQL stored procedures for data manipulation and analysis.
  • Maintenance of Java reporting services. Used multi threaded Java servers with XML, JSPs, Servlets and Soap.

09/2004 – 12/2004 Contract for Aion Systems.

Working on Java3D distributed landscape modeller for security/safety systems.

  • Redesign and implementation of client GUI including swing controls and a Java3D display.
  • Java3D model loader for VRML objects.

09/2003 – 09/2004 Hewitt Associates.

Worked with the architecture team developing new technologies for an existing legacy HR/Payroll system. Langauges used include Java, C++ and SQL

  • Implementation of a JDBC wrapper for the legacy, console based application. Used XML, sockets and threads in Java
  • The development and implementation of an automated code generator, generating data access stubs, for a web front end using the JDBC driver. Used XML, JSPs and JDBC.

01/2002 – 04/2003 edge IPK Software Engineer.

Worked in support and development roles focused on Enterprise Java Solutions. Development is focused on edge IPK’s solution set for Financial Services. Support is provided to key Financial Services clients in the UK and Channel Islands. Languages used include Java, C++ and SQL

  • Design and development of edge IPK’s Data Analysis solution, a multi tier Java application using RMI and JDBC. The solution enables multi-database queries through a user interface aimed at non-programmers. Extensive work around Java and database performance as well as general development of client and server components. Involvement throughout complete product lifecycle.
  • Second line support contact for a large mortgage bank. The solution provides full point of sale quotation capability and sales management functionality. Support requires a strong understanding of Java and of mortgage quotation calculations.
  • Development of PHP utility scripts for web page content management.
  • Linux administration including CVS, DNS, DHCP, IPTables, SSH, Apache and Samba.

06/1999 – 09/2001 Lucent Technologies

08/2000 – 09/2001 Software Engineer, API Development

Participated in the creation of a new team developing open, standard APIs for third party development of services on the Lucent range of switching products. Languages used include Java and C++

  • OO design and implementation using UML, Java and C/C++
  • Design and development of service provisioning system for Lucent's switching platforms. Solution involved a Java applet front end, a Java application central server and backed with an LDAP database.
  • Design and development of a testing platform for Lucent’s Soft Switch product. Although this was a specific test platform, it was designed to be a generic test platform with plug in capabilities. XML test scripts with JNI interface to H.323 implementation in C.

06/1999 – 07/2000 Graduate Software Engineer, On going support

The On going support team provided support for TUP and ISUP signalling for all of Lucent’s international 5ESS switches.

  • Role involved responding to customer reported faults, consulting with the customer technical support team in the relevant country, diagnosing the problem and developing a solution in a contracted time frame. Developed in C on a Unix platform.

Professional Training

Various courses, including ‘Object-Oriented design and analysis using UML’ and ‘Object oriented Design and programming in C++’.

Education

05/1999 University of Wales, Collage Cardiff

BSc (Hons) Computer Science 2:2

06/1996 Chosen Hill Secondary School

A-Level Physics (C)

A-Level Computer Studies (D)

AS-Level Mathematics (B)

Personal Details

Date Of Birth: 04 June 1978 Nationality: British
Gender: Male Marital Status: Married

Interests

Interests include flying, I have started training for my Private Pilots License, motorcycling and technology. I have also started playing the Violin again.

I.T. has always been a hobby of mine, from my earliest introductions to the family BBC B microcomputer. Today I have a network running a number of different services that I have configured. I enjoy finding projects to design and program at home to learn and develop my skills. This includes a number of multi player client server based games, in both Java and C++.

I have been involved in the development and use of a number of open source API's including Jinput and Xith3D. Through these I have had to learn, and understand elements of the Linux kernel and OpenGL