Curriculum Vitae

Personal Details

 

 


Name:                                             Mr. Duncan John Jauncey

Date of Birth:                                 24.09.77

Email Address:                            

www.duncanjauncey.com

 

 

Programming Languages Summary

 

 


   Java (3 years commercial experience, 6.5 years non-commercial experience)

   C++ (2.5 years commercial experience)

   Python (6 months commercial experience)

 

 

 

Employment History

 
 


Senior Engineer

Star-map Ltd (Sept. 04 – April 05)                                                                                                                             www.star-map.net

 


Star-map is a company developing a Java-based compliance monitoring tool targeted at large financial institutions. During my time at Star-map, I worked on various facets of the product, including data-acquisition, multithreaded data processing and the user-interface (the latter using JBoss, Tomcat, Struts, Tiles, XML / XSLT, and JSPs).  Development technologies included UML modelling (MagicDraw), code generation (AndroMDA), and object persistence (Hibernate, MySQL).  Development tools used include the Eclipse IDE, the Ant and Maven build tools and CVS for source control.  Agile development methodologies such as test-driven development were used, and development and deployment of the system was executed on both Linux and Windows platforms.

 

 

 

Java Software Developer

Auto-online Ltd (June 03 – July 04)                                                                                                                   www.auto-online.co.uk

 


Auto-online is a company researching and developing a method of retailing fleet vehicles via the internet.  At Auto-online, I worked with a Perl and Oracle-based website, then helped design and implement a new back-end system and website which went from paper to prototype and ran as a pilot during my time at Auto-online.  The development team implemented the back-end in Java, with  JDOGenie and MySQL to provide ORM and persistence.  We implemented the website within a J2EE architecture using JSPs, Tiles and Struts deployed on Tomcat.  Throughout development we practiced the Crystal Clear agile development methodology and used JUnit and Cruise Control for unit-testing, CVS as source-control and IntelliJ IDEA as our development environment.

 

            www.rareriches.com

During my last six months at Auto-online, I personally designed and implemented a prototype of an internet-facing workflow and inventory-tracking system for RareRiches, a parallel venture by the directors of Auto-online.  This work was mostly completed outside of normal office hours, and used Python, MySQL and Apache on Linux.

 

 

 

C++ Software Developer and Systems Administrator

Mathématiques Appliquées SA (Nov. 00 – May 03)                                                                                              www.masagroup.net

 


MASA develops bespoke optimization software for a variety of clients.  The vast majority of my work at MASA UK was in C++ with STL and the Qt graphical toolkit for GUI development.  Day-to-day development was carried out using the Microsoft Visual Studio development environment. My other duties involved network administration of Windows NT/2000 desktop machines, integrating anti-virus and backup solutions, writing Perl scripts, setting up a Wiki, and setting up and maintaining a Linux network router and firewall with a VPN.  While at MASA, I carried out a number of small research projects, including:

·          The use of MPI and the company's Beowulf cluster (this involved porting code to Linux) to parallelise several Genetic Algorithms.

·          Development of a solution using the JNI (Java Native Interface) to integrate Java GUI components with existing C++ GUIs.

 

 

 


Java Development Team Leader

Switch-on.co.uk Ltd. (Dec. 99 – Oct. 00)                                                                                                               www.switch-on.co.uk

 


AQUILA is a Java-based enterprise server which includes: a web server, a JSP engine, a Java servlet engine, an application server and a software development toolkit.  I was in charge of developing the Enterprise server backend for the system.  This included the following areas of Java development:

  ● Cryptography  ● Applets  ● Servlets  ● Implementation of a JSP engine  ● Servlet engine  ● Web server with SSL

 

Before becoming Java Development Team Leader, I was the Senior Web Developer for the company, where I acquired extensive experience with the following:

 ● Perl                  ● PHP                ● MySQL          ● Apache              ● HTML          ● ColdFusion       ● JavaScript     

 ● NT network support                 ● Linux (installation, configuration and administration of a Redhat Linux server)

During my time at Switch-on, I chaired regular development team meetings, trained and managed new developers and took a technical role in interviews for prospective employees.

 

 

New Media Assistant

Toyota (GB) Ltd, Redhill (Sept. 99 – Dec. 99)                                                                                                           www.toyota.co.uk

 


This position involved the construction and maintenance of over 200 web sites for Toyota's UK dealer network.

 

 

Programmer and Web Designer

Canal Craft (Brokerage) Ltd. (July 98 – Dec. 98)                                                                                                    www.canalcraft.co.uk

 


This involved repair of the company's client and sales database and the development of a bespoke application to integrate the database with their existing website to provide richer content for potential customers.  Additional work included web development.

 

 

Education

 
 


2:1 BSc (Hons) degree, Computer Science and Artificial Intelligence                      1996-1999: University of Sussex, Brighton.

 

My degree at the University of Sussex covered the following areas:

 

● Knowledge Representation  ● Object Oriented Software Development ● Software Design  ● Technical Communication Skills 

● Computer Vision  ● Natural Language Processing  ● Operating Systems  ● Data Structures  ● Complexity and Computability 

● UNIX Systems Programming Using C  ● Functional Programming  ● Procedural Programming  ● OCCAM Parallel Programming

● Adaptive Behaviour in Animals and Robots  ● Computer Graphics  ● Formal Logic  ● Algorithmics 

 

My third year also involved a 6-month dissertation that required research skills, problem solving, programming, presentation and documentation skills, and a strict adherence to deadlines.  My project involved the evolution of autonomous agents that learned to communicate under the control of artificial neural networks.

 

A-level                                                                                                                     1994-1996: Easingwold School, Easingwold, York

General Studies: A                        Physics: B                                      Mathematics: C                              Chemistry: D

 

GCSE                                           7 A-grades and 3 A* grades                               1991-1994: Easingwold School, Easingwold, York

 

 



Personal Interests

 
 


In my spare time, I enjoy an active social life, swim regularly to keep fit and have recently gained a PADI Open Water scuba-diving qualification.  In 2003, I studied an Open University Level 2 course in Astronomy, attaining a grade 2 pass (80%).  I have a strong interest in artificial intelligence and innovative applications of technology and the Internet. In the past, I organized a number of meetings for the Brighton Linux User Group and maintained their website (www.brighton.lug.org.uk) as well as being an active member of their grass-roots wide area wireless network initiative.  I work on many small software projects in my spare time, including ZoomDesk (http://tinyurl.com/6oyjp) and a multi-user online text-based game written from scratch in Java with over 2400 currently-registered players (http://tinyurl.com/6lwtj).

 

 

 

 

 

References are available upon request.