OpenSkills

SkillsBase

Public Pages:

Private Pages:

Valid XHTML 1.0!

© 2004 OpenSkills. All Rights Reserved.

This is a public resume summary. It contains only the things that this person wishes to be visible.

If you would like your resume to appear in the SkillsBase, just sign up! It's easy.

Note: the following is copyright© the individuals(s) whose details appear. You may keep a local copy of this page unaltered and in its entirety in either electronic or paper form for your own personal use. You may send a link for this page (the URI) to any third party. You may not send the content of this page to any third party or extract and store portions of this information without the express permission of the individual(s) concerned.

Contact information:

Bruce Badger, email: bbadger@openskills.com, phone: (only between 8am - 5pm GMT please) +44 772 645 0183

Location information:

Is willing to work in the following locations:

  • EU/UK/London/The City
  • Internet

Is currently entitled to work in the following locations:

  • EU
  • Australia

Availability

I am currently engaged on a long term assignment with a financial institution in the City of London.

Career Summary

I am an enthusiastic technologist with strong technical leadership ability having guided many projects to a successful conclusion with proven results applying object oriented techniques, technologies and tools in a wide variety of industries and problem spaces. An active contributor to the Open Source community.

My primary role for the past several years has been one of technical project leadership. I like being technically grounded and so avoid pure management roles. My work has included problem space definition, solution specification and leadership of technical implementation teams. I have found great value in taking a technical hands-on approach in all project phases, from experimentation, through prototyping to final implementation.

I have over 15 years of experience applying Object Oriented techniques and technologies in a wide range of business environments. My "vertical market" experience includes investment banking, retail banking, insurance, utilities, networking/telecoms and government. My technical experience is also quite broad. I have worked with many programming languages, recently mostly Smalltalk and Java. My database experience includes many RDBMS plus the rather more interesting OODBMSs, in particular GemStone.

I have built a number of distributed systems which range from trivial use of HTML to sophisticated global distributed processing applications, using a mix of CORBA, HTTP and proprietary tools and protocols. I have given many presentations, lectures and training courses. These have ranged from the spontaneous presentation of the philosophy behind some decision or other, through sales call presentations to formal training courses spanning many days. I usually get involved with mentoring too.

Outside of my day-to-day work I have produced a number of open-source software libraries in both Java and Smalltalk. These include: A PDF file writer which supports the programmatic creation of PDF files on-the-fly A driver layer for the PostgreSQL RDBMS plus some mapping libraries which support a generic SQL interface layer (EXDI) and an SCM system (StORE). Both these libraries are quite widely used, the the PDF library being used at the International Atomic Energy Commission, the the PostgreSQL library being used by many companies with StORE, and in particular, Cincom, the vendors of StORE which forms a part of the shipped VisualWorks Smalltalk environment.

Career Objectives

My career to date has been varied, challenging and fun. Sometimes it's hard to make a job fun but I find I produce much better results if I enjoy my work, so I work hard to make things fun.

I would like my career to continue to be varied, challenging and fun.

Education Summary

Formal education to BSc computer science, though it is so long ago now that I think my practical experience has completely superseded my college education. Full education history available on request.

Skills:

Skill Since Last Yrs Experience
Industry/Finance 1983-06-01 Current 7.89
Industry/Government 1984-06-01 1992-05-31 6.92
Industry/Insurance 1983-01-03 2004-04-10 2.43
Industry/IT 1987-03-01 Current 11.30
Industry/Utilities 1980-10-01 2004-12-31 6.84
IT/Application Areas/Trading Systems 1993-05-01 Current 7.14
IT/Role/Designer 1984-04-01 2008-01-01 14.64
IT/Role/Programmer 1978-08-01 Current 31.13
IT/Role/Systems Architect 1989-04-01 Current 11.68
IT/Role/Team Leader 1983-06-01 Current 18.10
IT/Software/DBMS/GemStone 1989-04-01 Current 13.56
IT/Software/DBMS/RDBMS/Ingres 1989-04-01 1992-05-31 3.17
IT/Software/DBMS/RDBMS/Oracle 1998-08-30 Current 4.23
IT/Software/DBMS/RDBMS/PostgreSQL 2001-06-01 2008-02-29 3.92
IT/Software/DBMS/RDBMS/Sybase 1994-08-01 1995-07-31 1.00
IT/Software/Language/Java 1995-09-01 2001-08-31 4.51
IT/Software/Language/Smalltalk/ObjectWorks 1989-04-01 1992-05-31 3.17
IT/Software/Language/Smalltalk/VisualAge 1998-08-30 2004-04-10 2.04
IT/Software/Language/Smalltalk/VisualWorks 1993-05-01 Current 16.30
IT/Software/Language/Smalltalk/VSE 1993-02-01 2008-01-01 1.04
IT/Software/Library/Database Interfaces/Glorp 2004-10-01 2008-02-29 1.00
IT/Software/Operating System/GNU/Linux/Debian 2003-08-01 Current 5.84
IT/Software/Operating System/GNU/Linux/RedHat 1995-09-01 Current 8.20
IT/Software/Operating System/Microsoft/Windows 2000 2000-01-01 2004-04-10 2.36
IT/Software/Operating System/Virtual Environments/UML 2004-10-01 2008-02-29 3.42
IT/Software/Operating System/Virtual Environments/VMWare 2004-09-01 2008-01-01 1.13
IT/Specification/Standard/CCITT/ITU/ASN.1 2006-06-01 Current 2.84
IT/Specification/Standard/IETF/HTTP 2003-08-01 2008-02-29 3.51
IT/Specification/Standard/IETF/LDAP 2006-06-01 Current 2.84
IT/Specification/Standard/IETF/OpenPGP 2004-10-01 2008-02-29 3.42
IT/Specification/Standard/IETF/SMTP 2004-10-01 2008-02-29 3.42
IT/Specification/Standard/OMG/CORBA 1998-08-30 2001-08-31 3.01
IT/Specification/Standard/W3C/(X)HTML 2000-01-01 2008-02-29 5.13
Soft Skills/Speaker 1984-06-01 2010-03-04 9.42
Soft Skills/Teacher 1986-07-01 Current 8.27
Soft Skills/Team Work 1983-01-03 Current 24.57

Engagements:

Detail Engagement Skills
Employer:
JP Morgan
Engagement:
Kapital project
Title:
Developer
Duration:
from 2010-04-14 to
Description:
Continuing as a developer on the Kapital project, picking up work-wise where the preceding contract finished.
  • Trading Systems
  • Programmer
  • GemStone
  • Oracle
  • VisualWorks
  • RedHat
  • Teacher
  • Team Work
  • Finance
Employer:
Badger Software Engineering Ltd.
Engagement:
J. P. Morgan, Kapital, London
Title:
Developer
Duration:
from 2008-03-05 to 2010-03-04
Description:
A financial developer on the London team evolving the Kapital system to keep pace with JPM credit and rates hybrids trading activities.

Specific business work including market and internal rate sourcing computation and management, external feeds (e.g. DTCC), trade capture, risk presentation, intraday risk management. Work with FO and MO end users to define system change requirements and to ensure that changes had the intended effect in production.

Technical work included resolving production performance issues and contributing to an automated overnight system-wide test suite, presenting result information directly from the GemStone database via HTTP/HTML.
  • Finance
  • Programmer
  • GemStone
  • VisualWorks
  • Team Work
  • Trading Systems
  • Oracle
  • RedHat
  • Speaker
Employer:
Badger Software Engineering Pty. Ltd.
Engagement:
Objective
Title:
Developer
Duration:
from 2006-06-01 to 2008-01-01
Description:
Working with the Smalltalk team working on the Objective Enterprise Document Management System desktop client providing mentoring advice and doing some coding too. Also contributing to discussions about future product version.
  • Designer
  • Programmer
  • VSE
  • Teacher
  • Team Work
  • VisualWorks
  • VMWare
Employer:
Badger Software Engineering Pty. Ltd.
Engagement:
Alinta CIS
Title:
Consultant
Duration:
from 2004-09-01 to 2004-12-31
Description:
Working as a consultant to Cincom Australia using my experiience from working with SPL in San Francisco on CIS to help support and plan an upgrade of the the CIS as used by the Alinta utilities company in Melbourne.
  • Utilities
  • VisualWorks
  • Programmer
  • Team Work
  • VMWare
  • Systems Architect
Employer:
Badger Software Engineering Pty. Ltd.
Engagement:
Marsh, Sydney Australia
Title:
Programmer
Duration:
from 2003-08-01 to 2004-04-10
Description:
Working on enhancements to the Cansys insurance brokerage system of prime record. Largely this was just a development roll working on extending the user interface to accommodate new product types and business practices, but I did get involved with the longer term design process for the wider systems environment beyond Cansys.
  • Insurance
  • Windows 2000
  • Oracle
  • VisualAge
  • Programmer
  • Team Work
Employer:
Self
Engagement:
PosgtreSQL Drivers
Title:
Developer
Duration:
from 2001-06-01 to 2001-11-30
Description:
Development of the PostgreSQL drivers for VisualWorks Smalltalk
  • IT
  • Team Leader
  • Designer
  • Programmer
  • VisualWorks
  • PostgreSQL
Employer:
Visual Networks
Engagement:
Trinity
Title:
Lead Developer
Duration:
from 2000-01-01 to 2001-08-31
Description:
Trinity is (was) a network management tool build around a network DBMS. In use, a Trinity system "discovers" the network environment in which it is installed, and is then able to intelligently monitor the state of that network, reporting only "root cause" issues to network operations staff.

The heart of Trinity is the network DBMS, the model. This is the repository of all knowledge obtained about the subject network, and the engine which deduces the impact of reported problems.

Initial versions of the Trinity model stored data in-memory with back-ups to flat files. The latest version of the model uses an OODBMS (GemStone) both as the processing engine and repository of record.

My role

Responsibility for all engineering aspects of the Trinity model from both a development and maintenance (support) perspectives.

Responsible for task allocation, progress tracking, mentoring and morale for a team of up
to 7 people.

Lead for the architecture and design work in planning the migration from the in-memory database to using GemStone.

Worked on several future initiatives: use of external schema management tools, introduction of a formal
CORBA interface version control policy, use of 3D rendering and visualization and, of course, HTTP/HTML based human interfaces.

Introduced several testing and development process improvements, including the use of the VMWare system
emulation tool, development tools such as the VisualAge for Java IDE, the professional debug package for VisualWorks and the Refactoring Browser including the Smalllint tool. I established the practice of using VMWare to keep re-built versions of the product ready for testing or demonstration.

Provision of wide-ranging technical consulting to other parts of Visual Networks, and am involved in all levels of product decision making within the company.
  • Designer
  • Programmer
  • Team Leader
  • GemStone
  • Java
  • VisualWorks
  • RedHat
  • Windows 2000
  • CORBA
  • (X)HTML
  • Teacher
  • Team Work
Employer:
SPL WorldGroup Consulting
Engagement:
SCIF
Title:
Project Lead and Architect
Duration:
from 1998-08-30 to 1999-12-31
Description:
Devised the strategy that won the work, and then led the team that built CORBA based portal system with a Java client.
  • Programmer
  • VisualAge
  • VisualWorks
  • Insurance
  • Java
  • Oracle
  • Team Leader
  • Designer
  • Team Work
  • CORBA
  • Systems Architect
Employer:
SPL WorldGroup Consulting
Engagement:
GIC (Government Investment Corporation), Singapore
Title:
Project Architect
Duration:
from 1997-01-01 to 1998-02-01
Description:
We built a brokerage system which supported global GIC activities. I was technical lead during the scoping and projects proposal and moved in to the role of architect for the development and roll-out leading a team of about 15 people.
  • Finance
  • Trading Systems
  • Systems Architect
  • Team Leader
  • GemStone
  • VisualWorks
Employer:
SPL WorldGroup Consulting
Engagement:
CIS
Title:
Consultant
Duration:
from 1995-09-01 to 1999-12-31
Description:
Design role on the initial development of CISplus
  • Programmer
  • VisualWorks
  • Utilities
  • IT
  • Designer
  • Team Work
Employer:
SPL WorldGroup Consulting
Engagement:
General Consultancy
Title:
Consultant
Duration:
from 1995-09-01 to 1999-12-31
Description:
San Francisco, U.S.A.

While at SPL, I had a number of parallel and "extra project" tasks. Large projects are described individually, this is a summary of all the "other stuff".

Ran the evaluation of the GemStone object database. SPL now have a world wide partnership with GemStone covering sales, support and consultancy.

Became responsible for the SPL WorldGroup FrameWorks project which established the foundation of a world wide source of Smalltalk libraries, techniques and tools.

Provision of day-to-day design and development support on a number of Smalltalk projects throughout SPL WorldGroup.

Helped Sun Microsystems perform benchmark tests upon newly developed servers. Also helped to present these results to a major client of Sun.

Involvement (typically leading) in every stage of project life cycles. Several projects in which I have been involved "end-to-end". Projects including Web based applications and world-wide real-time trading systems.
  • IT
  • RedHat
  • Java
  • VisualWorks
  • GemStone
  • Programmer
  • Team Leader
  • Designer
  • Team Work
  • Speaker
  • Systems Architect
Employer:
Badger Software Engineering Ltd.
Engagement:
Macquarie Bank
Title:
System Architect + OO, Smalltalk, ENVY & OODB consultant
Duration:
from 1994-08-01 to 1995-07-31
Description:
Sydney, Australia

Instrumental in bringing Envy/Developer into the Macquarie development environment. Previously, rudimentary change set management had been used together with some in-house developed tools.

Provided consultancy and training with respect to the effective use of VisualWorks and Envy.

Took a lead technical role in the development of a base metals trading system.<br/><br/>Worked on the introduction of an OODBMS to Macquarie.
  • Finance
  • VisualWorks
  • Sybase
  • Programmer
  • Team Leader
  • Designer
  • Team Work
  • Teacher
  • Trading Systems
  • Systems Architect
Employer:
Badger Software Engineering Ltd.
Engagement:
Nomura Research Institute (Europe)
Title:
OO, database & Smalltalk Consultant & system designer and implementer.
Duration:
from 1993-05-01 to 1994-07-31
Description:
London, U.K.

Took technical leadership in the construction of a demonstrator to show the applicability of Smalltalk in a mid to back office financial system supporting securities trading.

Gave consultancy and training on the theory and application of object technology to project staff, and other members of staff.

Lead technical role in the development of a front office system prototype for NBI (Nomura Bank International). This system provided support for a number of products (FRAs, Futures, Loans/Depos + FX) with real time position keeping. The system also provided sophisticated analysis tools including mark-to-market "what-if" using direct manipulation of yield curve graphs.

Developed full featured FX and money markets dealing system, plus back office support.
  • Finance
  • VisualWorks
  • Trading Systems
  • GemStone
  • Programmer
  • Designer
  • Team Work
  • Teacher