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
- Java developer in the ft.com team.
Career Break
- 9 months spent travelling around the world
Senior Java Developer
Kokiri Software, London, England
- 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
- 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
- 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
- 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
- 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
- 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
- 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






