David has worked as a Technical
Architect using
the Microsoft stack (.NET 3.5/MCSD.NET/MCDBA) and as a Scrum Master for many of Australia's largest financial
institutions. He now works in London as
a development/account manager for Digiterre specializing in energy sector
clients. He is an active member of the
London .NET community and is a regular speaker on topics including Test Driven
Development and PostSharp. He recently completed
a Diploma in Financial Markets and is actively pursuing a Graduate Diploma in
Quantitative Finance.
|
Technology
|
Experience
|
Technology
|
Experience
|
|
|
C#
|
Since 2002
|
ASP.NET
|
Since 2002
|
|
|
SQL Server
|
Since 2000
|
XML/XSLT/XSD/SOAP
|
Since 2001
|
|
|
NUnit/Test
Driven.NET/RhinoMocks
|
Since 2005
|
MSBuild/NANT/Cruise
Control/TeamCity
|
Since 2005
|
|
|
Eagle PACE
|
Since 2007
|
Control-M
|
Since 2007
|
|
Career
achievements
|
· Enterprise
Services Team Lead/Scrum Master managing
Scheduling (Control-M), Data Transport (PM4Data/Websphere MQ) and Monitoring
(BMC Patrol)
·
Extensive Financial
Services experience – Architect on a Funds Migration/Asset Management
project, Senior Consultant on an FX Trading system, back end developer
on two payment systems
· Presales experience with
leading Sydney consultancy - Developed prototypes to demonstrate solutions
(Sharepoint/SQL Server Reporting Services) to potential customers.
· Managed
the development of several off shore projects, responsibilities included project tracking, quality assurance and governance
· Worked as trainer (“Hands on Labs”) at Microsoft
Tech Ed Australia 2007 – Provided help
to self managed learning in following development areas Biztalk, WPF, WCF, LINQ
Development lead
Digiterre
|
December 2008 — Present
|
EON Energy Trading, based in Dusseldorf Germany,
is the process of implementing/migrating to a new trading platform using a messaging
based architecture developed by Digiterre’s London office. Trading and Market data from exchanges and
data providers are converted into EON standard internal XML schemas and placed
onto an ActiveMQ bus. A series of
applications enrich and route the messages to the downstream trading platforms
within EON. A data management platform
has been created to allow Quants within EON to access core data repositories
(including databases and Web Services) through a single interface. A model hosting environment has been created
that allows Quants to create models in Java, Matlab and Excel and have them published
and scheduled to provide Eon with a single data and risk management
platform. All applications were
developed using TDD, the repository pattern and Windows Presentation
Foundation. High speed multithreaded components
were developed using F#. David managed
the Digiterre team (16 staff) on the project.
Technical
Environment
-
C#/F#/Java
-
Active MQ
-
WPF/Dundas Charts/SyncFusion
-
Oracle
- Openlink Endur/Trayport
- NHibernate
- Rhino.Mocks
- NUnit
Scrummaster
Signature
Technology
|
June 2008 — December 2008
|
Signature provides consulting services for the
development of highly scalable messaging based applications such as those found
within the online gambling industry and on trading floors. Their key staff regularly teach Fitnesse.NET
and NHibernate courses for Skills Matter and community development events such
as XP day. While at Signature, David was
the scrum master on a credit card processing engine for Absolute Poker (7
staff). The project enabled Absolute to
integrate their systems with a number of new credit card payments companies and
integrated with Absolute's core accounting system, games engine and an on line
fraud detection service. The system was
designed to be highly scalable with the orchestration between components
managed via MSMQ and NServiceBus. David also
managed UAT and the solution’s deployment into production (for releases 1.5,
1.5.1 and 2).
David also led a
team in the initial stages of the development of an online multiplayer turn
based game server using an ActiveMQ based messaging layer and a cluster of game
servers built using Java and Gigaspaces.
Meanwhile the clients were developed using Flash and Flex builder (the
initial prototype was developed in Silverlight). The underlying technology has proven to be
extremely flexible with both Blackjack and Roulette games both being delivered
onto FaceBook using the technology.
Willmation
(2004 – June 2008)
Willmation
provides mentoring, training and technical leadership to companies using the
Microsoft .NET platform.
|
Stream Lead
– Enterprise Services
AMP
Capital
|
April 2007 — June 2008
|
David was a key
participant on AMP Capital's roll out of a new asset management platform
($120M, 170 staff). Trading was
performed in Charles River, Imagine and Aladdin. Assets were managed with Eagle PACE,
Reconciliations with Smartstream TLM/Smartstream CoAcs and Performance and
Attribution calculations with Statpro.
During Release 1,
David worked with the Data Management team building exporters and importers for
Eagle PACE using C#, SQL CLR and SSIS.
During the final stages of Release 1, David architected the reporting
platform for the program which was delivered using SSAS and BusinessObjects
Enterprise - Web Intelligence reports.
Lead package selection process for the project’s scheduler and data transport/messaging
infrastructure.
During Release 2,
David was promoted to the Stream Lead for Enterprise Services (8 staff). David’s team managed scheduling (Control-M),
data transport (MQ Broker/PM4Data), monitoring, alerting and SLA management for
the program. He was responsible for the
team’s schedule, work allocation, architecture and detailed design.
Senior
consultant
HBOS
Treasury Services/BankWest
|
January 2007 — April
2007
|
HBOS Treasury
Services (UK) were porting a Java based trading platform to Sydney, Australia
and needed the ability to interact with their legacy Windows based FX Trading
application Sungard Quantum based in Perth.
David designed SOA based architecture (using Websphere MQ/SOAP/.NET)
that enabled the Java team to asynchronously create, update and search for FX Deals
within Quantum.
Technical
Environment
-
C#/Java
- BEA WebLogic
- MyEclipse
Other Projects
|
Position
|
Project
|
Tools
|
|
Engineer
Electronics
Research
|
Traffic Light Controller - Electronic Research had spent 18 months
developing an environmentally friendly LED based Traffic Light. Unfortunately the device was consistently
failing the stringent brightness criteria outlined by the NSW’s Road
Transport Authority. David concluded
that a poor design was leading to the circuit overheating which resulted in
inconsistent brightness levels. David
redesigned the hardware with an emphasis on cooling and ported the software
from assembler language to embedded C++.
|
C++
Altium Desinger
Atmel Tiny AVR
|
|
Architect
Resolve
FM
|
Reporting Dashboard – Resolve FM manage office buildings throughout
Australia and wanted a portal that allowed their staff to quickly view the
maintenance status of each building.
Business Intelligence cubes enabled users to drill through historical
and current the maintenance and service calls and WebParts allowed custom
layout of each user’s dashboard.
|
Analysis Services
WebParts
|
|
Architect
TMQ
|
Sea Bed Viewer Prototype – Built a sea bed visualisation tool that
converted GPS and depth coordinates into a 3D polygonal mesh. The resulting program was used to pitch a
possible new product to TMQ’s customers.
|
Managed DirectX
|
|
Architect
AusIndustry
|
Electronic Application Form – Replaced a dozen cumbersome application forms
that had been developed using Visual Basic for Applications. Designed a Windows based framework that
included navigation, a library of controls, printing and persistence. The electronic forms have been used by
thousands of Australian companies to apply for government grants.
|
C#
Winform
|
|
Architect
AMP
|
Web Framework – David mentored a team of .NET developers to
replace a poorly designed enterprise framework that was causing project
overruns. An over engineered data
layer was removed and page builds were streamlined. A suite of Web Controls provided security
and validation. Web Services and AJAX
techniques were used to boost the responsiveness of pages.
|
Cruise Control
NUnit
VBA
|
|
Architect
AMP
|
Portlets based Workflow System - Led a team of Java developers in the
development of a business management tool for financial planners. The tool included workflow, appointments,
contact management and reporting.
|
Websphere
Portlets
|
|
Senior Consultant
SKM
|
Project Management
Tool – Built a tool to allow projects managers to
plan, budget and track projects that include thousands of tasks. A work flow module ensured that significant
changes to expenses, schedules and staff were routed to senior project team
members for approval.
|
C#
SQL Server
|
|
Consultant
Westpac
|
Architectural Review - Performed a review of a cancelled .NET project
and reported to the project's steering committee.
|
C#
Sybase
|
|
Consultant
Toyota
FS
|
CRM Portal
Optimisation - Performed an architectural review of a failing
development project that had stalled in User Acceptance Testing due to a high
bug count and low performance. David’s
report was used as the basis of a tactical refactoring project that was able
to increase the performance of business critical processes that enabled the
solution to go into production.
|
ASP
Onyx
|
infosys
(2001 – 2004)
The
Australian arm of the multinational InfoSys is a Microsoft Gold Partner
specialising in consulting services and application design for the
telecommunication and finance industries.
|
|
|
|
|
|
Position
|
Project
|
Tools
|
|
Senior Consultant
ARIA
|
Commission Payments – The RAPS project was designed to replace a
legacy text mode payment system with a browser based solution. It included commission calculations, cheque
generation and reporting. David worked
on site in Australia and remotely managed the off shore team in India.
|
SharePoint
|
|
Senior Consultant
AMP
|
Workflow – The Automation and Efficiency Program ($40 M,
90 staff) was established to orchestrate the interaction between Planners,
Customer Service Staff and Underwriters.
The project combined work flow (Staffware), scanning and optical
character recognition (Readsoft), document storage (OnDemand), letter generation
(Autograph) and CRM (Siebel). David
led the development of the portal that hosted the Siebel and Staffware
components.
|
ASP.NET
C++
VB 6
|
|
Consultant
Intel
|
Intel Ignite – Intel wanted to promote its Occasionally
Connected Computing initiative at a number of developer conferences. Training materials and workshops were
created to teach developers how to build Web Services. David built a tool to show that displayed
SOAP request and response messages as a debugging aid for the students.
|
SOAP Toolkit
VB 6
|
| |
|
|
|
|
|
|
TMQ international (1999 – 2001)
TMQ International
is one of Australia’s largest wholesalers of electronics for the marine
industry. David worked on a number of
projects including the development of a depth sounder, USB Keyboard and
Joystick (performing mouse operations), a RS232 temperature sensor and an
Intercom system. ATL/OWL/VCL was used to
create Windows applications to connect to the hardware devices. All development was written in either C or
C++. Protel 99 was used to layout
circuits and perform PSPICE simulations.
Microsoft
Certified Professional Developer – Web
Developer
Microsoft
Certified Solution Developer - Microsoft .NET
Microsoft
Certified Database Administrator - Microsoft
SQL Server 2000
Microsoft
Certified Trainer – 2007/2008
Academic
record
|
|
|
|
|
|
|
Degree
|
Institution
|
|
2007
|
Diploma of Financial Markets
·
The
Finance and Investment Industry
·
Financial
Markets Economics
·
Securities,
Derivatives and Managed Investments
·
Derivatives:
Applying Theory to Practice
|
Financial Services Institute of Australasia
(Kaplan Professional)
|
|
1994-1999
|
Bachelor of Microelectronic Engineering
Bachelor
of Information Technology
|
Griffith University, QLD.
|
|
|
|
|
|
| |
|
|
|
|
|
|