Matthew James Booth

Download a PDF version of this document.

Personal

14, Victoria Street
Brimington
Chesterfield
S43 1HY
cv@matbooth.co.uk

DOB: 17/08/1983
Nationality: British

Daytime Tel: +44 (0) 1246 437510
Mobile: +44 (0) 7817 747664

Skills Summary

  • Three years professional Java experience plus a working knowledge of C++, Python, Perl and Shell Script.
  • Excellent knowledge of the Eclipse development environment, having used it to develop multi-language and multi-platform applications.
  • Good team development skills using CVS and Subversion source control systems and Trac and Bugzilla issue tracking tools.
  • Good knowledge of the Apache Ant build tool plus working knowledge of the GNU build tools.
  • Good technical writing skills.
  • Experience with various web technologies including Apache, HTML/CSS, Javascript and SVG.
  • Experience with databases from large Oracle installations to smaller MySQL and SQLite databases.
  • Experience with multiple operating systems and deploying products to Solaris, HP-UX, Linux and Windows.

Professional Experience

12/06-Present - Software Engineer, CSE-Servelec Ltd

Currently heavily involved in the design and implementation of a centralised meteorological monitoring system for the UK Met Office. This involves working with a partner outstation supplier to provide automatic, fault-tolerant telemetry data collection services over IP, PSTN and GSM networks and constructing meteorological observations for the UK Met Office's downstream customers.

The small size of the team working on this project has exposed me to all parts of the system, allowing me to gain valuable experience and knowledge in the Java back-end data collection and processing services, the Oracle database and the Javascript and SVG based web front-end. I have also been responsible for producing end-user and operator manuals for the bespoke parts of the project.

In addition to project work for external customers, I've also worked on instituting new internal build and issue tracking systems. This included migrating source code from disparate version control systems to a single repository and replacing an aging, in-house issue tracking system with an open source issue tracker and build system in order to reduce maintenance overhead, simplify processes and provide continuous integration testing. A part of this work has been to write plugins and patches in Python to customise these systems to match (and in some cases, improve) our internal business processes. Thanks to this work, we now build our products for more platforms than ever before, including various flavours of Solaris, HP-UX, Linux and Windows.

08/04-11/06 - Various Posts, Adecco

Prior to finding a software job, I took work though a temping agency. This includes:

  • Organising warranty returns and problem management with Unity for Lynx Technology Ltd.
  • Data entry using an SAP system for the Royal Mail.
  • Office clerk for various local firms.

Other Experience

12/07-Present - Package Maintainer, The Fedora Project

As an active participant in the Open Source community, I serve as the primary maintainer for several Java and Eclipse related packages for the Fedora Linux distribution. This work includes the maintenance of several high-profile Eclipse plugins, such as the Eclipse Modeling and Graphical Editing Frameworks. The eventual goal is to make Fedora into the best distibution of Linux for Eclipse based software development, both as an IDE and as a platform.

Package maintenance duties include responding to user bug reports and either reporting them to the upstream project or submitting patches upstream as appropriate, keeping packages upto date as new versions are released and working with other maintainers from around the world to ensure all dependencies and dependent packages continue to interact with each other correctly.

Education

2001-2004 - University of Lincoln

  • BSc (Hons) Games Computing (Software Development)
  • Grade: 2.1

1999-2001 - Chesterfield College

  • Advanced GNVQ Information Technology
  • Grade: Merit

References

Referee contact details can be provided upon request.