travel plans

travel blog

blog history

travel pictures

Curriculum Vitae

Personal Details:


Mr. Matthew Kimber Sarjent BSc

Date of Birth: 12th April 1977

Website : www.mattsarjent.com

Email :

Skill Set:

Programming Languages: Python, Java, C++, PHP
Programming Experience: 7 years Commercial Experience within 4 companies
Management: 16 months


Tideway Systems

Jan 2006 - June 2008

Software Developer [Dec 2007 - June 2008]
  • Python (frontend including AJAX and backend) - tracking reports usage, cart-based tracking system
  • Java Spring MVC – implementing the UI for connecting to external systems
  • Improved the products windows installer from 15 minute install (plus a lot of manual config) to 70 seconds

Production Support Manager [Aug 2006 - Nov 2007]
  • Managed of a team of 6 developers including setting priorities, targets and personal progress
  • Responsibility for weekly meetings with customers
  • Liaising with clients and acting as the Engineering representative to the rest of the company (product management, services, sales and pre-sales)
  • Managed defect load and releasing versions of the product
  • Member of the Engineering Management team
  • New recruit induction and training
  • Created dynamic web Production dashboard for automatically tracking cases in PHP and producing SLA statistics

Software Developer [Dec 2007 - June 2008]
  • Tactical features including two 2-man projects for auditing and exporting data from internal graphing datastore to Postgres
  • Production (technical) support
Technologies used:
Languages: Python, Java and PHP
Operating Systems: Windows, Linux
Agile Techniques: Unit testing, refactoring, stand-ups
Development Environments: Eclipse
Source Control: SVN, CVS
GUI Frameworks: Webware for Python, Java Spring MVC
Project Management tools: Target Process, Rally
Ticketing systems: Bugzilla, Salesforce

Australian Competition and Consumer Commission

Mar 2005 - Jun 2005
Web Developer
  • Organizing there public website content


Feb 2004 - Sept 2004
Software Developer
  • Design and implement the interactions with eBay platform
  • Java, using JDOGenie
  • MySQL database
  • ‘Crystal Clear’ agile development methodology
  • JUnit and Cruise Control for unit testing
Technologies used:
Languages: Java, J2EE
Databases: MySQL
Development Environments: Idea (www.intellij.com)
Source Control: CVS, winCVS, smartCVS

Mathematique Appliques SA

May 2000 - Jan 2004
Software Developer
  • Design and implement bespoke applications to solve clients scheduling problems. I developed the application layer and improved the core libraries
  • Full software life cycle
  • Liaising with clients
  • Architecture
  • Design
  • Support
  • SDK and GUI development
  • Design patterns
  • General agile programming methodologies including refactoring and unit testing
Technologies used:
Languages: C++, Java, Python, Perl
Databases: Microsoft SQL Server 2000, MySQL
XML: Sax and Dom in both Java and Python
Development Environments: Microsoft Developer Studio 6 for C++, Eclipse
Source Control: SourceSafe, SourceOffSite, CVS
GUI Environments: Java Swing, Qt GUI Toolkit, MFC
Toolkits: Standard Template Libraries (STL)

Sonda Aviation Enterprises

Jul 99 - May 2000
Software Engineer
  • C and C++ programming
  • UNIX systems administration
  • Awk scripting
  • Software maintenance
  • Writing documentation

Commercial Product:


April 2006 - September 2006
  • PHP
  • MySql database
  • Custom checkout system
  • Python’s Beautiful Soup to automated the data collection from supplier’s websites

After School Activities Assignment Organizer

July 2002 - July 2004, outside of main employment
  • Java
  • Automatically generate assignments and manual manipulations of them


University of Sussex

Oct 96 - June 99
BSc (Hons) Computer Science and Artificial Intelligence
  • Java, C, Pop11, Modula 2, ML, Prolog, Visual Basic and Pascal.
  • Technical Communication Skills, Knowledge Representation, Object Oriented Software Development, Algorithmics, Software Design, Data Structures, Complexity and Computability, Neural Computation, Software Engineering, Machine Learning, Adaptive Systems.

My final year project was to write a 3D simulation of a stick insect style walking robot. This involved building a 3D physics simulator into which the robot could be placed and, by programming an artificial neural network, the robot could begin to learn to walk.

Presentation College

Sept 86 - Jun 96
3 A-Levels in Mathematics, Physics and Computer Science
9 GCSE’s


Since moving to London I have become (bizarrely) a keen cyclist. I am also a qualified skydiver and scuba diver. In my spare time I enjoy an active social life and playing sports, such as football and golf. I also like watching films, reading, keeping up with current affairs, problem solving and programming. My current spare time programming project is developing a collision avoidance simulation - www.mattsarjent.com/Collision.


For referees please contact me at

Last updated 4th March 2009