I have over 20 years of software development experience, with 11 years of those developing Java applications including front office trading systems development. I worked for 9 years in an international consultancy working on a wide variety of projects.
My experience includes full software life-cycle and team leadership.
I am a tenacious and flexible worker who learns new material quickly and gives attention to detail and has a desire for quality solutions.
I can effectively develop your small to medium size Java projects using the preferred technologies.
Area Covered: East Sussex, London
Company Name: Qbyte Consulting
Industry: Information Technology
Summary: June 2007 May 2009 - Eurobase International Banking Solutions
Senior Java Developer
Eurobase International produces leading-edge front office dealing software with 2 product streams based on Swing and JEE technologies.
’· Liaise with the Technical Director on corporate architectural direction and in reviewing major technical developments. This involves attending meetings to discuss choice of technologies and how they are applied.
’· Technical Design Authority for the rate manager product. This most recent role involved design with UML, and development as well as code review, and responsibility for code quality and build. The rate manager processes market data in real time, including data cleansing, blending and publishing the derived prices. As well as designing most of the system, and setting up the build environment, I developed a number of the components and unit tests. I also mentored the system test phase, providing support to the business analyst to resolve issues. Technically the system consists of a multi-threaded core Java application that receives and accurately processes prices, along with a number of adapters to connect the system to either our Siena product or to JMS/XML services, and then a Swing interface to control the prices. I also mentor the team, regularly advising the developers on appropriate coding techniques, as well as liaising with the Technical Director, project managers and business analysts.
’· Given overall responsibility for managing the eTrader web based trading product and development team, managing enhancements and suggesting innovative improvements, as well as troubleshooting, insuring performance and providing
XSL templates, and server side Java. I also played a large role in analysing the price flow rate to help to establish bottlenecks using http monitoring technology along with log4j.
’· Given responsibility for devising and developing the corporation’s new software production line using Subversion, Maven2 and Continuum. This role meant planning and implementing improvements to the build process and ensuring
code quality through implementing standard build environments, code reports, and implementing continuous code integration. My main activities were research and development of feasibility projects.
’· Enhancing the FIX interface based on QuickFIX/J, testing with VeriFIX. Role involved mainly server side Java development using the QuickFIX/J API, for which I have provided patches to fix identified bugs and suggested enhancements to meet client needs. I created a number of VeriFIX test scripts to test the adapter performance and stability. Connectivity 360T, Barx etc.
’· Assist rearchitecting of the Swing based trading platform for Maven building. This role involved helping with the migration of the core front office system from a legacy version control and build system, into Subversion and Maven. The primary objective is to split the build into modular project components and create a standard development and build environment. This role involved setting up Subversion and Maven2 build environments with a co-worker, and refactoring Siena code to decompose the software into separate packages, as well as helping to build Maven plugins to tailor the build.
’· Worked with the team to design and specify enhancements to the blotter of the Swing GUI, and then carried out the coding.
’· Support/problem resolution for clients with FIX (onboarding) and web based trading technology. This involved a number of visits to the client to work with their FIX team in developing tests, as well as working on the trading floor to identify and resolve performance issues and bugs. I built a Swing based FIX
testing harness that is used routinely by the development and testing team to test messaging problems identified by the client.
’· Assisted with developing Java tests, and interviewing candidates.
May 1998 June 2007 - Sopra Newell & Budge
’· Reverse engineered a highly complex J2EE application in order to provide high level architecture diagrams and design recommendations, as part of ongoing redevelopment process to a distribution system. (Enterprise Architect)
’· Helped to develop J2EE components using BPEL, JAXB and EJB3 to deliver eGov web services. (NetBeans)
’· Developed lightweight servlet application to generate FIX messages to feed into Axway product, as part of MiFID compliance solution for marketing demos.
’· Provided enhancements to a local authority crime analysis system developed using the Tapestry web framework and Oracle.
’· Developed Access/VBA applications for a local authority.
’· Java developer for a small team of specialists writing eCommerce solutions using the Blue Martini Software in small \"Agile\" teams. (Eclipse)
’· Designed and developed a part catalogue search web application for an engineering parts distributor. JSP/Struts, XSLT, JDBC - MySQL on Tomcat 5.
’· Worked as part of a 20+ man team developing a web application for a national security organisation using \"eXtreme Programming\" techniques. J2EE with JMS, JSP/Struts and Oracle 9i, deployed to BEA WebLogic 8 on Sun OS and Linux.
Data fed via XIB and RMI. (JBuilder X)
’· Enhancements to a leading hostelling federation’s web site, improving the search engine and adding functionality to a large J2EE architecture based on Hybris Jakarta Software, implemented with Oracle 9iAS/Orion. Involving reverse
engineering of undocumented J2EE architecture. Struts, WebChips, EJB, OpenTravel XML B2B interface over SOAP. (JBuilder8)
’· Designing and developing a web application for a leading beverage firm’s pension fund using Tomcat, Axis/SOAP and XSLT. Designed flexible SOAP/XSLT persistence interface using DOM.
’· Designing and developing an expenses system for electronics firm’s payroll department utilising Tomcat, Struts and Torque. Input collected in a standalone DHTML browser application with JScript and VBScript, delivered to SQLServer via Java. Sytem delivers email notifications from Quartz Jobs and web app
’· Developing and enhancing the credit reference agency interface for the IT services department for a large car manufacturers finance department. Extensive use of XSL transformation techniques in Java with NetBeans and connection to an Oracle database using JDBC with Oracle proprietary data type extensions.
’· Design and development of various Java packages for a Swing based Fixed Income journaling application for investment bank with remote Oracle servers (JBuilder). Developed an Excel/VBA data capture application to feed the system, and developed a client certificate secure sign-on interface for the system.
’· Provide consultancy on a variety of topics to other consultants: designing flexible Java architecture utilising core J2EE design patterns, XSL training, Java training, Internet security consultation.
’· Two years work in RPG II/3 and some COBOL/400 for a variety of clients
Job Title: Managing Director
Company: QUIVINCO Ltd
Description: I manage my own company. I research and develop trading systems and associated middleware. I also provide a contract Java development service.
Job Title: Senior Java Developer
Company: Eurobase International Group
Description: Develops front office trading software for the banking solutions division.
Job Title: Senior Java Specialist
Company: Sopra Group
Description: Developed a variety of web based solutions using JSP, servlets, Struts, XML/XSL/XSLT, SOAP, Tapestry etc.
Job Title: Analyst/Programmer
Company: Harman International
Description: RPG3 developer, Access/VBA developer.
Job Title: Analyst/programmer
Company: Victaulic PLC
Description: RPG system design and development.
Job Title: Trainee Programmer/Programmer
Company: Wilkins Computer Systems Ltd
Description: Work experience in RPGII, part of HND Computer Studies for the then Trent Polytechnic.
Job Title: Java Developer
Company: ePulse Limited
Description: Improvements to Java message logging system.
Education Summary: HND Computer Studies