Open Source Participation
¬¬¬Lead developer of lim – a project of 5 developers in their spare time.
Inspired by Scrum (Control Chaos) project management process and the Agile (XP) approach, LIM is an application used by Coach, Tracker, Iteration Manager, Release Manager, Client, Developers and Testers to give at any time visibility on the project. Being Agile is an empirical process: Visibility, Inspection and Adaptation. Lim is a Collaborative Software Platform. Web based application to promote planning/project management using Agile methodology – XP and Scrum. Integrate with IDE like Eclipse and intelliJ.
Technologies used:
Java, XML/XSL/JSP, Struts, Spring, Hibernate, MySQL, Maven.Test driven development: JUnit, JMock, StrutsTestCase, JWebUnit.
Links:
To see the source code: ********
To look at the documentation: ********
Amadeus (Aophai Antipolis - France) Development Support
September-Present
UBS (UK), Senior Software Engineer (non-officer rank)
June 05 to May 06
¬¬¬
Part of XTools team (development and infrastructure support for Equities IT developers across the world), implemented maven and build system (ant) standards for the java teams. Structured Maven 1&2 repositories and maven-HUFS (UBS specific directory structure and deployment process) bridge.
As J2EE expert in XTools team, assist and provide consultancy for Equities IT teams in area like Test-driven approach with the use of tools supported by our team (CruiseControl/Maven/coverage tool/unit test – JMock, JUnit, DBUnit - functional test or automated UAT test frameworks), Promote and advice on best practices for building or refactoring J2EE applications.
Lead development of XTools GForge - the chosen tool for Equitites IT Reusable asset management. GForge is a branch of the well-known open source product: sourceforge (sf.net). A Collaborative Software Development tool that allows user groups (from the open source community) to work together by sharing information and processes.
Implement and/or participate in implementation of enhancements to customize GForge for use within the UBS environment:
• Nested Projects - hierarchy of projects. Implementation in php.
• ClearQuest Integration - provides plugin to submit, browse, and modify ClearQuest defects. Implementation using template toolkit SETS wrapper of the perl Rational API.
• ClearCase Integration - provides access to ClearCase repositories to allow users to browse source code maintained in ClearCase.
• TWiki Integration - link to an existing Wiki or request that a new Wiki be automatically created on the XTools server.
• Oracle Persistence - We have ported GForge from PostgreSQL to the UBS standard Oracle platform.
Lease with users to gather requirements, introduce weekly iteration, participate in users presentation, lease with SETS team to implement ClearCase/ClearQuest integration.
Servista (UK), Technical Team Leader
November 04 to May 05
¬¬¬
Servista develops solutions in customer care, billing, marketing and customer analytics. Servista’s components interface with third parties (call centres, network operators, credit checking agencies, payment hubs), and are built on proven technologies in customer care (Epiphany) and billing (Geneva).
Technical team leader of 5 developers (Oracle/Geneva and Java) for the green field OpsGUI project, which allows Servista to perform ‘Operational Service Requests’ for its clients and consortium customer call centres.
Lease with BA team to produce Functional Specifications. Produce estimate and definition of technical tasks for Impact Analysis with Project Manager. Interface with Infrastructure team to specify environment requirements.
Design and develop the application with the team following Agile methodology (weekly iteration and integration, automated build running unit test, keep it simple and test-driven approach). Thick client using Swing/Web Start, with Web Services (JAX-RPC) middleware, coupled with Spring light container, DAO wrapping JDBC and Oracle for the database.
Support QA team and defect manager. Organize training session with future users.
BACS Limited (UK), Senior Software Engineer
January 04 to November 04
BACS is the UK's automated clearinghouse, which transfers funds between banks for the settlement of payments.
BACSTEL-IP is the new internet-based payment service, which connects customers to the BACS payments system. BACSTEL-IP represents the first stage of the NewBACS technology renewal programme, launched by BACS to meet the rapidly growing demand for efficient electronic payment services such as Direct Debit and Direct Credit.
BACSTEL-IP is a J2EE application using MVC (Struts) and EJBs (Local Entities and Remote facade Session Beans) for the middle-tier.
As lead developer of the BACSTEL-IP Project, successfully lead the team using Agile methodology to meet tight deadlines. Following a test-driven approach, re-instate unit tests (JUnit, In-container with Cactus and Mock Object), add coverage tool (Clover) and automate incremental build (Cruise Control interfacing with Clear Case) to measure progress. Refactor logging mechanism (using Log4J), standardize Service Locator and apply beautifier Jalopy to correct checkstyle errors.
As good communicator and coordinator, work with Config Services team to redesign ClearCase/ClearQuest to meet Agile approach, interface to Operational team for approval of new logging, coordinate with Application Support team for knowledge transfer (production of short and efficient “how to” documents) and lease with Infrastructure team for development environment issues.
Marsh Inc. (Toronto), Senior Software Designer
Oct 00 to Oct 02
Marsh Inc., world's leading risk and insurance services firm, part of Marsh & McLennan Companies (MMC), is dealing with risk management, insurance-broking and program-management services.
As a member of the e-business applications team, part of the two main projects of the company: Wrap-up and Surety projects.
• For the user interface tier, development of a framework for e-business application based on the Model View Controller Pattern using Apache Struts Model for the workflow, JSP and XML/XSL for the rendering.
• For the middle tier, development of EJB components (stateless session beans) with IBM WebSphere Application Server. Migration of legacy CORBA Marsh Business Services. Implementation of the business objects into entity beans (BMP with TopLink).
• For the enterprise information system tier, contribution to the database design and creation of legacy systems interfaces.
Analysis and design of the wrap-up insurance program for large construction projects. According to the Rational Unified Process, production of the System Requirement Specifications (Use-cases). Followed during elaboration phase by the Design Model realisation (creation of artifacts such as UML sequence diagrams, class diagrams…).
Design, implementation, tests, deployment of the Surety project, a J2EE application for surety bonds management using the architectural tiers described below:
Unit testing using JUnit and Cactus, deployment and acceptance testing of the application on BEA WebLogic.
Department of the Solicitor General of Canada (Integrated Justice) Toronto, Software Engineer
Dec 99 to Sept 00
Integrated Justice Project is a network of networks to share information among federal, provincial and territorial partners in Canada’s criminal justice system.
Part of the Integrated Justice Initiative, worked on two projects: the Canada Public Safety Information Network (CPSIN) project (an integrated messaging system working with MQSeries and CORBA) and the E-File project (web application providing small claims court forms).
As team leader and designer of the front end E-File team:
• Developed innovative solutions for scalability, security and performance of the E-File application using Oracle Application Server.
• Designed database connection and thread pool to plug with web applications.
• Migration of JWeb cartridge to JServlet cartridge.
• Redesign of the front-end application to solve performance issues.
• Design of a cache for static data.
• Design of a security solution using PKI.
As software engineer for the CPSIN project:
• Architectured a platform/language independent middleware layer for remote administrative tools.
• Encapsulated this CORBA layer into a JavaBean and a COM component (with CORBA/COM bridge).
Implemented the client user interface (Swing) to graphically administrate the application.
Griechsen Gilchrist Ltd (London - UK),
Sep 99 to Oct 99
Architectured a Java Web application to promote the JTS (Java Transaction Service) of Arjuna (Bluestone/HewletPackward):
• Implemented a web user interface (graphical booking theatre seats applet),
• Interfaced the Arjuna JTS with IONA’s CORBA middleware (Orbix Web).
• Designed and Developed a module to interact between the object-oriented database Poet and the Arjuna JTS.
Trace Financial plc, London (UK), Developer
Au 98 to Au 99
Trace Group plc specialises in business software solutions for the financial, insurance, reinsurance and property markets.
Designed and Developed new modules for Trafic in C++ for the Standard Settlement Instructions for ICON and OASYS clients. Maintained Trafic software and administrated the Informix databases for development and testing teams.
Trafic is a back office software, receiving messages in any format from multiple external services such as CREST (clearing and settlement system for UK and Irish equities and government stock) or ETC systems like OASYS. Trafic, by means of user-defined rules, handles all of the messaging necessary to achieve true STP workflow.
Developed with Cloverleaf, a system for routing and reformatting messages between systems, a stock management application with product substitutions in...