SearchSearch

Sign In
 Sign in or Register
Buyer zone
Find skilled Sellers for your business
Seller zone
Sell your skills to UK businesses

About us

Contact us

FAQs

Testimonials

Site map

Can we help?
tel0845 371 0722
emaile-mail
Bookmark and Share
HomeJava/J2EE Contractor
[ Printer friendly ]

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

[ Top | CV | Skills ]

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

London

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 to Feb 2008)

6 month contract

London

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.


(Aug 2007 to Feb 2008)

9 month contract(2 renewals)

London

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.


(Jan 2006 to Aug 2007)

Senior Java Developer

London

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.


(Apr 2004 to Jan 2006)

Senior Programmer

London

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.

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.

[ Top | CV | Skills ]

Recruiters: (Buyers)

To contact freelancers, please register as a Buyer

Register as buyer

Similar Freelancers


Freelancers: (Sellers)

To advertise your services please register as a Seller

Register as seller