David Bowen BSc Hons

Contact Information

Phone: +44 77 34 90 16 61
E-mail: David@MyForest.Com
Web: www.MyForest.com contains more details than can be included here

Key Skills

Able to learn quickly by thinking laterally and reading extensively
Looks to future, builds on past
Training and energy enable creative solutions to complex problems
Able to communicate effectively at all levels of an organisation
Capable of experimentation but retains sight of objective

Recent Activities

Integration with Company-wide Build System

  • Used Python to help our product intergate into the existing intricate framework
  • Setup CruiseControl instances to build and test code continuously and to do full builds night and morning
  • Provided extensive documentation on our team Wiki and ran training sessions. Also provided joint support for global team

Application Deployment
Co-developed a system in Java to extract relevant information from an existing system to disk and then to re-hydrate it into a new environment.

  • Achieved rapid results by re-using existing COM components via Jawin
  • Managed complex security issues that arose as a result of using wildly different authentication providers in different environments
  • Neutralised data platform issues by using a common serialization format - this allows a system to be extracted from DB2 and imported into Oracle for example
  • Handled difficult inter-dependency and granularity issues

Professional Experience

Senior Software Engineer - Summer 2000 to Date
Cognos (was Adaytum Software)

Summer 2008 - Date
Optimization project to provide faster processing with less resources

Winter 2007 - Spring 2008
Enhancing our build procedures and implementing CruiseControl.

Winter 2005 - Autumn 2007
Added ability to transfer systems between environments. Export data from DB2, Oracle or SQL Server to disk. This can then be re-imported into any of those platforms. Development was faster as we made extensive re-use of existing COM components from Java via Jawin.

Spring 2005 - Autumn 2005
Worked on Eclipse-based UI with advanced features such as intellisense and quick fixes.

Winter 2003 - Winter 2004:
Co-developed an engine to transfer data between systems and optimized this to be 60 times quicker than before. (patent)
Created a system to export consistent sets of data from Contributor to multiple external systems in parallel using copy-on-write. (patent)

Summer 2002 - Autumn 2003
Continuing development of industry leading enterprise / web application. Integrating Adaytum products into Cognos suite.

Summer 2001 - Summer 2002
Working in a small team defining a new enterprise-friendly architecture for an n-tier web-based system. Major enhancements include

  • discrete change management - system stays online
  • platform neutral data specification and data storage structure - flattens learning curve
  • Component re-use to improve consistency of system functions and exception handling - users and developers become more efficient

Enhanced data store architecture to allow cross-instance storage. Migrated to a data store platform agnostic approach that massively sped up the ports to new data stores. Defined, coded and tested a scalable engine for managing large data volumes in big enterprises. Took responsibility for key stages in the data transformation and maintainance in critical sections of the system. (patent)
Training new developers to create higher-quality, more reliable code. Providing direction and components that harmonise exception handling, resource management and debug information.

Developed a system to allow system activities to be scaled-out (and scaled-up as a side-effect). The execution environment picks up atoms of work and executes them whilst providing debug and administration information about the tasks processed. Works in a database-independent way using a central list of jobs and handling the multi-machine access to this list using a platform neutral locking architecture. (patent)

Liaised with remote development teams to port data storage to Oracle 8/9i and IBM DB2. Provided a system architecture, intial examples, documentation and practical advice to assist in the port. Worked directly with client (a global bank) to create and demonstrate the entrerprise features such as failover.

Summer 2000 - Summer 2001:
Development and enhancement of 2.x series of award-winning Adaytum Contributor product. I was sole developer of the database and mid-tier administration code. I was the main developer of the BusinessObjects Reporting link too.

Software Engineer - Summer 1997 to Spring 2000
Raft International, 7 Copthall Avenue, London, England

Winter 1999 - Spring 2000:
Component Based Rapid Application Development and Training: I was selected to provide training and techinical expertise to our Danish office and so moved to Denmark for nine months. The solution progressed so well that the client began a second project before the first one was live, and I was chosen to provide training to the new team also. Part of my task was to act as sole liason for bi-directional component development work going on between our Danish and Indian operations.

Spring 1999 - Autumn 1999:
Sales Support: Offering technical guidance to clients and in-house projects. Visiting clients to initially demonstrate and then assist in projects. Attending TechEd (the largest Microsoft technical conference) as a vendor on two stands simultaneously. Assisting in live demonstrations at public events dedicated to our product.

Interviewing and Training: Managed the interview process for new developers and also managed to hire a replacement network manager, who I was then responsible for training.

Autumn 1998 - Spring 1999:
Developing Company Intranet 1.0: Allows secure interactive content generation using a thin client. Built using components, powered by Internet Information Server, Visual Basic 6 and HTML 4.0. Specified hardware, software and service levels. Integrated with LAN e-mail to provide Web-Mail solution for distant employees.

Component Management System: Developed a system that tracked the relationships and automatically built the 500 components that made up our n-tier system. The system also ensured that components conformed to our architecture rules.

Spring 1997 - Autumn 1998:
Working on a live Client-Server Foreign Exchange system in a major bank in London City. Using a wide range of leading edge Microsoft products, primarily Visual Basic 5. Hands-on knowledge of SQL Server, Visual InterDev and SourceSafe.

Qualifications

2nd Class Mathematics BSc Hons - York University - 1991 to 1994
Along with the standard maths courses I studied "Data Structures" and "Computers in Mathematics". Involved with VAX/VMS, the Internet and e-mail whilst there

5 A-Levels - Kidderminster College, Worcs - 1989 to 1991
Pure Maths (A), Applied Maths (A), Physics (A), Chemistry (B), General Studies (C)

9 GCSEs - Lacon Childe School, Cleobury, Worcs - 1984 to 1989
Including Maths and English.

Patents

PCT/US2006/011993: Automatically moving multidimensional data between live datacubes of enterprise software systems

PCT/IB2005/004113: Export queue for an enterprise software system

PCT/US2003/030983: Node-level modification during execution of an enterprise planning model

PCT/US2003/029024: Deploying multiple enterprise planning models across clusters of applications servers

Technology Skills

Software

I've developed enterpise scale systems using Visual Basic, SQL and Java that have been deployed on thousands of customer sites.

Very comfortable in Visual Basic and Python. Happy programming in Java and working with XHTML and CSS.

Familiar with DB2, Oracle and SQL Server having managed multi-gigabyte databases on each.

Hardware
I have now used machines ranging from the the humble PocketPC up to a farm of Windows 2003 servers. I have been building machines for around eight years and have been called upon to specifiy and configure hardware as part of my consulting role.

Familiar with wireless, wired and WAN networks.

Personal Details

Date of Birth: 1st February 1973
Marital Status: Living with partner (and our two children)
Driving Licence: Clean & Full
Nationality: British
Current Location: York, England