James Andrew Gustard
Agile TDD Java Developer with twenty years experience over the full project life cycle. Has four years working for a global consultancy and has worked on front office equity trading systems for a tier one investment bank and an award winning stockbroker. Has also developed enterprise systems for British Airways and Betfair, and mentored junior developers, run development teams and advised companies on best ways to implement agile methodologies.
Java 8, Agile, Spring , Tomcat, Avro ,kafka, JMS , Oracle, Postgres, Maven, Jenkins, Hibernate, SQL, wiremock.
Security Clearance: BPSS
Java 7, Agile, Spring WS, JBoss, Tomcat, Maven , MySql
Technologies Used: Java 1.6 , GWT, Linux , Vms, Eclipse , JSON , XML , REST GIT Jenkins Maven.
Designed and developed system integration solutions for UK universities using WS02 ESB and application server. The applications were proxied through a cloud based Apache Httpd server. These were developed and tested on AWS EC2 cloud servers running Linux. The solutions provided cost savings to the institutions by seamlessly integrating legacy systems with third parties. I created several SOA webservices on WSO2, handwriting the xsds and SOAP webservices. I have designed and developed GWT GUIs that call the SOA web services though to the backend dataservices using sql. I was involved in the full scope of the projects, from requirements gathering, project scoping and costing to system design , build system design and implementation, development and UAT support. I also designed and developed an openCMIS based solution to connect the GWT applications with Alfresco CMS. I designed and developed a degree certificate solution using Apache Camel that took data from University systems and uploaded it to a digital document repository. This used xslt to transform the xml documents.
As well as development roles I was also SCRUM master for our main project, planing sprints , software to be delivered and manging Jira and producing burndown charts to display progress to management.
Technologies Used: Java 1.6 , Spring 3, WSO2 ESB, AWS EC2, XSLT ,XSD, JAXB Tomcat 7, SOAP , CXF ,GWT, Apache Camel, XML Beans, Maven , Bamboo on Demand (cloud based build system), JIRA ,SVN ,Linux, LDAP, Fitnesse, Agile SCRUM, Ubuntu ,Windows, Eclipse.
Technologies Used: Spring 3, Java 1.6 ,Junit ,EasyMock, Tomcat, Ant, Ivy, Ubuntu.
Technologies Used: GWT, GXT , MVP4G , Spring 3, Spring Dispatch, GAE, Java 1.6 ,Junit ,Mockito, JB0SS, Sahi, Oracle , Maven 2, Fitnesse, Service Fixture, GXT Interfaces, Jenkins.
This is an agile SCRUM project using CI and TDD, extensive use of easymock, selenium,JUnit and integration test suites to provide high code coverage. All stories were developed very closely with the QA team. The main focus of the project was to design and develop a GWT based accounts consolidation system for all global stores to use. I have developed a REST login service and a several of the main GWT accounting screens. I have also developed custom components for use across the system, and set the GWT/Eclipse/Maven build environment up. I designed the reporting system that used dynamic jasper to generate pdf accounting reports with real time data. I also mentored other developers in the team on the GWT architecture and technology to get them up to speed.
The accounting system integrates into a SOA based architecture using Apache Camel , Active MQ and REST services. I have been working on many technical spikes to find the most elegant way to solve some of the most complicated technical problems in a green field project. I have also trained and mentored local and offshore staff in the technologies used, and advised technical leads in their best implementation.
Technologies Used: GWT, Spring, Hibernate, MySql, ServiceMix, JMS,Active MQ, Camel, REST, EasyMock, Junit, Red Hat Linux, Ant, Maven 2, Selenium.
Methodology: SCRUM , TDD, extensive pair programming.
Methodology: SCRUM , TDD,extensive pair programming.
Technology Used: Java 5 Spring, Hibernate, Spring WS ,Spring OX, XStream, DB2, JUnit, Easymock, Maven 2, JIRA , Bamboo , Clover, Fitnesse.
Methodology: SCRUM , TDD, extensive pair programming.
Before moving to BGL as a consultant for salmon ltd I worked on one of their in house projects integrating an insurance system with Alfresco.
Technology Used: Java 5 , Maven 2 , Weblogic, Fitnesse , Junit , Easymock
Methodology: SCRUM , TDD, JIRA , CI (Cruise Control) , Clover
I upgraded the REST API, this allows external clients to place bets on the exchange, and retrieve market data etc. We decided to upgrade the platform to use the spring framework to slim down the code, and add full unit test coverage. I also developed an Oracle package that contains the stored procedures for API client preference storing. I set up Glassbox AOP diagnostic tool to monitor and debug server performance under load.
Technology used: Java 1.4 & 5 Struts, Spring, JBoss, Maven , Ant, Tomcat , Oracle, GWT, AOP.
Cruise Control , extensive pair programming.
Newport is a portfolio trading system used by internal and external traders, with many algorithmic based auto trading strategies available. As a server side developer I developed system enhancements such as customized fix protocol mappings to enable external orders to be routed directly to our algorithmic trading platform. I also developed support for US Brokers to use our system, by de-aggregating US broker orders and ensuring additional booking information is passed to order booking systems.
I helped to diagnose and fix a garbage collection issue in our US servers when trading large portfolios.
I have designed and developed a high performance search engine to cut file log searching times from minutes to milliseconds, across servers and countries. I developed this system on Tomcat , developing a custom tag library, using the apache Lucene text search project, and communicating between servers using SOAP messaging. I have solved a firewall issue we had with our external clients with Java Web Start by tunnelling HTTPS over IIOPS through a single, secure port.
As well as third line support responsibilities I refactored parts of the messaging system, the server administration application, and functionality called by our algorithmic trading system. I provided new trading functionality to this platform, allowing the cancellation of orders in a much more efficient way. I set up an automated build, deploy, test environment based on CruiseControl. I was instrumental in resolving a client disconnecting issue that was troubling the system by clients proxy setting overloading the weblogic http threads, and causing clients to lose their connection.
Technoligies Used: Java 1.4, Weblogic, Oracle, Tomcat, Axis SOAP, JSP, Lucene, J2EE, Swing.
•1 I developed a second-generation JSP based code generation utility that generates all the stateless session beans, deployment descriptors and transaction classes used in the EJB layer. I integrated this generator into the application framework, creating a generic framework that can be used across all Accord applications. Technology used: EJB, JSP.
•2 As a framework developer I was responsible for the development of Java beans for use in the GUIs. I also added Application Response Management code to facilitate the tracking and timing of transactions across the platform. Technology used: Java
•3 GUI screen developer mentor, I mentored client Java developers that had minimal Java exposure. My role was to train them up to a level where they were proficient to join development teams, and support them when in those teams.
•4 GUI screen developer team leader responsible for a team that delivered part of the first build of the CSR project. Technology used: Java
I was a accepted by the eCommerce department where I worked as a member of a java development team working on the British Airways hotels selling system. In this role I developed some prototypes, using all the architectural layers of the platform. This arrivals and departures application used servlets to pass times and airport codes as a request, and the flight numbers and destination as a real time response. This information was displayed using a JHTML page, to demonstrate the full system architecture.
After this prototyping, I had full life cycle development experience of the hotels selling system for British Airways, which involved working with IBM, Boulder, US for final systems testing and bug fixing. My main area of work was on the Business Logic Server of the company's eCommerce platform. Using this involved development of business logic objects, with EJBs to connect the platform to both the backend and the various digital channels that plugged into it. I then moved to a support co-ordinator role where I backed up the 24x7 support team with Java skills, and overall knowledge of the e-Commerce platform architecture. As part of the eCommerce support team, I was responsible for the creation and implementation of suggestions and ideas to configure and better the efficiency of the system.
My final work at British Airways was to abstract the best design features from the Hotel selling system into a Generic OO model that could be used to design and build other systems faster, utilising a proven design.
BSc, General Science
Secondary, Levels Maths
Contact James Andrew Gustard
Worksome removes the expensive intermediaries and gives you direct contact with relevant talents.
Create a login and get the opportunity to write to James directly in Worksome.
33700+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled freelancers in Denmark