|
Curriculum
Vitae
Personal Details Name:
Mr. Duncan John Jauncey Date of Birth: 24.09.77 Email Address:
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. |