Brian Agnew, OOPS
Consultancy Ltd
Email: abozva@r.postjobfree.com://www.oopsconsultancy.com
September 2012
A senior developer/architect with a proven record in designing and developing successful
projects using
current OO and component technologies. Able to work on own initiative and leading /
mentoring teams.
First- class analytical, design and problem solving skills. Well-versed in current and
new technologies.
Authored widely used open source tools. Published au thor, with articles available on
established
technical websites. Contributing author for Java Power Tools (O Reilly, March 2008).
Recognised as a
leading contributor to the programmers' resource StackOverflow.
Qualifications: Degree:
st
B.Eng. Electronic Engineering (1 Class Hons)
Sheffield University 1986-9
Professional:
Certificate in Quantitative Finance (Wilmott CQF)with Distinction 2009
SFA Futures and Derivatives Representative 1997
School:
A-Levels: Maths (A), Physics (B), Further Maths (D), General Studies (A)
O-Levels: 6 (A + B grades)
Birkenhead School, Birkenhead 1979-85
Skills:
Java (up to and including Java 6) + J2EE (10+ years), Scala (3 years), OO + component
technologies
(10+ years), Unix development + administration (10+ years), web development (10+ years).
Former
experience in C/C++. Scripting tools (10+ years). Various distributed technologies
(Webservices / RMI /
Jini / RESTful services / CORBA)
Experience:
TrafiguraNovember 2009 to present:
I lead a development team building a trade management component for Trafigura's strategic
trading
platform (Titan). We develop using Scala/Java and C# using Agile practises. I was hired
initially as a
developer but quickly was promoted to a technical lead/team lead position. I led the
initial Titan
development, determining technologies to use, performing pathfinding and feasibility
studies to
understand the suitability of technologies recommended, and refining or replacing where
required. I
liaise with the customers, project managers and other teams within Trafigura to build and
deliver
systems for trade management on an iterative basis.
Dresdner KleinwortMarch 2007 to March 2009:
I provided architectural and development expertise and mentoring to the Hybrids front
office IT team. I
specified, developed and provided support for both the traders and the quantitative
analysts, and
direction and integration skills to peer and downstream teams, handling a wide variety of
business data
including structured trades, credit and commodities. Solutions designed and developed
included
overnight grid-based batches, funding report generation, web-based charting and analytic
library
integration. Technologies include Java Spring + servlets, DataSynapse, Hibernate and
XML/XSD
technologies.
Barclays CapitalJuly 2006 - January 2007:
I performed a development, architecture and mentoring role in the Equity Derivatives
Technology (EDT)
group, specifically for straight-through-processing (STP) and sales/trading entry
systems. This role
encompassed working with a wide variety of Java technologies (including J2EE and Spring)
and a range
of customers, from production support through to front -office traders and salespeople.
ParemusJanuary 2004 - February 2006:
I provided development and architecture consultancy for Paremus product development,
comprising
Grid and Java / Jini / Javaspace technologies. I architected, designed and managed
machine monitoring
solutions (Linux / Solaris / Win32), the security infrastructure (LDAP) + core Java and
Jini infrastr ucture
architecture and development work for Paremus Infiniflow product. I contributed to their
development
standards, automated build (Ant) and test environments (JUnit) and the development cycle.
I managed, architected and delivered a variety of product evaluations of Infiniflow for
potential
rd
customers (including tier 1 investment banks). This has included integrating Infiniflow
with 3 party
Java/C++/scripted applications (using JNI / SOAP) and working within tight timeframes.
Royal Bank of ScotlandJune 2003December 2003:
I provided development and design expertise for front office development group, building
Java servers
to interface to GUIs using web services. The servers generated information related to
fixed income
instruments and their derivatives, including credit derivative trades and positions /
generated yield
curves etc., both via web services and real time updates (Java / Tibco Rendezvous).
Development was
in conjunction with front office staff and quantitative analysts.
UBS WarburgJanuary 2001April 2003:
I chaired the Java Special Interest Group (JSIG). The JSIG provided a focal point for the
bank s Java
developers worldwide. I looked after coordinating demonstrations and evaluations of Java
technology,
advising on developers issues, introducing new Java technologies and techniques and
guiding
development management on Java-related issues.
My design / development work was split into an assortment of projects:
i) Building core infrastructural components for the UBS implementation of IBM s WebSphere
4.0.
This incorporated servlet, bean and JMX technologies, together with JUnit and Log4j
toolsets.
ii) Graphite, a web-based directed-graph rendering package. The development made use of a
wide variety of Java-based technologies, including servlets, XML toolsets (SAX/DOM + SVG)
and Swing.
iii) Account management systems for the bank-wide set of system logins. This was a J2EE /
JBoss / WebSphere-based solution, integrating with Oracle (8i) databases and LDAP
repositories.
Saudi International Bank: November 1997July 2000:
I was a senior developer / architect contributing to the development of a new bank wide
infrastructure
based upon Java and CORBA. The role encompassed collecting of user requirements and their
documentation, and the design, development, deployment and support of the solutions. We
used UML
for the capturing of requirements and the design of services (use cases, class diagrams,
sequence
diagrams). I build user interfaces using DHTML and servlets / CGI scripts. Platforms
included Sola ris
(back-end) and NT (front-end).
Because this project required the introduction of Java, CORBA and web technologies to the
bank, I
designed and developed a complete set of development and documentation procedures from
scratch,
including the building and maintaining of the developers tools and web site, using Perl,
Apache, CGI,
DHTML and a wide variety of public domain tools.
JP Morgan: Feb 1996March 1997:
I provided support and development resources for the Fixed Income Futures Research desk.
The
development required was largely of a rapid-turnaround nature using C / C++ on Solaris,
together with
a number of scripting and web technologies (Zsh / Perl).
The development ranged from building batch processes through providing user -interfaces
to
mathematical analysis of the various financial instruments involved, including government
bonds, bond
and interest rate futures, CTD (cheapest-to-deliver) calculations, option pricing etc.
This role required a
large amount of customer interaction from JP Morgan s customers and the trade floor
personnel
through to the researchers together with relevant business knowledge. I acquired an SFA
(Futures and
Derivatives) qualification during my time in this role.
Salomon Brothers: June 1993Feb 1996:
I ran the network management project, implementing SNMP and HP Openview across all
servers
(Solaris). I provided the monitoring tools to be configured and deployed across the
enterprise as
required by the network and administration staff (C, C++, Perl and Tcl/Tk). I performed
some mentoring
as part of this project.
Previous roles:
Ministry of Defence, Philips Consumer Electronics
Technology and Tools:
Operating Systems:
Solaris / Linux (RedHat + SUSE) / Windows (NT, 2003, XP) / MacOSX
Languages:
Java - Experienced in all SDK releases from 1.0 to 6.0
Java and Scala VM languages
Most J2EE technologies including JDBC / Servlets / JNDI / JSP.
Experienced with a variety of Java APIs including JAXP and JAXB / Jini / JMX / Swing
Strong skills in using Ant / JUnit and other common Java tools
C# / C++ / C / Perl / Excel VBA / various other scripting languages
Databases:
SQL on Oracle / PostgreSQL / IBM Derby / Sybase
Middleware:
Application Servers (inc. JBoss and WebSphere) / CORBA (OrbixWeb) / Jini + Javaspaces
Web Technologies:
Servlets / AJAX / Javascript / DHTML / XML / XSL / Apache / CGI / RESTful
Other Tools and technologies:
Unix shells and tools / Tibco / ClearCase / Subversion / Git / Maven
Networking and Administration:
I have knowledge of a range of networking technologies including HTTP, NNTP and SNMP. I
run a
small network of Linux machines and perform machine and network administration work for
various
clients.
Additional Work:
OOPS Consultancy Ltd. designs and maintains XMLTask, a widely used and recognised XML
transformation plug-in for the Ant build tool. See
http://www.oopsconsultancy.com/software/xmltask
OOPS Consultancy Ltd has released Veduta, a commercially available enterprise log/server
analysis
tool. See http://veduta.oopsconsultancy.com
I contribute regularly to StackOverflow (the recognised programmers' resource) and have a
StackOverflow reputation of (September 2012) 82,000 points, putting me in the top 150 of
contributors
across all technologies.
Publications:
Java Object Query Using JXPath - http://today.java.net/pub/a/today/2006/08/03/java-
object-querying-
using-jxpath.html - August 2006.
XML Manipulation using XMLTask - http://today.java.net/pub/a/today/2006/11/01/xml-
manipulation-
using-xmltask.html - November 2006
Contributed to O Reilly s Java Power Tools, published in March 2008. ISBN -13 : 978-
CV Updates
An up to date copy of this CV can be found at
http://www.oopsconsultancy.com/brianagnew.doc
Copyright Notice
Copyright c OOPS Consultancy Ltd 2011. The information contained in this document may not
be
reproduced or copied in part, or in whole, without the express and written permission
from OOPS
Consultancy Ltd