|
|
|
|
|
|
|
I am an enthusiastic and motivated software engineer with over fifteen years of professional
experience gained in a variety of industry sectors including finance and telecommunications.
My extensive background in technologies such as C++, .NET (C#/VB.NET), Java, Ruby and Python leaves
me well suited to design and architect both intricate standalone applications and complex
multi-platform distributed systems.
Throughout my career I have applied a variety of pragmatic development methodologies.
My proven communication skills and sound understanding of industry best practices offer a
productive and contributory presence to both small and large team environments.
|
|
|
Computing |
Skills |
|
|
Programming Technologies |
- C++11 / C
- .NET (C# / VB.NET / WPF / WCF / WinForms)
- Java (J2SE 1.0 - 1.8)
- Python
- Clojure
|
- Ruby
- Erlang
- Perl
- StreamBase (Stream Processing Engine / Complex Event Processing)
|
|
|
|
Web Server-side |
- ASP.NET MVC
- Ruby on Rails
- IIS / Apache
|
|
|
|
|
Web Client-side |
- JavaScript / TypeScript
- RequireJS / AMD
- CSS
|
- Silverlight
- ActionScript / Flash / Flex
|
|
|
|
Network Communication |
|
|
|
Database |
- SQL Server 2012 / 2008 / 2005 / 2000
- KDB+ (Kx Systems)
- MIM (LIM)
|
- PostgreSQL
- Sybase
- MySQL 3.x - 5.x
|
|
|
|
Development Practices |
- Test-Driven Development
- Iterative Development
|
- Continuous Integration (CruiseControl.NET / TeamCity)
|
|
|
|
Intelligent Systems |
- Artificial Neural Networks (Backprop / Counter-prop / Quick-prop / Moody Darken / PNN / LVQ / Cascade / Re-circulation / Self Organising Maps / Various learning & training techniques)
- Optimisation via Evolution (Parent Selection / Crossover & Mutation techniques / Local Heuristics / Evolutionary Programming / Solution of a function / Evolution of Neural Networks)
- Classification Networks (C4.n / Bayes)
|
- Collective Intelligence (Swarm algorithms, Ant algorithms, Stigmergy)
- AIML (AliceBOT)
- Neuralware
- CISCP Software Modules
- Lisp
|
|
|
|
Professional |
Experience |
|
|
Mar 2007 - Nov 2009 |
Marshall Wace LLP
The Adelphi, 13th Floor, 1/11 John Adam Street, London WC2N 6HT, UNITED KINGDOM
Trading Systems Developer, Team Lead and Development Coach
- C# .NET
- WPF / WinForms
- ASP.NET
- KDB+
- StreamBase CEP
- MSMQ
- SQL Server
|
|
|
Dec 2003 - Sep 2006 |
Brevan Howard Asset Management LLP
2nd Floor, Almack House, 28 King Street, London SW1Y 6XA, UNITED KINGDOM
Senior Financial Systems Developer
- Brevan Howard is one of Europe's largest and most successful hedge funds, located in Mayfair, London.
- Responsible for the design and implementation of several systems, including back-testing,
signal generation for black box systems, look-ahead analysis, data visualisation and real-time
data delivery. Worked in small teams, side-by-side with business/trading staff, whilst located
on the trading floor.
- C# .NET, ASP.NET and Java development platforms. Used MIM timeseries database for historical data.
|
|
|
Jul 2002 - Nov 2003 |
ThoughtWorks
9th Floor Berkshire House, 168-173 High Holborn, London WC1V 7AA, UNITED KINGDOM
Senior Developer
- ThoughtWorks is a consultancy that specialises in large scale, complex enterprise systems.
- The development approach embraces Agile methodologies popularised by Extreme Programming. Development primarily in Java and .NET.
- Originally a US-based consultancy, I was hired as one of the first UK based employees to establish the London office.
- Involvement in the successful delivery of several projects of various scales for a major energy trading company.
|
|
|
Jan - Nov 2001 |
asset-management.com
22 Old Bond Street, London W1S 4PY, UNITED KINGDOM
Java Developer in Financial Services Sector
- Member of the engineering team responsible for the development an HNWI wealth management system, delivered over the web via an ASP business model. The service included consolidation, risk reporting, performance analysis, and portfolio optimisation.
- Worked on an extensive and diverse range of projects, and also gained exposure to various 3rd party software packages, including Risk Metrics, BitaPlus (optimisation), PACER and Swift.
- A RAD approach (using FDD) was adopted to development, requiring very close involvement with business leads. Work carried out predominantly in Java on Solaris, Orion/WebLogic, Tomcat and Sybase ASE. Extensive use of JMS, XML, XSL, JNDI, RMI/IIOP, CORBA, JAXB, XSLTC, SAX and various charting packages.
- The platform hardware and software infrastructure was predicated on a very high security model (and located in Geneva for conformance with Swiss banking law), requiring all software design to be "security" aware.
- Development was conducted according to standard best industry practices for source, version and configuration management.
- Extensively involved in supporting Acceptance Testing and pre-live platform preparation.
|
|
|
Aug - Dec 1999 |
Telewest Communications
Wells Court, Albert Drive, Woking, Surrey GU21 5RW, UNITED KINGDOM
Intranet Consultant in Telecommunications Sector
- Contracted as the sole technical consultant to develop Telewest's 3-tier intranet during its infancy.
- Development of a secure Java Servlet driven billing system for use within Telewest's call-centres (using BlowFish encryption).
- Tools and services developed included a custom UltraSeek search engine, dynamic navigation and content management, database driven organisation charts, and web-based circuit order forms for B2B clients such as Orange, C&W and One2One.
- Technologies: Java, Perl, Vignette, Python, Solaris, WinNT, Netscape Enterprise Server, DHTML, CGI, SSI, HydraWeb load balancing, Sapphire Web application server, DreamWeaver, FreeHand, and Photoshop.
|
|
|
Jan - Aug 1999 |
MP Design - Internet & Computing Services
London, UNITED KINGDOM
Director
- Award winning web design, database development, intranet design, multimedia presentation design and long-term, strategic Internet planning. Products and support delivered to various industries.
- Gained experience in management and marketing.
|
|
|
Sep - Dec 1998 |
Nortel Networks - OC48 Hardware Development
Skyline Facility (Tower 5, Floor 6) - 1285 Baseline Road, Ottawa K2C 0A7, CANADA
Opto-electronic Hardware Designer
- Four-month international student exchange work-term.
- Designed and built prototype control circuitry for a wavelength
transponder, part of a project with which Nortel Networks has
developed the Metro-Optical Networks (MON) market.
|
|
|
Jan - Aug 1998 |
Nortel - Desktop Technology & Management
Skyline Facility (Tower 2, Floor 4) - 1285 Baseline Road, Ottawa K2C 0A7, CANADA
Intranet Developer / PC Systems Analyst
- Eight-month contract. Designed and created a corporate-wide software-license billing and tracking system. All necessary tools were implemented using Perl CGI scripts on Nortel Networks' global intranet.
- Ongoing vendor software testing and problem reporting to ensure a highly stable software-load on corporate PCs. Development automated software installers.
- Presented an award for contributions to the PAYGO software-licensing project. Nominated for divisional quarterly award.
|
|
|
Jan - Dec 1997 |
Crown Casino
Southbank, Melbourne, AUSTRALIA
Croupiér
- Part-time employment during full-time university studies.
|
|
|
Formal |
Education |
|
|
1996 - 2000 |
Swinburne University of Technology
PO Box 218, Hawthorn 3122, AUSTRALIA
Bachelor of Applied Science (Computing and Scientific Instrumentation)
- Received awards for top academic student in four subjects.
- Average grade of High Distinction.
|
|
|
1994 - 1995 |
Melbourne High School
South Yarra, Melbourne, AUSTRALIA
Victorian Certificate of Education
- Completed VCE with a Victorian Tertiary Entrance Rank of 94.75% (percentile).
- Offered special entry into MHS commencing year 11 based on academic achievements.
|
|
|
1985 - 1993 |
Kingswood College
Station Street, Box Hill, Melbourne, AUSTRALIA
Primary and Secondary Schooling
- Attended grades two through ten.
|