Work Experience
Software skills: Technologies: Java, Hibernate, Spring, SQL, Perl, Php Struts, JSP, JasperReports, Adobe Lifecycle and PDF, SOA, XML, XSLT, WebWork, JavaScript, DHTML, CSS.
Databases: Oracle, MySql, DB2, HSQLDB
Servers: JBoss, Tomcat 5, Websphere
IDEs: Eclipse, WASD, IDEA
Build/Test Tools: CruiseControl, Ant, Maven, Junit, HttpUnit, StrutsTestCase
Design Tools: Enterprise Architect.
I work well in a team or individually, and I am well organized and motivated. I have developed excellent skills in modeling user requirements, learning new technologies, communication, working under pressure, and enjoy a challenging working environment.
Employment History
June '08 - Present BMJ
December 07 - Present Vio Ltd, London
Position: J2EE Developer
- Worked on in-house J2EE products use Servlet/JSP, AJAX, Hibernate, Web-Services, Tomcat 5.5.
- Integrated Adobe Lifecycle Reader Extensions into PDFAnnotations(J2EE application). This allows specified approvers to annotate PDF documents that are normally read-only. Ensuring annotations are persisted to a MySql database and retrievable using a web service. These annotated PDFs can also be viewed by other applications through a web-service.
- Ported build process for the PDF-Annotations application from Ant to Maven.
- Modified MediaScope(J2EE application). Amended AJAX calls, and JSON objects, to retrieve required data. Also, made modifications to JSP pages, Hibernate XML files, for required client modifications.
- Amendments to front-end HTML, CSS and JavaScript for both applications
- Bug fixes/Enhancements to applications, managed with Mantis bug-tracking tool.
July 07 December 07 Design UK, London
Position: J2EE Developer
- Worked on e-commerce application using Struts, Hibernate, SQLServer, and IDEA.
- Made various enhancements to the management console. Enhancements include:
- clients to view/search products in SQLServer database. This includes back-end code and front-end JSPs
- upload an XML products file to update database
- upgraded all code to Struts 1.2.9
- implemented a database layer for Hibernate
- introduced/implemented StrutsTestCase testing framework for testing Struts actions
- implemented Junit testing for all new functionality
- Ported build process from Ant to Maven. The e-commerce application comprises many independent modules, based on client needs. Wrote Maven build scripts to perform client-specific builds. This also required restructuring of all modules, creating a central repository.
- Ported CVS Repository from Linux to SVN on Windows. Used the CVS2SVN tool to migrate CVS repository module to SVN on Windows. This required substantial modification to a Python script.
October 06 July 07 JD Williams, Manchester
Position: J2EE/ Analyst Developer
- Implemented Struts and JasperReports for the ATS project
- Key analyst/developer on project. The application incorporated a recruitment website, complete administration of all applications/applicants, and reporting facilities. Involved in requirements gathering, design/implementation, testing. Introduced/implemented JasperReports for all reporting requirements. Main contact for Struts and JasperReports on project. Used SOA for design/implementation and agile methodology. Used WASD IDE for development running on a Websphere application server, Involved in writing front-end code (JSP/HTML/JavaScript). Application used a DB2 database.
- Used bugzilla for bug-fixing and enhancements during testing stages for project.
- Used CVS for source control
May 06 October 06 2Ergo plc, Rawtenstall
Position: J2EE Developer
- Introduced Cruise Control framework for continuous build process
- Solely responsible for management of a J2EE CMS/e-commerce application implementing Spring, Hibernate, MySQL, on Tomcat 5. The application provided various subscription services, one-off purchases, and promotions through WAP portal. The application used the Spring MVC framework for the web layer. It also used Spring dependency-injection, and Hibernate-Spring integration
- Automated build process with Ant, implemented various enhancements, bug-fixes, developed end-to-end test environment. Liaising with clients for required enhancements.
Oct 04 May 06 SurfControl plc, Congleton
Position: J2EE Developer
- Introduced WebWork web application framework (similar to Struts)
- Introduced Log4J for logging and JAXB for handling XML data
- Use of Ant to build applications, run unit tests, and other tasks
- Writing J2EE web applications using WebWork, Spring, Hibernate, MySQL, using an SOA approach. Writing Functional/Design Specs.
- Observer project, web application providing authentication, roles/privileges management, and reporting facilities for SurfControl products. Sourced Objectweb-lomboz Eclipse as development IDE for team. Sourced/Implemented WebWork web application framework and was main contact for developer queries. Introduced JAXB to managing XML data. Used Hibernate to manage roles/privileges for users, authentication, reporting data , on MySQL. User Search on AD.
- DSE project, provided a single API to manage User Directories (supporting AD and Proprietary). Sourced HSQLDB, a lightweight java-based database. Main contact for all developer queries. Implemented data-access using Hibernate, and XML tools. Introduced log4j for all debugging/logging. Wrote Ant script for build, running tests, and Javadocs.
- Everest project, a J2EE enterprise application, running on Tomcat5.
Responsible for implementing policy management to control user Internet access, using SOA, SQLServer, and Swing. Wrote Ant scripts to create Java/C++ components.
Aug 03 Oct 04 MyTravel plc, Rochdale
Position: Junior Web Developer
Role
- Maintenance, development, enhancements of MyTravel/MyTravelLite websites
- Using Struts, JSP, Oracle, HTML, JavaScript, CSS, Perl, XSLT, PSPs.
Education
Sept 99 May 03 BSc (Hons) Computer Systems: Result: 1st Manchester Metropolitan University
Sept 98 May 01 Applications programming in C - City & Guilds 424 & City & Guilds 425 (Distinctions) Distance Learning, Computeach Ltd.
Aug 96 May 98 GNVQ Level III (Distinction) Distance Learning IT Module
Education
Computer Systems BSc. (1st class honours)

$
£ GBP
€ EUR 
