Curriculum Vitae

Current Situation

  • I am available for an immediate start.
  • I am looking for contract Java/JEE web application development roles.
  • I will relocate anywhere in the UK.
  • I am not currently considering permanent positions.
  • Agencies must contact me before submitting my CV to a client.

Profile

  • Wide experience of Java and J2EE development, from multi-threaded console programs to web applications.
  • Proven engineering team leading ability on three successful projects.
  • Experience of the full project lifecycle of internal business systems, public websites and boxed products.
  • Focus on producing robust, scalable applications, working on own initiative or as part of a team.
  • Use of new technologies to create interactive and visually engaging internet applications.

Expertise

Java technologies
  • Java 1.4 and 1.5
  • JDBC, SQL
  • J2EE, Servlets, Taglibs
  • Struts, JSP
  • Swing, Applets
Internet and XML Technologies
  • XHTML, CSS, Accessibility standards
  • JavaScript, AJAX, DOM scripting
  • XML, XSLT, XML Schema (XSD)
  • SOAP, WSDL
  • PHP, ASP
Build Systems, Testing and Source Control
  • Eclipse
  • JUnit, Ant, InstallShield
  • CVS, SVN, VSS
  • Mantis, Bugzilla, TestDirector
Servers, Databases & Content Management
  • Tomcat
  • Apache, IIS
  • SQL Server, MySQL
  • Day Communiqué CMS
Planning and Documentation
  • Functional specifications
  • Use cases, screen mockups
  • Technical documentation
  • User manuals
Operating Systems
  • Windows - 2000, XP, 2003, Vista
  • Linux - Red Hat, Fedora, CentOS

Professional experience

  • Jan 2008 - Jun 2008: T-Systems ltd (Contract)

    The Systems Integration department of T-Systems provides bespoke software solutions for a variety of large corporate and public sector clients. My work involved development of bespoke intranet solutions based on the Day Communiqué CMS for DaimlerChrysler and Volkswagen UK.
    Java, JDBC, JSP, HTML, CSS, JavaScript, Eclipse, SVN, Day Communiqué

  • Oct 2005 - Jan 2008: Software Engineer, Centennial Software ltd

    Centennial develops IT asset management and endpoint security solutions. I have worked on the full lifecycle of two new Java boxed products, including planning, documentation, code development, unit testing, build processes and installation. The core of each product is a J2EE web application using the Struts MVC framework, which is deployed by InstallShield with a self-contained JRE and Tomcat. My achievements include:

    • Full lifecycle of a new budget software audit product. As lead developer, I produced documentation and specifications, managed the development team, and built the J2EE web application component.
      Java, J2EE, JDBC, SQL, Struts, Taglibs, JSP, XHTML, CSS, JavaScript, Ant, Tomcat, IIS, CVS
    • Planning, use cases, schema design, core business logic and user interface development for a new software licence management product. I also implemented a flexible modular build and unit testing system using Ant, JUnit and batch scripts, and managed development of the installer.
      Java, J2EE, JDBC, SQL, Struts, Taglibs, Servlets, JSP, Applets, XHTML, CSS, JavaScript, AJAX, Ant, JUnit, Tomcat, IIS, SQL Server, CVS
    • Development of a Swing application used to change various settings within a product installation, including Tomcat ports, database connections, logging levels and internet proxy settings.
      Java, Swing, CVS
    • Database access layer testing framework. Allows a temporary database and connection pool to be established then dropped when each test is complete, so each test starts from a known state.
      Java, JUnit, JDBC, SQL Server
    • Detailed use case documentation and user interface redesign for the web reporting tool of Centennial's flagship asset management product, focusing on ease of use and standards compliance.
      Use cases, XHTML, CSS, Accessibility standards
    • Configuration of the Linux servers hosting Centennial's online software catalogue, and development of tools for importing and maintaining the data.
      Java, JDBC, SQL, MySQL, Tomcat, Apache, Linux, CVS
  • Jun 2001 - Sep 2005: Web Developer, GCap Media plc Future Technologies team

    The Future Technologies team develops in-house business systems for GCap Media's DAB Digital Radio stations, and 32 local stations. I played an active role in the planning, design, development, deployment and support of many projects, large and small. My achievements include:

    • Database access layer, business logic and user interface development for an online music download service. XSLT is used to allow re-branding for third-party customers. Winner of the 2004 ntl Commercial Radio Technical Innovation Award.
      Java, J2EE, JDBC, SQL, JSP, XML, XSLT, XHTML, CSS, Tomcat, VSS
    • Web application front-end for an in-house CMS powering 32 websites. Provides a simple interface for creating multi-platform content, creating links between articles, and associating images, audio and video. Includes an applet that allows images to be cropped, rotated and resized without software, and an AJAX drag and drop screen for adding content to websites.
      Java, J2EE, JDBC, SQL, RMI, JSP, XML, XSLT, HTML, CSS, JavaScript, AJAX, Applets, VSS
    • Planning, schema design, database access layer, event processing logic and administration web application for a multi-threaded Java console application that aggregates schedules and playout system events for all stations in a central database.
      Java, J2EE, JDBC, SQL, SQL Server, RMI, Struts, Taglibs, JSP, HTML, CSS, JavaScript, VSS
    • Schema design, database access layer, message processing and online user interface for GCap's SMS system, supporting keyword responses, music requests, marketing and premium rate SMS. Winner of the 2003 ntl Commercial Radio Technical Innovation Award.
      ASP, SQL, SQL Server, HTML, CSS, IIS, VSS
  • Personal Projects

    In order to learn new technologies and techniques by using them in real-world applications, I have developed some websites in my spare time. This has given me a greater variety of skills and experience that I have applied to my daily work. These sites are hosted on my own Linux server, on which I have configured Java, Apache, Tomcat, and MySQL, plus SMTP, POP3, FTP and DNS servers. I use Eclipse IDE, with CVS or SVN version control and Ant build scripts.

    • Art sales website. Includes a CMS that allows administrators to add, edit and remove artworks, enter artist biographies, and manage orders.
      Java, J2EE, JDBC, SQL, Struts, JSP, XHTML, CSS, e-Commerce
    • Online flight planning tool and GPS log viewer for private pilots. This site uses JavaScript and AJAX extensively to create interactive pages, and integrates with Google Maps and Google Earth. An applet for decoding aviation weather forecasts is included. See www.goflying.org.
      Java, J2EE, JDBC, SQL, Struts, Servlets, Taglibs, JSP, Applets, XHTML, CSS, JavaScript, AJAX, SOAP, Axis, WSDL, XML Schema (XSD)

Education

  • 1998 - 2001: BSc (Hons) 2:1 Biochemistry, University of Bristol
    Units including Physics, Chemistry, Immunology, Pathology and Genetics.
  • 1996 - 1998: A Levels, Broadoak Sixth Form Centre, Weston-super-Mare
    Mathematics (A), Further Mathematics (A), Chemistry (A), English Language (B)

Other Achievements

  • JAR Private Pilot's Licence (Aeroplanes)
  • Royal Yachting Association Day Skipper Practical and Shorebased