Freelance Java/J2EE Contractor Hounslow, Greater London, UK
I am a senior Java/J2EE developer with 8 year’s experience. I have actively participated in all stages of the software development lifecycle, from initial design to development and testing.
| Rating: | Unrated (New) |
| Hourly Rate / Cost: | £38.89 per hour |
| Daily Rate / Cost: | £291.67 per day |
| Available From: | Now |
| Seller ID: | 320035 |
CV (Curriculum Vitae) / Résumé
I am a senior Java/J2EE developer with 8 year’s professional experience. I have actively participated in all stages of the software development lifecycle, from initial design to development and testing. I am particularly knowledgeable in object orientated programming and excel at problem solving using standard OO patterns/techniques as well as developing bespoke solutions. I am currently mentoring a small team of developers and enjoy working in the financial sector
Employment History
(Mar 2008 to Jun 2008)
3 month contract
LondonRoyal Bank of Scotland FacFlow online sales ledger administration. Implemented a utility to import French FRIF invoice/customer files. Worked involved creating/updating JSP’s, Struts actions, Spring business/DAO beans, Hibernate beans/mapping, and DB2 tables/queries.
Struts actions were registered as Spring beans by replacing the Struts RequestProcessor with Springs DelegatingRequestProcessor to allow the Action’s dependency on Spring beans to be injected. In a similar manner Spring DAO beans injected with the HibernateTemplate allowed Hibernate to be used with Spring’s IOC.
Spring 2.0.8, Hibernate 3.2, Struts 1.2, JSP, DB2 on AS400.
(Aug 2007 to Feb 2008)
6 month contract
LondonImproving/developing intranet applications used for password management. Web applications developed with JSP/servlets, built into WAR archives with Ant scripts and deployed onto Websphere 5.0. DAO’s accessed Oracle9i using JDBC. Web pages utilized Ajax for dynamic population of drop-down fields.
(Aug 2007 to Feb 2008)
9 month contract(2 renewals)
LondonInitial project was to develop xhtml screens for the Monitise Text Message Banking service. OpenCMS utilized to allow different banks to tailor their own static content. Xhtml screens tested on a wide range of mobile phones (in-house handsets and Device Anywhere) to ensure maximum coverage.
Final project was to develop a browser-solution to make the statement/balance/transfer/topup services available over the web. Initially these services were only available via a downloadable Java client which displayed customised wml pages hosted on a web server. The wml pages were converted to use custom tags which in turn called wml/xhtml renderers depending on the client type.
Java 5, Struts 1.1, Oracle 10g, JSP, Spring 1.0, OpenCMS.
(Jan 2006 to Aug 2007)
Senior Java Developer
LondonWorking as part of the development team on Visa’s new Regional Clearing and Settlement system to replace Base2. Design and development on Rational Software Architect using Rational ClearCase source control and Rational ClearQuest defect and change tracking. Code tested with JUnit, component testing with Cactus/DBunit, and code formatting/coverage testing with Clover and Checkstyle. All Java developed on Windows XP VM’s and deployed to AIX.
My initial work was on middle tier Java components to process events passed from the work management service to lower level components using POJO’s and standard GOF patterns. Component modeling and interaction was recorded in sequence/class diagrams written on RSA.
I am currently working on a web based analysis/maintenance n-tier UI tool that uses JSP’s, Javascript, JSTL, Tiles and Struts. Business delegates separated the Struts actions from the business-logic and DB layer which used OJB to create/retrieve/update/delete from the DB2 database. Data stored as type 2 SCD’s to keep a historical record of updates. Complex retrieve operations spanning several tables written as OJB report queries.
(Apr 2004 to Jan 2006)
Senior Programmer
LondonSainsbury’s - Working as part of the Interface Development Center on the Sales Audit EAI project I was solely responsible for the technical design, build and testing of the Real Time Sales interface. This is the most complex interface for SA EAI, mapping over 200 fields from inbound XML messages to a set of over ten Oracle 10g database tables. Real-time basket data arrives via SeeBeyond eGate JMS server as compressed XML which is then decompressed, unmarshalled and validated against cached Java hash-maps of product bar-codes. All basket items are then batched and sent to the database using JDBC. The entire process takes place in one transaction. I was also responsible pioneering the use of a PL/SQL Stored Procedure I designed for quickly storing rejected XML messages as BLOB’s.
Sainsbury’s - The Exception Week Modeling Tool feeds historical sales data for all Sainsbury’s 500 stores into an Oracle database, and then shift the sales data according to the previous years trade profile. I was solely responsible for re-designing and regression testing the client-side Java Swing GUI component and the server-side modeling component working from existing functional designs. Both components were rewritten to use JDBC transactions. The server side component was redesigned to extract and map entire tables into ArrayLists/HashMaps of value objects, adjust the data, and then batch-update the adjusted data back into the database. This increased the speed and reliability of the tool and reduced the man-hours associated with its runtime and reduced support overheads.
Professional Qualifications
Sun Certified Programmer for the Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
Education
(Sep 1999 to Sep 2000)
Queen Mary and Westfield College
MSc Information Technology
(Sep 1995 to May 1999)
Queen Mary and Westfield College
BEng Aerospace Engineering (Sandwich)
Profile
I am a senior Java/J2EE developer with 8 year’s professional experience. I have actively participated in all stages of the software development lifecycle, from initial design to development and testing. I am particularly knowledgeable in object orientated programming and excel at problem solving using standard OO patterns/techniques as well as developing bespoke solutions. I am currently mentoring a small team of developers and enjoy working in the financial sector.
EDUCATION
• 1999 - 2000: MSc Information Technology
Queen Mary and Westfield College, University of London
• 1995 - 1999: BEng Aerospace Engineering (Sandwich)
Queen Mary and Westfield College, University of London
IT SKILLS SUMMARY
Programming Lang: Java, C++, SQL, PL/SQL
Application Servers: ATG Dynamo 4.5.1, JRun, Tomcat 4.1, JBoss 3.2.2,
Websphere 5.0/6.0
Java technologies: OO design, EJB 2.0, J2EE, JMS, Struts 1.2/2, Swing, JDBC, Servlets, JSP 1.2, JAXB, Collections, OJB, Hibernate 3.2, JUnit, Cactus, Clover, CheckStyle, Spring 2.0.8
Databases: Oracle 9i/10g, SQL Server 7.0/2000, DB2
Internet: JHTML, HTML, XHTML, JavaScript, IIS, XML, Ajax
Development Tools: JBuilder, Bug Collector Pro, Visual Source Safe, Visual InterDev, Visual J++, Eclipse, Dreamweaver, SeeBeyond eGate, Toad, Test Director, Rational Architect (RSA), Rational ClearCase, Rational Clear Quest, DbVisualizer, CVS, Device Anywhere, PL/SQL Developer, OpenCMS
Operating Systems: Windows 95/98/NT/2000/XP, Linux, VMware Workstation
PROFESSIONAL CERTIFICATION
Sun Certified Programmer for the Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
EMPLOYMENT
Aug 2008 – May 2009: 9 month contract(2 renewals) Monitise
Initial project was to develop xhtml screens for the Monitise Text Message Banking service. OpenCMS utilized to allow different banks to tailor their own static content. Xhtml screens tested on a wide range of mobile phones (in-house handsets and Device Anywhere) to ensure maximum coverage.
Final project was to develop a browser-solution to make the statement/balance/transfer/topup services available over the web. Initially these services were only available via a downloadable Java client which displayed customised wml pages hosted on a web server. The wml pages were converted to use custom tags which in turn called wml/xhtml renderers depending on the client type.
Java 5, Struts 1.1, Oracle 10g, JSP, Spring 1.0, OpenCMS.
Mar 2008 – June 2008: 3 month contract Endava
Royal Bank of Scotland FacFlow online sales ledger administration. Implemented a utility to import French FRIF invoice/customer files. Worked involved creating/updating JSP’s, Struts actions, Spring business/DAO beans, Hibernate beans/mapping, and DB2 tables/queries.
Struts actions were registered as Spring beans by replacing the Struts RequestProcessor with Springs DelegatingRequestProcessor to allow the Action’s dependency on Spring beans to be injected. In a similar manner Spring DAO beans injected with the HibernateTemplate allowed Hibernate to be used with Spring’s IOC.
Spring 2.0.8, Hibernate 3.2, Struts 1.2, JSP, DB2 on AS400.
Aug 2007 – Feb 2008: 6 month contract Euroclear
Improving/developing intranet applications used for password management. Web applications developed with JSP/servlets, built into WAR archives with Ant scripts and deployed onto Websphere 5.0. DAO’s accessed Oracle9i using JDBC. Web pages utilized Ajax for dynamic population of drop-down fields.
Jan 2006 – Aug 2007: Senior Java Developer Visa Europe
Working as part of the development team on Visa’s new Regional Clearing and Settlement system to replace Base2. Design and development on Rational Software Architect using Rational ClearCase source control and Rational ClearQuest defect and change tracking. Code tested with JUnit, component testing with Cactus/DBunit, and code formatting/coverage testing with Clover and Checkstyle. All Java developed on Windows XP VM’s and deployed to AIX.
My initial work was on middle tier Java components to process events passed from the work management service to lower level components using POJO’s and standard GOF patterns. Component modeling and interaction was recorded in sequence/class diagrams written on RSA.
I am currently working on a web based analysis/maintenance n-tier UI tool that uses JSP’s, Javascript, JSTL, Tiles and Struts. Business delegates separated the Struts actions from the business-logic and DB layer which used OJB to create/retrieve/update/delete from the DB2 database. Data stored as type 2 SCD’s to keep a historical record of updates. Complex retrieve operations spanning several tables written as OJB report queries.
April 2004 – Jan 2006: Senior Programmer Accenture
Sainsbury’s - Working as part of the Interface Development Center on the Sales Audit EAI project I was solely responsible for the technical design, build and testing of the Real Time Sales interface. This is the most complex interface for SA EAI, mapping over 200 fields from inbound XML messages to a set of over ten Oracle 10g database tables. Real-time basket data arrives via SeeBeyond eGate JMS server as compressed XML which is then decompressed, unmarshalled and validated against cached Java hash-maps of product bar-codes. All basket items are then batched and sent to the database using JDBC. The entire process takes place in one transaction. I was also responsible pioneering the use of a PL/SQL Stored Procedure I designed for quickly storing rejected XML messages as BLOB’s.
Sainsbury’s - The Exception Week Modeling Tool feeds historical sales data for all Sainsbury’s 500 stores into an Oracle database, and then shift the sales data according to the previous years trade profile. I was solely responsible for re-designing and regression testing the client-side Java Swing GUI component and the server-side modeling component working from existing functional designs. Both components were rewritten to use JDBC transactions. The server side component was redesigned to extract and map entire tables into ArrayLists/HashMaps of value objects, adjust the data, and then batch-update the adjusted data back into the database. This increased the speed and reliability of the tool and reduced the man-hours associated with its runtime and reduced support overheads.
May 2001 – Feb 2004: Java Developer EMC Exhibitions
EMC Exhibitions produce on on-line exhibition manual to bring together organisers, suppliers and exhibitors. We build interactive web sites for exhibition organisers to allow their suppliers to advertise their goods, and exhibitors to register and order these goods for their stands.
My initial role at EMC was to support and maintain the site and database, and develop new features to add to the site. This included writing HTML, JavaScript, JSP’s, JAVA, JDBC, creating tables, and writing stored procedures/views/triggers/cursors/jobs on the SQL database. New features I added to the site included an appointment booking system, forgotten password retrieval, database file upload/download servlet, scheduled daily database synchronizations between EMC and several clients, and configuring the site to incorporate the WorldPay credit card payment site. The site was run through IIS. Eventually we started the new version of the site, which uses JSP’s and the Struts Framework running within Tomcat. The Struts action classes link to session façade beans running within JBoss. Entity EJB’s are then used to communicate with an SQL 2000 database. This allowed the physical separation of the web layer and the EJB layer. I used XML to configure Tomcat, JBoss, Struts, and J2EE.
Sep2000 - May 2001: Java Developer Linkadoo Communications
Linkadoo was an Internet start-up company that was developing a new generation of web communication tools.
During my time at Linkadoo:
• Worked through all the stages of the project life cycle.
• Gained experience in using Java, action beans, HTML, JHTML, JavaScript, and ATG Dynamo Application server, Oracle DB and SQL.
INTERESTS AND ACTIVITIES
• I am an experienced percussionist, and a self-taught sound engineer.
Categories & Freelance Skills
IT & Internet
Categories
- Database Development & Admin
- Hardware
- IT Management
- IT Tools/Middleware
- Operating Systems
- Security Software/Systems
- Server Software
- Web Design & Usability
- Web Development/Prog
- Web E-commerce
Skills
- 10G (Database Development & Admin - Oracle)
- Apache
- ATG Dynamo (Web E-commerce)
- CSS (Web Development/Prog)
- DAO
- DB2 (Database Development & Admin)
- Dynamo (Server Software)
- e*Gate (IT Tools/Middleware)
- High End Servers (Hardware - Sun)
- HTML
- HTTPS (Security Software/Systems)
- IIS (Web Development/Prog)
- Jakarta Tomcat (Server Software)
- Java
- JavaScript (Web Development/Prog)
- JDBC
- Jrun (Server Software)
- JSP (Web Development/Prog)
- Microsoft (Operating Systems)
- MySQL (Database Development & Admin)
- ODBC
- Oracle (Database Development & Admin)
- Sun (Hardware)
- Team Leadership (IT Management)
- Web Design (Web Design & Usability)
- Web Development (Web Development/Prog)
- Windows 2000 (Operating Systems - Microsoft)
- Windows 9x (Operating Systems - Microsoft)
- Windows NT (Operating Systems - Microsoft)
- Windows XP (Operating Systems - Microsoft)
- XHTML (Web Development/Prog)
- XML
- XSLT (Web Development/Prog)

