(0) 1473 435041
Curriculum Vitae ~ Resumé
Location Ideally Ipswich or
CV date September 2009
Development environments, tools and methodologies:
Unix/Linux (10+ yrs), DOS/Windows (4 yrs), Ant (5 yrs), Eclipse (4 years), JUnit (5 yrs), Mojasef/Stringtree (5 years), Spring (2 years), Version Control (CVS / Subversion 4 yrs, Git 6mo), Databases (Oracle 3 yrs, MySQL 3 yrs, Hibernate 1 yr), Object-Oriented Design (10 yrs), Test-Driven-Development (5 yrs), Open Source (6 yrs), Agile (Extreme Programming 4 yrs, Scrum 2 yrs)
Sun Certified Java Programmer
BSc (hons) in Computer Systems Engineering (University of Warwick, 1986, 2.ii)
City & Guilds 7407, Teaching Adults in Further Education (Suffolk College 2003)
PGCE (Postgraduate Certificate in
Education), specialising in adult and post-compulsory
Postgraduate Diploma in Computing for Commerce and Industry, (Open University, 2008)
MSc in Computing for Commerce and Industry, (Open University, in progress)
I am experienced in all aspects of software development, including object-oriented technologies, user-interface design, network and internet protocols, web and mobile technology, development process and software version control systems. I have evaluated a wide variety of computer and software systems and am confident in specifying architectures and solutions for real-world problems. I have teaching, training, organisational and management experience as well as military and leadership training. I am especially familiar with server-side Java and J2EE including web, wap, servlet, XML, XSLT, JSP, JDBC and Web Services technology and the integration of modern web and server-side technologies with legacy HTML, CGI, shell-script, C/C++, Oracle and PL/SQL software.
I am a qualified, experienced and flexible teacher and trainer, familiar with classroom teaching, on-the-job training, and distance learning. I have good communication, collaboration and mentoring skills and work well in a team environment.
Jul 2009 - Sep 2009: Smart 421 Limited,
Sep 2006 - April 2009: iO
Mar 2006 - Sep 2006: Smart 421 Limited,
Consultant: Specification, architecture, design, and implementation of an enterprise licence key management component for Dutch media and telecomms company UPC. Main skills used include Java, J2EE, servlets, JMS, messaging, JDBC, SQL, Weblogic, web services, UML. (6 month contract)
Jan 2004 - Mar 2006: Efficacy Solutions Limited,
Consultant: Specification, design, and implementation of systems for a range of local businesses and individuals including: software improvements to an enterprise message-based system using JMS; configuration and management of corporate web presence; design, implementation and testing of drivers for legacy industrial hardware. (Several fixed price contracts)
Nov 2002 - Mar 2006:
Lecturer in Office Technology and Computing: Teaching software development, web technologies, and expert systems to late teenage and adult learners. Course and lesson planning and delivery, classroom management, mentoring, marking and moderation of work (part-time).
Nov 2002 - Jan 2004: BT Ignite Global Solutions, Adastral
Oct 2001 - Jul 2002: BT eXact,
Software Engineer: Enhancements to Enterprise Knowledge Repository: User Interface process reengineering and the complete architecture, design and development of a distributable, scaleable, cacheing "middleware" web application using JSP, custom tags, servlets and JDBC to improve the apparent performance of the old, slow system. Provision of flexible website branding and user experience customization using XML and XSLT. Acting as a Java, Object-Oriented Software, Web Services, Software Quality and Extreme Programming mentor for other team members. (Fixed price contract)
Apr 2000 - Jul 2001: British Telecom,
Feb 2000 - Mar 2000: British Telecom, Martlesham
Oct 1998 - Feb 2000: British Telecom,
Software Engineer: Maintenance and development of a distributed C++ middleware system to perform real-time system tests for "
Apr 1995 - Oct 1998: British Telecom, Martlesham
Software Engineer: Design, implementation and maintenance of a complex distributed multi-platform Java system for work scheduling, data-gathering and data-transmission. Design and maintenance of the previous version in C++ and C on a DOS-based Husky FS2 hand-held terminal. Writing a serial device driver in 8086 assembler for the FS2. Acting as a Java, C++ and object-oriented software mentor for other team members. Evaluation of Java and Web technology. (Initially a 6 month contract, Extended 10/95, 4/96, 4/97, 4/98)
Sep 1994 - Jan 1995: Telemarketing Link Ltd,
Systems Manager: Management of a department of five people. Administration and support of a 50-user Pyramid Unix system. Creation and maintenance of telemarketing applications using the EDGE database and 4GL. Research, specification, purchase and installation of a network of office PCs and business software. General systems programming in C, C++ and AWK under Unix and DOS. A feasibility study on replacing dumb terminals with a client-server solution. Designing and implementing work scheduling, training, job logging and documentation procedures.
Apr 1990 - Sep 1994: Lindos Electronics, Melton,
Purchasing Manager: Management of one employee. Design and implementation of combined computer/manual system for tracking and predicting stock shortages, automated component ordering, stocktaking and goods despatch. Liaison with suppliers; specification, ordering and checking of approx £100 000 of stock per year.
Mar 1988 - Mar 1990: Lindos Electronics, Melton, Suffolk
Software Engineer: Design, implementation and support of software in C++ and Assembler under DOS including UI, graphics, language interpreter and device drivers to control the Lindos LA100 Audio analyser. Writing and production of the accompanying manual.
Jul 1986 - Mar 1988: Kuma Computers Ltd, Pangbourne,
Programmer: Porting of a word processing package from C and Assembler under GEM on the
Sep 1983 - Jun 1986: Computer Systems Engineering degree,
Student: Courses in Pascal, C, C++, Unix, Object-Oriented Design, Operating Systems, Database Theory etc. My final year project was a software package to create, display and simulate random ‘fractal’ terrain (C++ under Unix on a VAX) as part of a larger project to research low-level missile guidance algorithms.
Jan 1983 - Sep 1983: Marconi Space and Defence
Systems (Command and Control), Camberley,
Electronics Assistant Assistance in the manufacture of military computer system prototypes, and writing of test programs in 8086 assembler to evaluate the hardware, a service not provided by the main software contractors.
Jan 1980 - Oct 1982: Royal Navy, various ships and shore stations.
Weapons Engineer Officer: General and Navy-specific engineering training, both theoretical and practical. Leadership and management training.
Francis Kenneth Carver
My secondary education was at
I have been an active moderator, mentor and reviewer at www.JavaRanch.com since 1999, and have helped thousands of people to a better understanding of Java and associated technologies. JavaRanch has over 250,000 unique visitors per month, and is one of the most popular Java-related web sites in the world. I am a contributor to several open source software projects, including The Mojasef web framework, Stringtree Java utilities, the Resin application server, the WebMacro framework, the Friki web collaboration tool and the Schoolware education management system.
I am an active media maker and producer for clients and friends. A selection of short-form video pieces can be seen on my 'video blog'
I am a keen player, designer and demonstrator of all forms of social games
including role-playing games, war games, board games, card games and paintball
games. I run the