David CROSS

Address:

86, Fernlea Road,
Balham,
London,
SW12 9RW

Telephone:

07973 553385

Email:

dave@mag-sol.com

Skills Summary:

Programming Languages:

Perl (including Object-Oriented Perl, Moose, CGI, DBI/DBIx::Class and Template Toolkit)
Unix Shell Scripts (Bourne, C, and Korn Shells)
Javascript (Including Ajax)
Python, Ruby, PHP

Mark-up Languages:

HTML (including XHTML and CSS), XML (including RSS, Atom, XPath and XSLT)

Databases: MySQL, Oracle, Sybase
Web Servers:

Apache

Operating Systems:

Unix (Linux, Solaris), Windows

Version Control:

Git, Subversion

Networking:

TCP/IP

Other Software:

Standard Unix tools (awk, sed, grep, etc.), OpenOffice.org, Movable Type

Other Technical Experience:

Work Experience:

Mar 2009 - Present

Perl Developer (Contract)

Gumtree.com, London
Working on a number of projects on the Gumtree.com web site. Worked on many enhancements and bug fixes. Designed and implemented a replacement for the image upload and storage system. Involved in projects to share Gumtree data with other companies. Acted as a Perl mentor to parts of the development team. Refactored pieces of legacy code in order to make it easier to write unit tests. Introduced Perl::Critic to the company. Worked with business and product team to tie down specifications.

System architecture was Perl and MySQL running on Debian servers with a mixture of Apache and lighttpd web servers. Perl processes ran under FastCGI. Development was carried out using Scrum.

Oct 2008 - Feb 2009

Perl Developer (Contract)

LoveFilm, London
Working on a new streaming video service, concentrating particularly on the database access areas of the system. Pioneered the use of DBIx::Class in the company. Designed a way for DBIx::Class to fit in with existing database access methods. Advised other members of the in the use of DBIx::Class.

Developed APIs which sat on top of these classes and were used by front-end developers to create web pages. Working from high-level specifications written by business analysts and worked with front-end developers to determine exact requirements.

Jul 2008 - Sep 2008

Blog Developer (Contract)

Guardian News & Media, London
The Guardian ran its blogs using Movable Type for several years, but during this period they moved them into their in-house content management system.

This role involved maintaining and enhancing the current blog platform (editing templates, changing navigation, implementing new performance tracking code). There was also some work supporting the team who were porting the blogs to the new platform. This included advising them on the structure of the Movable Type database and providing data dumps to enable them to test their processes.

In parallel with this, there was also work acting as a general "toolsmith" providing useful utilities to the development team. In particular, I built a system that parsed data files containing details of Cyclometric Complexity and made that data available to developers through a web-based application.

Jul 2007 - Jun 2008

Developer (Contract)

UBS, London

Maintenance and development on a project which allows developers to reverse engineer a database schema from Oracle and Sybase database servers. The files generated can be stored under source code control and any changes made to these files can be applied to the database server in an intelligent fashion. This system is a strategic tool which is used by many of UBS's internal development teams to keep track of database schema definitions. The source code is approximately 100,000 lines of highly object-oriented Perl code. Designed and implemented a four-fold speed increase in Oracle processing.

Apr 2007 - Jun 2007

Software Engineer (Contract)

BBC Future Media &Technology
Developer on an internal web service which distributes schedule information to many BBC web applications. Service written in Perl (using DBIx::Class and Catalyst), uses MySQL to store data and runs on Apache under Solaris.

Apr 2006 - Mar 2007

Web Developer (Contract)

UBS, London
Developer in the storage management group. Writing web-based reports to monitor storage usage and measure group KPIs. Designed and built daily and weekly reports using Perl, Template Toolkit, Javascript and Ajax. Designed and implemented system database.

Jul 2005 - Mar 2006

Developer (Contract)

BBC New Media and Technology, London
Developer working on various aspects of the BBC's main web site. The systems were implemented in Perl using an Oracle database running on Solaris.

Carried out maintenance and enhancements on a number of systems used to build the BBC's home page. Implementing replacement data feeds. Liaised with web producers responsible for content of web site. Acted as main maintenance developer on postcoder application.

Jan 2005 - Jun 2005

Developer (Contract)

Guardian Unlimited, London
Developer working on various aspects of this award-winning web site using various technologies including Perl, Javascript, XSLT and Oracle running on Linux and Solaris. This included not only the public facing web site but also a number of internal content management tools.

Various fixes to browser-based applications to increase cross-browser compatibility. Work on an application to take XML data feeds from newspaper systems and convert them for web site use using XSLT. Various bug fixes and enhancements to Perl programs.

May 2004 - Dec 2004

Senior Perl Developer (Permanent)

Outcome Technologies, London
Senior developer working on systems to gather data on the effectiveness of medical treatments. Systems built using Perl, Apache and MySQL on Linux servers.

Introduced Template Toolkit and Class::DBI to increase programmer efficiency. Designed new localisation framework. Line management of team of four developers. Developed system to move system configuration from code to data.

Jan 2004 - Mar 2004

Developer (Contract)

KarmaDownload.com, London
Complete redesign and reimplementation of the web site for online record company.

Replaced old Windows/IIS/Access/Cold Fusion architecture with Linux, Apache, MySQL and Perl. Used Class::DBI to simplify database code. Automated and streamlined of business processes. Integrated systems with third party online payment system.

Oct 2003 - Dec 2003

Developer (Contract)

Guardian Unlimited, London
Various tasks involved in the maintenance and development of GU's award winning website.

Designed and implemented of system to filter and load NewsML files into database using Xpath. Refactored various data feed systems. Mentored team members in Perl and Extreme Programming

Dec 2002 - Sep 2003

Developer (Contract)

AMP, London
Support and enhancements on AMP's financial information website. Site implemented using Perl, Apache and Oracle on Unix platforms (Linux and Solaris).

Training and mentoring other developers in Perl and web technologies. Designed and developed system to extract statistics on the success of marketing campaigns.

Jun 2002 - Nov 2002

Technical Architect (Permanent)

Bibliotech, London
Technical design and implementation for a web-based community aimed at schools. Site was implemented using mod_perl with Informix as the back-end database running on Linux and Solaris.

Integrated site with WorldPay ecommerce services using Perl over HTTP and HTTPS. Added RSS data feeds to site. Designed and implemented web-based interface to file storage area of site.

Mar 2002

Developer (Contract)

Alaris Medical Systems, Basingstoke
Refactoring work on a web-based system for booking repairs to medical equipment. Perl scripts communicated with SAP using an XML interface. Resulting XML converted to HTML using XSLT. Refactored a number of Perl programs into one program driven by a configuration file.

Jan 2001 - Jan 2002

Developer/Trainer (Contract)

Acxiom, London
This contract was split equally between working as a developer in one of Acxiom's development teams and devising and running internal Perl training courses.

Implemented a system to reconcile new contact data against existing contact records. Built a system to send emails automatically to users who had registered on a web site. Designed and implemented a rule-based system to process the responses from questionnaires

Sep 2000 - Dec 2000

Developer (Contract)

Sportal.com, London
Working in the feeds team of this sports web site. The feeds team handled both incoming and outgoing data feeds.

Jun 2000 - Aug 2000

Developer (Contract)

Credit Suisse First Boston, London
Working in the European Financial Control Group on a batch process which made various trade and position information available to Financial Controllers.

Nov 1999 - May 2000

Webmaster/Developer (Contract)

Industrial Bank of Japan, London
Trialling the use of intranet technology within the bank. This role involved a large amount of high level architectural work as well as installing and configuring a web server and implementing various systems using it.

Sep 1999 - Nov 1999

Support Team Leader (Contract)

Fidelity Investments Ltd., Kingswood, Surrey
Leading a team of three people which acted as second-line support for Fidelity's customer-facing web site. Technologies included Perl, Sybase, HTML, XML and Java Servlets.

Jun 1999 - Aug 1999

Developer (Contract)

QXL Ltd., London
Various tasks as part of a major redesign of QXL's web site.

Jun 1998 - Apr 1999

Developer (Contract)

Credit Suisse First Boston, London
Working with large Sybase database used for Equity Research.

Nov 1996 - Jun 1998

Developer (Contract)

SBC Warburg, London
Working with a large, globally replicated Sybase database containing the bank's major data warehouse.

Oct 1995 - Sep 1996

Team Leader (Contract)

Nomura Research International, London
Recruiting and leading a team of four developers working on the design and development of a system to produce Middle Office reports from a Sybase database.

Apr 1995 - Oct 1995

Developer (Contract)

Banque Paribas, London
Design, development and maintenance on a back-office accountancy system taking data from various internal and external feeds and reformatting it for use in Dodge.

Feb 1993 - Apr 1995

Senior Analyst Programmer (Permanent)

The Walt Disney Company Ltd, London
Design, development and user support on a retail decision support tool.

Aug 1992 - Feb 1993

Software Engineer (Permanent)

Comtext International Ltd, London
Designing and developing GUI front end to Telex/Fax/Email service using C++ cross platform development tools (XVT) and Visual Basic.

Aug 1988 - Aug 1992

Programmer/Senior Programmer (Permanent)

Learmonth & Burchett Management Systems Plc, London
Design and development largely based around the data modelling part of a CASE tool.

Education:

1984 - 1988 South Bank Polytechnic, London
First Class BSc Honours degree in Computer Studies
1981 - 1982 The City University, London
Studied first year of BSc in Applied Physics
1974 - 1981 Clacton County High School, Clacton-on-Sea
1979

GCE 'O' Levels in Mathematics, English Language, English Literature, Physics, Chemistry, German and History
GCE 'AO' Level in Geology

1981

GCE 'A' Levels in Pure Mathematics, Applied Mathematics and Physics