
SC Java developer
London, United Kingdom

SC Java developer
London, United Kingdom
Google Web Toolkit, JEE and vanilla Java. Environment and System Process Automated Monitoring, Quality Management.
(Computer Software industry)
June 2009 — Present (6 months)
(Computer Software industry)
April 2008 — Present (1 year 8 months)
Development of a General Aviation Brokerage Site. Specifically using JEE5, GWT, MySQL accessed via JPA/Toplink on Glassfish V2
NetBeans, Subversion, Maven/Ant, SVN and Cruise Control infrastructure with Xplanner for PM tasks.
OpenVPN, httpUnit testing under Jmeter control with Wordpress for user canvassing
Ian also designed ,implemented, launched an initial Blackberry application aimed at French language learners as a POC.
Multithreaded application via RIM JDE and latterly using the Blackberry Eclipse plugin.
Signed CODs with OTA install as a JAD or Desktop install as an ALX.
Other prototype Blackberry (8800) development Ian is working on :-
Bluetooth connection framework to enable non authenticated inter device communications.
Development of a prototype Bluetooth device location triangulation application
This utilises the RIM GPS Location and Bluetooth APIs (JSR 179/JSR82 respectively).
Ian has also started looking at working with the Android and iPhone SDKs.
(Public Company; RY; Investment Banking industry)
December 2007 — April 2008 (5 months)
Ian was brought in after a one day site visit and solution proposal submission to manage from inception to
live, a strategic Environment / Release Management and Control project to increase operational efficiencies,
improve service and reduce workload due to environment and service configuration issues in Royal Bank of
Canada's Quality Assurance Team. Ian gathered domain requirements and put together an iterative project
plan to automate manual EM/RM tasks. Ian then designed and implemented the Java / GWT automatic
environment management web site console project enabling on demand C++ target release deployment,
remote TibCo service control, cluster (> 1000 VaR calc engines) configuration and one touch sequenced
startup of VaR calculation application releases in multiple environments for the RBC Capital Markets quality
assurance team. This was all achieved over a three month period with effort of approximately six person
weeks.
Ian reported on demand to programme management.
(Public Company; BAC; Banking industry)
January 2006 — November 2007 (1 year 11 months)
Google Web Toolkit / Java / PL/SQL Project.
Development of a GUI and supporting infrastructure to enable end to end monitoring of around 2500 FO/MO/BO Risk/Pnl processing production and non production system aspects. This permitted building, via a GUI, a high level view of business processes, with GUI drilldown to show system component health state, such as website health, JMS queue health, Weblogic cluster health.
Technologies included:-
Google Web Toolkit and GWT Designer under Eclipse for Console GUI Screens and Widgets
Weblogic, MS SQLServer, httpUnit, Introscope and Sonic MQ capable jars to gather health information
Oracle PL/SQL to process and persist health metrics accessed via DAO.
Tcl/Expect to monitor inter system connectivity changes for non production systems
WAR packaging via GWT and deployment on Tomcat initially and subsequently Jboss on Linux
Migration of a tactical HTML/XML/Javascript/Ajax GUI solution to the strategic GWT based GUI solution.
(Financial Services industry)
April 2005 — January 2006 (10 months)
Development of a suite of automated end to end system tests for an XP Agile Portal project (http://www.myicc.co.uk) delivering statutory company document filings and credit analysis reports. The JSP, Struts framework GUI ( sitting on a J2EE/JBoss/Postgres infrastructure ) was exercised using :-
Jmeter framework controlling test suite execution of GUI navigation and data retrieval tests
HttpUnit enabled Java based suites under the control of Jmeter with parametric capability
Clustered Jboss with Postgres persistence layer
SCM single branch strategy with CVS
Occasional use of Jprobe and QA rule enforcement on coverage via Cobertura.
(Government Administration industry)
September 2004 — January 2005 (5 months)
Ian carried out a short duration fixed price Business to Government bulk VAT submissions project. He was the analyst, designer and (supplier side) tester of a BEA Weblogic Integration based e-Infrastructure project to enable bulk VAT submissions to the Government. This enabled a minimum of 1.9 million VAT registered traders and intermediaries to submit bulk electronic VAT declarations as XML from their accountancy packages direct to HMCE. The system went live initially on 18th January 2005.
Ian developed the factored System Use Case Model from a MoSCoW'd requirements specification and subsequent requested UML artefacts.
He then designed the B2G System in UML for implementation in Weblogic Integration, J2EE, Struts, JSP and Oracle 9i. Oracle access was implemented via JDBC (DAO) and Entity EJBs (client requested both). He wrote and executed black box automated system (functional, performance and stress) tests to ensure delivered builds satisfied requirements.
(Government Administration industry)
October 2003 — August 2004 (11 months)
Ian was a pooled Technical Analysis resource, who provided service to a number of HMCE Enterprise n-Tier projects. This included capture, definition and analysis (refinement) of System Use Cases for a number of strategic projects.
Consultancy on a departmental capability and technology transition project focusing on project process improvement. Advised on industry best practice for Software Development Lifecycles (considering the mandated DSDM methodology and BCL to attempt to incorporate the best features of the (Rational) Unified Process and XP). Introduced the client to industrial strength scalable SCM. Presented Defect, Change Management, automated white and black box testing & release strategies.
Mentoring of in house staff on Java, J2EE, UML, SCM (Clearcase based), automated white and black box testing techniques. (design of test cases/scenarios using boundary value analysis/type equivalence partitioning and implementation) and other subjects as required.
(Public Company; 10,001 or more employees; BT; Telecommunications industry)
July 2003 — October 2003 (4 months)
Ian designed and implemented a black box unit automated testing framework in PL/SQL to handle server side testing of BT’s Service Provider Gateway release (https://www.spg.bt.com/spg ) to permit non BT service providers to order and relabel BT products as their own. Ian led a team of developers and testers developing test cases and scenarios, implementing scripts in PL/SQL via TOAD. He executed tests, submitted and rectified defects where appropriate. Ian also mentored on automated testing techniques.
(Privately Held; 501-1000 employees; Financial Services industry)
August 2002 — October 2002 (3 months)
Ian carried out technical analysis of use cases, review of mixed UML & narrative component designs and performed code reviews of J2EE, C++, Visual C++ and Visual Basic implementations as required for multiple project streams.
Ian also oversaw changes to trade matching and settling engines, message interface updates to CREST, FIX, SWIFT and the market exchanges (London Stock Exchange (LSE), London Metal Exchange (LME) and London Petroleum Exchange (LPE).
(Public Company; 10,001 or more employees; EMC; Information Technology and Services industry)
January 2002 — July 2002 (7 months)
CENTERA is a highly distributed, scalable client server storage solution.
Ian created a Quality Management System for EMC (configuration and release management strategy, building, testing, change and defect management capabilities) to transition their CENTERA product from development to rollout and gave the final QA go ahead for CENTERA 1.0 to senior EMC management in Boston.
Ian oversaw the analysis of business requirements and managed the test team's subsequent manual implementation, execution and results capture of system tests on the CENTERA product.
To reduce test effort, Ian designed and implemented an enterprise level automated test framework in Expect, Tcl (running on Linux) and Java This automated test framework resulted in the team's test scenario execution average increasing from 10 per working day (using four people) to 144 with increased accuracy, unattended operation and automatic progress and state reporting. This released team members for other tasks.
(Public Company; SNE; Consumer Electronics industry)
June 2000 — June 2001 (1 year 1 month)
Ian managed a small team of testers executing IP stack test suites and performing associated defect and test report management for development team milestone releases.
Ian also designed and implemented a generic DHCP network protocol black box automated test server in C++ for AIBO (http://www.sonyaibo.net/aboutaibo.htm). This featured a command and control mechanism to modify the behaviour of a standard DHCP server to drive desired behaviours in the AIBO robot DHCP module.
(Computer Software industry)
2000 — 2001 (1 year )
(Public Company; 10,001 or more employees; RTR.L; Financial Services industry)
July 1999 — May 2000 (11 months)
Ian designed server schema enhancements (new tables, views and relations) in Rational Rose and designed client GUI to handle new Datacentre equipment. He implemented server changes in SQL and PL/SQL under Oracle 8i (on NT). The NT client application (largely property page/sheet based and using the Component Object Model (COM) for interfacing) was extended in Microsoft Visual C++ (6.0). He assisted a team of four in coding and testing his designs. He also provided configuration and release role as required (manual labelled extraction from VSS to build server and target repository)
(Public Company; 10,001 or more employees; RTR.L; Financial Services industry)
October 1998 — May 1999 (8 months)
For a Money and Commodity Market price data feed billing system, Ian was responsible for defect resolution and change implementation in Visual C++ (4.0) on NT (GUI and thick client) and Oracle 7 PL/SQL on NT with IBM MQSeries upload links to a legacy mainframe application. Some SQL data-fix script creation and delivery work was required (stored procedure, trigger, table, view and grant modification with some data load (export/import) scripting work). Software Configuration Management (SCM) was carried out using Microsoft Visual Source Safe (VSS). He also wrote and performed system/component tests in PL/SQL as required to verify defect resolution.
(Public Company; 10,001 or more employees; ALA; Telecommunications industry)
December 1997 — October 1998 (11 months)
Ian analysed requirements and software architecture modifications needed for Alcatel to enter the American SONET market. He produced options to management to assist with migrating their existing real-time embedded SDH and ATM capable software system (Multi Path Self Routing (MPSR) switch) to support SONET with significant reuse of existing software if possible.
(Public Company; 10,001 or more employees; NOK; Telecommunications industry)
September 1996 — October 1997 (1 year 2 months)
Ian worked on a real time embedded client server SDH TM and ADM voice and data service provision product development. He designed a series of interface objects using a Common Object Request Broker Architecture (CORBA/RMI) framework. These would permit transparent socket IPC via method calls from remote client PC upper management layers to create cross connections, matrix patterns, SNCP path protections (1:n, 1+1) within the ASICS of ADM/TM multiplexor nodes.
(Transportation/Trucking/Railroad industry)
November 1995 — October 1996 (1 year )
The project Ian worked on was a mission critical 999 mobilisation system for UK Fire and Rescue services (Firecat 2000). He implemented and tested client/server interface objects in C++. These encoded/decoded bytestreams, marshalled data types between Intel/Motorola word architectures and handled message dispatch routing to client objects (RMI precursor). GUI controls were subclassed to re-route messaging and perform additional processing. The server side implementation was Oracle PL/SQL.
(Public Company; 10,001 or more employees; Banking industry)
June 1994 — July 1995 (1 year 2 months)
Ian implemented a file utility suite in Visual C++ and Visual Basic on Windows 3.1. The VB/C++ interface was implemented as a VBX. He implemented VB Test Harness to component test the VBX prior to integration testing. He performed defect submission, resolution, delivery and baselining SCM duties (PVCS). He liased with other suppliers integrating the VBX with server side business logic (C and Oracle 7 on UNIX) legacy system interface.
(Public Company; 5001-10,000 employees; Telecommunications industry)
April 1993 — May 1994 (1 year 2 months)
Ian worked on a number of client/server, telephony, network, data warehouse and data mining projects on UNIX with C and Oracle. He led a team of three contractors.
He liaised with Switch Network Traffic analysts (data mining experts) to determine project requirements for an Automated Call Detail Capture (ACDC) system to populate telephony network data warehouse. He produced System Requirements Specification and architectural model for the project.
He was responsible for designing the modules for the ACDC system using PDL to be implemented in C and Forms*3.0/ PL/SQL for Oracle 7. He designed a Call Detail Record (CDR) extraction library API to handle switch records. His design reduced the data extraction times for CDRs from over 1 hour to 21 seconds on average.
He was also responsible for writing and executing non exhaustive white box unit tests in C in order to validate his call detail record (CDR) library APIs.
(Privately Held; 201-500 employees; Computer Software industry)
August 1991 — March 1993 (1 year 8 months)
Ian was involved with a C/UNIX (SunOS) implementation for the London Underground Central Line Signalling Simulator and C/DOS for the CANTATA automated test suite product. He also assisted with porting IPL's CANTATA automated test suite product from Windows 3.1 to DEC VMS. Ian also participated in writing an introductory C++ course.
(Industrial Automation industry)
April 1990 — September 1990 (6 months)
Implemented and non-exhaustive white box tested PDP-11 fault diagnostic Expert System software for Hunterson B's Irradiated Fuel Dismantling System (University Industrial Placement).
BSc(Hons) , Computer Science / Electronic Engineering , 1987 — 1991
Flying
Professional Contractors Group, Light Aircraft Association, Triumph Spitfire Sports Six Club
Private Pilot's Licence