Profile

A skilled Senior Sun Certified Java Developer experienced in designing and developing Object Oriented solutions using Java. Excellent analytical, design and problem solving abilities. Extremely motivated and committed to delivering the highest standard of work.

Key Skills

Java, JEE
6 years
Design Patterns, OOAD, UML
6 years
Data modelling, Relational Database Design
6 years
Hibernate
5 years
Spring (AOP, MVC, ORM, Security, Transactions, Web Flow, Web Services)
5 years
Reliable design, estimation and delivery of projects
4 years
Strong coaching and mentoring skills
4 years
Agile, Test Driven Development, Continuous Integration, Pair Programming
3 years
Search Engine Optimisation
2 years

Experience

Java Developer

Financial Times, London, England

June 2010 - Present
  • Java developer in the ft.com team.

Career Break

August 2009 - May 2010

Senior Java Developer

Kokiri Software, London, England

February 2008 - August 2009
  • Gathered and analysed requirements, produced functional and technical specifications, and provided estimates for several projects for different end clients.
  • Designed and developed an event search engine that makes use of collaborative filtering to suggest events to users. Developed using Spring, JPA, EJB3 and Hibernate Search. Deployed using Amazon Web Services.
  • Re-implemented a socket-based connector to a third party system to be multi threaded and support concurrent requests. This removed a huge bottleneck from the client's application.
  • Defined the complete architecture and developed the middle tier of a video based social network. The middle tier was exposed via web services to front-end developers and included video encoding, social networking, user management and user event notifications.
  • Designed and developed a b2b web application, which integrated with existing systems using web services and was developed with Spring and Hibernate at the core.
  • Performed stress testing using Grinder with Jython scripts.
  • Developed an adapter layer between the client's back end system and an API they wished to support. The adapter transformed XML requests made to the API and communicated with the back end server via a web service interface with JMS as the transport.
  • Developed a localised information site. The localised content was provided in a custom XML format that I defined and this was transformed to XHTML using XSL.
  • Specified web services for collating the content of an internal training site.
  • Technologies: Acegi, ActiveMQ, Amazon Web Services, Ant, AOP, Continuum, CXF, Eclipse, EJB3, Grinder, Hibernate, Hudson, JMS, JPA, JSP, JSTL, Junit, Jython, Linux, Lucene, Maven, MySQL, PostgreSQL, Servlets, Spring, SVN, Tomcat, Websphere, Web Services, XML, XSL, XStream

Lead Server Developer

TabXML, London, England

November 2006 - March 2008
  • Key member of the development team, present from inception of the company through to live launch.
  • Responsible for the server development team, reporting directly to the CTO.
  • Defined the product roadmap in conjunction with the CTO.
  • Planned and delivered several releases, all of which were delivered on schedule.
  • Developed a distributed object oriented data platform designed to allow users to share, collaborate on and combine structured data.
  • Developed a web-based client to the platform using Spring MVC, JSP and JSTL.
  • Mentor to junior developers whom I trained in all relevant technologies.
  • Shared responsibility for hiring developers into both the client and server teams.
  • Agile environment with test driven development, continuous integration and paired programming.
  • Technologies: Acegi, Continuum, Eclipse, Hibernate, JDBC, JMS, JSP, JSTL, Junit, Linux, Lucene, Maven, PostgreSQL, Servlets, Spring, SVN, Tomcat, Trac, Velocity, Web Services

Java Analyst Programmer

Student Loans Company, Glasgow, Scotland

October 2005 - November 2006
  • Responsible for the design, development and unit testing of both public and internal JEE applications.
  • Involved in full project life cycle of a new b2b portal application.
  • Provided introductory training sessions for new team members on a wide range of technologies.
  • Agile environment with test driven development and continuous integration.
  • Technologies: Cruise Control, Eclipse, Hibernate, JDBC, JMS, JSP, JSTL, Junit, Maven, OC4J, Oracle, Servlets, Source Safe, Spring, Tapestry, Test Director, Web Services, XFire

Java Developer

IntroNet, Edinburgh, Scotland

October 2004 - October 2005
  • Led several projects in the role of principal developer.
  • Introduced several new technologies such as Hibernate, Lucene and Spring which were then used as the basis for future applications.
  • Provided training to other developers on several technologies including Struts, Spring and JUnit.
  • Technologies: Ant, Bugzilla, Eclipse, CVS, EJB, Hibernate, JBoss, JMS, JSP, JSTL, Junit, Linux, Lucene, Servlets, SiteMesh, Spring, Struts, SQL Server, Together, Velocity

Java Developer (Freelance)

Paidia Software, Glasgow, Scotland

March 2005 - July 2005
  • Contributed to the development of a CMS for the University of Southern California's School of Architecture.
  • Technologies: Ant, CVS, Eclipse, Hibernate, JDBC, JSP, JSTL, Junit, MySQL, Servlets, Spring, Struts, Tomcat

Java Developer

Jario, Glasgow, Scotland

June 2004 - October 2004
  • Developed several new features for the company's document tracking product.
  • Technologies: Ant, Axis, CVS, JBuilder, JDO, JSP, JSTL, Junit, MySQL, Servlets, Spring, Struts, Together, Tomcat

Java Developer

Jario, Glasgow, Scotland

June 2003 - October 2003
  • Designed and implemented a web based application for administering the company's document tracking product.
  • Technologies: Ant, CVS, JBuilder, JDO, JSP, JSTL, Junit, MySQL, Servlets, Struts, Together, Tomcat

Qualifications

BSc in Computer Science with First Class Honours

University of Strathclyde

June 2004

Sun Certified Programmer for the Java 2 Platform, Standard Edition 1.4

Sun Microsystems

Sun Certified Developer for the Java 2 Platform

Sun Microsystems