
Work Experience
Episys
01/09/12
- 01/01/13
Episys
Java developer / designer, working on various customer projects as well as upgrading the software stack to include CI, Jenkins, maven as a build tool and mercurial SCM and Sonar for quality control. The work has largely been around setting up the CI environment, converting existing projects to maven and mercurial SCM, then creating and configuring the jobs in Jenkins, as well as understanding the existing product offering and writing customer specific enhancements to that system. The project methodology has utilised SCRUM and agile principles to continuously deliver quality software to clients
Aimia
01/02/12
- 01/09/12
Aimia
cont'd
Snr Designer / developer, working on a loyalty system. Setting standards for best practice of code with find bugs, checkstyle, PMD and sonar, managing technical debt issues. Testing of software components
Requirements gathering OOA & OOD and Data Modelling for data base design and Hibernate entity modelling
The Project utilised the SCRUM methodology and CI, I was acting scrum master for 6 weeks co ordinating stand ups, retrospectives and sprint planning. Ensuring the stories were estimated correctly with planning poker and that the Product owner was kept up to date and happy with the prioritisation of stories. The technical stack was that of rest easy JAX-WS ReST full web services with embedded Jetty, UML, mockito, Spring 3, Hibernate and
MYSQL. TDD, domain driven design and maven. The project version control was GIT VCS, through github. Latte r stages of the project saw me involved in performance testing and tuning using APP Dynamics to trace out bott le necks in the code base and reduce them to improve speed
Salmon
01/04/11
- 01/12/11
Salmon
Clarendon Road
Snr developer / designer. Working with Websphere Commerce server product on various large scale projects including Argos, Game and Sainsbury's. Implemented the Commerce framework with SOLR
Argos - Migration from commerce version 5.6 to version 7. Analysing codebase problems between versions and resolving those problems
Game - entered the project at the closing stages. I fixed defects in line with the requirements and assisted in putting the final touches to the project before go live, under the SCRUM methodology
Sainsbury's - started on the project at inception phase, taking requirements from the customer and analysing them, teasing out derived requirements and producing specifications
Open Logic Solutions
01/09/10
- 01/04/11
TUI
01/05/08
- 01/09/10
Snr developer / designer. Adding input and influence to best practice of code creation and testing of software components. Requirements gathering OOA & OOD. Proof of concept with Jersey REST API using JSON as data exchange format and JQuery, deployed on IBM Websphere application server, using SQL Server as data base, tested using JMock and Junit 4 with Security implemented with the OAuth mechanism. IBM Commerce server training and DOJO training.
TUI
Wigmore House,
Luton
Snr Developer / designer. Adding input and design consideration for several SOA elements. Around what the service should be how to encapsulate that business process into a service and then on through the frameworks available and suitable to implement those services. Expanding on and capturing requirements from the business and translating those into Use Cases and further UML artefacts. RUP, TDD, SCRUM and other Agile methodologies. Working with architects to produce an SOA platform leveraging SOAP and REST web services.
- Tomcat 5.5 servlet container, Eclipse IDE. JSF MVC framework as front end UI, Spring framework, Spring and Axis web services, Mule ESB
Designed from inception an administration tool for the business to perform crud operations on database entries
Took the original requirements and worked closely with the business users to ensure those requirements were accurate. Implementation was a DAO / fast lane reader pattern implemented with JSF and rich faces
Structured under a TDD / Scrum project methodology. Using JMock and Junit 4
Managed and maintained a Mule project allowing a single gateway for bookings to be made, performing XSL transformations on in coming messages and manipulating them to insertion into the database
Assisted in design and implementation of several service components for consumer searching for cruise holidays. Mostly implemented with spring, servlets and AJAX
Designed and implemented several POC applications for business evaluation, included technology stacks are
Spring MVC, service Mix, and Mule ESB's
Performed enhancements to Search panel project. This project utilised ehCache as well as being a Spring centric application
General Solaris sparc 10 and OpenSolaris administration and compilation of Apache software
Working closely with solution architects to determine use cases from requirements and assisting management with project planning estimates based on those use cases
Code reviewing and designing with UML projects for offshore developers to implement
ShipServ
01/07/07
- 01/05/08
STERIA LTD
01/11/05
- 01/05/06
Developed & Implemented an online directory for shipping suppliers & buyers based on J2EE. This web application interfaced to an existing Oracle 10g database. The project was delivered using the RUP methodology. Before being offshored to the Philippines. Key player in requirements capture and business rules for OOA & OOD of the application. Documenting these as requirements catalogue and enabling production of use cases, sequence and class diagrams. Enabling the offshore team to implement the product.
- JBOSS 4.0.4, J2EE Server and Weblogic J2EE server, Eclipse IDE, CVS configuration management. JSF MVC framework as front end UI. Hibernate and JDBC as backend framework
Hemel Hempstead, Hertfordshire
Senior Application Developer
More Work Experience
Less Work Experience

Education and Training
Bsc
Hertfordshire
Bsc (hons) Computer Science at 2:1 level
Majored in computer science, minored in business
More Education and Training
Less Education and Training