Resume

Currently studying for Oracle Certified Associate Exam (1Z0-007)

Sun Certified Web Component Developer for J2EE (310-080

Sun Certified Programmer for Java 2 Platform (310-025

Committed, delivery-focused and detail-orientated software team lead with strong technical and communication skills and proven management, leadership and team-building abilities.

Commercial experience comprising 8 years Oracle, Java / J2EE and associated technologies, predominantly in the database-driven web application arena. Extensive experience of the following technologies:

Java SE J2EE Frameworks App Server
Java 1.3, 1.4, 5.0 EJB 1.0, 1.1, 2.0 Spring 2.0.3 Tomcat 5.0.28, 5.5.26
Java Beans Java Servlets 2.4 Hibernate 3.2 (Lambda Probe)
JDBC 3.0 JSP 2.1 JUnit 4.4 BEA WebLogic AS 6.1, 7.0
Swing GUI JMS 1.1 Struts 1.2.4 IBM WebSphere AS 4.0


Database Tier Web Client Apache Projects Agile
Oracle 8i, 9i, 10g HTML Ant Extreme Programming
SQL, PL/SQL JavaScript Commons TDD
Oracle Text AJAX (DWR) Log4J Continuous Integration
(Quest Spotlight) CSS Lucene  

BView Ltd - Technical Team Lead | Feb ‘07 - Aug ‘08

2.4 million UK business records with 10,000 visitors and 1,000 reviews daily as of Jul ‘08, BView is a high volume, scaled architecture website aiming to disrupt the UK local search market. Technical Team Lead from project inception, responsible for the following:

  • proposal to Board members to design and adopt an Agile development process (predominantly XP, including continuous build and integration, TDD, high test case coverage, automated code feedback)
  • initial technology evaluation and selection
  • recruitment of a team of 7 direct reports including 4 Java / web developers
  • daily ‘hands-on’ technical guidance to team members, including guiding daily ‘stand-up’ meetings
  • significant contribution to product development and liaison with business partners to turn high-level concepts into a functioning user-friendly product
  • continual feedback on development estimates, schedules and prioritisation of business deliverables
  • external data provider liaison (Equifax, Ordnance Survey), data mining, extraction and reporting
  • all database design and modeling, including performance considerations and refactoring as requirements increase
  • all productionisation, build and release procedures
  • hardware and hosting environment investigation and selection
  • overall architectural responsibility for all technical design and coding

Main technical contributions included:

  • development of bulk data import and processing of 5 million UK business and 26 million UK address records using Apache Ant, SQL Loader, Perl and UNIX shell scripting, PL/SQL scripting and advanced Oracle import techniques
  • design and build of a high availability / response full-text search engine (stemming, sound-alike etc) utilizing Apache Lucene and Oracle Text search tools whilst making use of database denormalisation techniques for optimum read performance. Performance tested up to 2000 concurrent requests all served within 50ms
  • in-depth investigation into Oracle Text capabilities including index synchronization and optimization, and confirmation of the way the Oracle CBO considers an Oracle Text index versus a more conventional B*Tree index
  • design and development of Spring AOP Pointcut components to allow authentication upon interception of secured (annotated) controller URLs. Additional persistence of any HTTP form data submitted during interception, login over HTTPS, automated rebuild and submission of form payload upon successful authentication
  • persistence layer design and implementation using Hibernate ORM framework, annotated lazy-loading / fetching strategy implementation
  • business-logic controller framework development utilizing Spring framework and dependency injection, catering to both standard server-side and AJAX client requests
  • various Spring framework utility classes to aid configuration, including: automated SessionFactory injection using BeanPostProcessor; automated Controller URL mapping
  • sustained focus on client performance considerations including making fewer HTTP requests, Amazon S3 integration, Apache Expires Header and ETag manipulation, GZIPing components, JavaScript and CSS build minification etc.
  • database schema design enabling synchronous development, integration, staging and production environments and an automated database patch / rollback release framework implementation (UNIX shell, PL/SQL scripts) allowing clean installation or continual integration

Xbridge Ltd - Senior Java Developer | Oct ‘04 - Jan ‘07

1 million existing UK business customers receiving 1,000 insurance quotes daily as of Jan ‘07, Xbridge is the UK’s leading online commercial insurance broker. As a Senior Java Developer, some of my major contributions included:

  • working closely with the Architect and the Systems Manager as part of a Database Taskforce Team, increasing clarity and scalability of the Oracle database (schema normalisation refactoring, performance enhancements, data integrity, migration etc) utilising SQL, PL/SQL scripts, SQL Loader, Import / Export utilities, index performance analysis with SQL Trace and TKPROF
  • introduction of JAAS plug-in security module once application ported to Tomcat container, enabling user authentication against different database schemas
  • sole design, build and test of a lead-tracking web application rolled out to numerous providers including Lloyds, Natwest, London Scottish using Apache Struts, JAAS, Hibernate DAO pattern
  • investigation and standardisation of legacy reporting framework. Volunteered so as to improve UNIX skills. Introduced proper release procedure after introduction of build scripts and QA environment as there was a huge emphasis placed on reliability by business teams
  • driving cultural change within an inexperienced team from a purely release-date driven environment to a more mature approach involving industry standards and procedures, including introduction of code review process before release to QA environment, standardisation of DAO framework implementations and port to Hibernate persistence layer, introduction of monthly J2EE Patterns presentations to junior developers

Virtue Fusion - J2EE Developer | Nov ‘02 - Sep ‘04

Small, fast-paced interactive game development company, heavily involved in the exploitation of the mobile cash gambling market in addition to an online casino presence. Some of my technical achievements included:

  • design and build of online casino integrated with downloadable mobile phone cash-gambling applications (common backend, xml-based communication) with web-tier employing Jakarta Struts
  • in-house affiliate tracking implementation - design and implementation of EJB (CMP) entity model and session manager interfaces enabling registration by affiliate partners
  • EJB (CMP) extension of payments sub-system to enable reverse-SMS billing. Messaging solution used MDB to compensate for asychronous nature of SMS service provider transaction receipts
  • WAP Push and SMS Pooled Services. Extension of pooled services framework (failover, load-balancing etc.) to enable scalable WAP push and SMS messaging
  • extension of payments sub-system to enable manual adjustments, cheque requests and BACS transfer processing. EJB (CMP) implementation and restructuring of interfaces to fit with payment sub-system refactoring
  • initial proof of concept to demonstrate J2ME encryption to provide 128-bit encryption between mobile phone application and server
  • build and test of random number generator fail-over service to run in its own JVM. Delegates via socket connection to a processor class which interfaces with hardware libraries (Phaos Cryptoki)

Prudential, Egg - J2EE Developer | Feb ‘00 - Oct ‘02

Some notable achievements included:

  • Middleware Enablement Project - Design and build of a strategic J2EE framework. Development of custom-built data mapping tool mapping COBOL copybooks onto DTOs and vice versa; research, development and implementation of integration layer connectivity with JMS, MQSeries
  • egg:| Life & Critical Illness Insurance Project - Pivotal member of analysis and development team enabling “quick quotes”. Responsibility for interpretation of business analysis into application flow; delivery of Java Servlets, JSP’s and Session EJB‚Äôs as well as subsequent middleware interaction; server build and application installation into WebSphere Application Server 3.02 production environment

Prudential - Graduate Trainee | Jul ‘99 - Jan ‘00

Mainframe Programmer - SAS, JCL

Education

University of Bath | Oct ‘94 - Jul ‘97

  • B.Sc. (Hons.) Physics, Class gained: 2(i)

Bishop Wordsworth’s Grammar School, Salisbury | Oct ‘87 - Jul ‘94

  • A-level: Design & Technology [A], Physics [B], Mathematics [E]
  • GCSE: 9 passes [3 A's, 6 B's] including A’s in Mathematics and English

References

Available upon request