CV / RESUME OF CRAIG CHEETHAM (TEL: +44 (0) 780 911 7465)
I am an experienced software developer with a decade of strong commercial experience. My focus as a developer is completely
on the Microsoft .NET technology platform. My strengths include designing and developing Web & Windows Forms applications,
along with back-end systems.
2002 Computing – John Moore’s University (at Southport College)
2006 Microsoft Certified Professional - Windows Forms Applications C#
2007 Microsoft Certified Professional - Web Forms Applications C#
o Microsoft ASP .NET / C# with .NET Framework v2.0 and v4.0 using Visual Studio 2005/2010. Areas covered
include IIS, HTML, CSS, AJAX, MVC 3 .NET, and Java-script/JQuery etc. Telerik MVC 3 controls.
Windows Forms Applications
o Microsoft .NET / C# from v1.0 to v3.5 of .NET Framework. Visual Studio 2003, 2005, and 2008. Areas covered
include, Multi-threading, Infragistics controls, Microsoft Word integration and add-ins etc.
o C++ / MFC.
o .NET Services: WCF, Web services, Windows Services.
o ADO .NET
o Microsoft SQL Server up-to 2005 & 2008, Oracle versions 8 to 10, Access. Entity Framework 4.
o Good problem solving skills, and professional manners.
o Professional analysis and technical documentation using appropriate (including OO) methods.
o TCP / IP network socket programming in C# and C++.
o Agile Practices
Test Driven Development / TDD, using NUnit and Team Foundation Server 2008 testing tools.
Continuous integration with Visual Studio 2008.
o Source control: Team Foundation Server, Subversion / SVN, CVS, PureCM.
o QAS ProWeb address lookup system.
o Reporting / Document processing: XSLT, XML.
TRANSPORT FOR LONDON: OCTOBER 2010 ONWARDS
Skills: C#, Visual Studio 2010, SQL Server 2008, ASP .NET, MVC 2 & 3, Entity Framework 4, Microsoft .NET Framework 4, HTML,
CSS, WCF, QAS ProWeb, TFS.
My main responsibility was Lead Software Developer for a Greenfield web application. I led the team by choosing the
technologies MVC 3/ASP.NET, Entity Framework and the .NET framework as the platform to develop the Customer Care System
web application. The application has been created as part of the replacement of the existing Oyster system, to be rolled out in
A new requirement meant that I was switched over to another project (on my own), to create a web application to replace a
proven Excel based application within the Oyster call-centre, to view journeys and transactions. Already there was a prototype
known as Octagone an MVC 2 web application. The heart of the Octagone engine was developed in Oracle PL/SQL and was later
used to drive and replace the Online Journey Statements web site. In order to do this the Octagone engine was given a WCF
interface and implemented variable throttling to vary the load at the database level. Later on in the project a new developer
joined the team to help with the last phase of development.
HUMAN RECOGNITION SYSTEMS: OCTOBER 2009 TO JUNE 2010
Skills: C#, Visual Studio 2005, SQL Server 2005, ASP .NET, Windows Forms .NET, ADO .NET, TCP / IP comms for HID VertX
hardware integration, ADU USB Relay Integration, FaceVACS VideoScan, Agile SCRUM, Vidient, PureCM, Prosillica GIG-E cameras,
Multi-Threading, Vidient, WCF.
My main responsibility as a Software Developer at Human Recognition Systems included the development of an automated exit
lane door control system at Newcastle International Airport featuring state of the art video analysis software from Vidient. The
application was created to reduce costs at the airport as the operation of doors within the airport is now only manned centrally
within the security control room, rather than having a guard on each door.
I was involved in the overall technical design and architecture, detailed design, implementation and testing of the Windows
Forms GUI application. Integrated HID V1000, and ADU relay devices into GUI application, created IOLinkerRules logic script
hosted on the V1000 intelligent door controller, solved production issues remotely and on-site.
Other projects I assisted with include Tunnel Of Trust R & D, VertX V1000 Remote Reset GUI, Operational Dashboard for
Liverpool John Lennon Airport (using facial recognition). I was also involved in their flagship product M-Site, including lots of bug
fixing for v1.0 up-to v2.3, also created a remote transaction synchronisation tool using WCF.
CDC RESPOND: JUNE 2008 TO NOVEMBER 2008
Skills: C# .NET 3.5, Agile XP, Visual Studio 2008 (Team Foundation Server), ASP .NET Web Forms, Windows Forms, WCF, SQL
Working as part of a large team of around thirty people based in the UK and India, I aided the development of a Windows Forms
C# .NET 3.5 based complaints management solution built using Agile eXtreme Programming methods (including TDD,
Continuous Integration etc.). Portions of the application used a Web Interface built on ASP.NET.
My responsibilities included implementing new areas of functionality including retrospective data import facilities, new data
input GUI’s, a Microsoft Word template plug-in module used for integrating Respond reports. I was involved in writing both
server side and client side code, including remote services provided by WCF, ASP .NET pages, and Windows Forms GUI
interfaces. I was involved in fixing own bugs and other team members. I used AJAX used to update portions of the web interface
asynchronously using the .NET AJAX tools; CSS was used heavily to style the web application.
All completed changes were checked into the central Team Foundation Server repository.
STRATEGIC SYSTEMS SOLUTIONS: SEPTEMBER 2005 TO MAY 2008
Skills: Team Leadership, Communication, Time Management, OO, UML, C#, ASP.NET 2.0 (web forms) using Visual Studio 2005,
SQL Server 2005, SVN, SharePoint, HTML, .NET AJAX, WCF.
My role was one of a Technical Lead for a web based employee time management system for the C# ASP.NET 2.0 platform which
included managing a team of three offshore developers in China.
My main responsibilities included directing the team to implement the product using the results of my analysis with business
users, and the project sponsor. I also created technical specifications for the team to implement using OO methods and UML, all
work delegated was checked after using code review procedures and extensive system testing. Also I supported the team with
any queries they had regarding technologies used, and worked together on solving issues. The main issue I had to work around
was time efficiency, as the team was always eight hours ahead. .NET AJAX was used to provide background updates to portions
of web forms used within this web application. WCF was used to connect to the back-end server.
CITIGROUP (F OR STRATEGIC SYSTEMS SOLUTIONS): JUNE 2006 TO NOVEMBER 2007 (1YEAR AND 5 MONTHS)
I worked as a developer designing and implementing a complete reporting area using for a wealth management project on the
C# ASP .NET 2.0 platforms. Functionality included a Web Form management screen used to schedule report generation, FOP
(XML/XSL) back-end to produce around fifteen reports.
My day to day responsibilities included working with around ten other team members to confirm that the solution I created met
design goals and that it would be compatible with other portions of the solution. I then made the relevant changes to support
the implementation including C# ASP.NET Web Forms, business logic and SQL Server 2005 schemas. Updated technical
specification documents as reports requirements changed.
All implementation changes were managed and stored within the projects VSS source repository.
Multi-threading was used within the Win forms portion of the project, to make the GUI more responsive.
AVIVA LIFE / NORWICH UNION LIFE (FOR STRATEGIC SYSTEMS SOLUTIONS): FEB 2006 TO JUNE 2006 (5 MONTHS )
Skills: HiPort/3, SunOS, Oracle 9, Access ’97, TOAD, Production Support, VBA, ODBC, Systems Analysis.
As a developer I worked on-site with three other team members from Strategic Systems Solutions including two systems
analysts, and business users to design and implement new functionality within three existing fund management systems based
on Microsoft Access. Functionality included data input screens, pricing changes, new reports, interaction with HIPORT,
distribution of reports to internal departments and external organizations such as Bloomberg, Financial Times etc. The system is
tied to a long manual process.
My responsibilities included making changes to VBA GUI code, and business logic within the Oracle backend. I also created test
plans, and they were executed using copies of production data. My time was also taken up by meetings discussing design issues
and solutions. I supported the system through UAT, and production by working closely with the users by guiding them smoothly
through the upgrade. Additional tasks included user documentation which was created for the new functionality.
CREDIT SUISSE (F OR STRATEGIC SYSTEMS SOLUTIONS ): SEPTEMBER 2005 TO FEBRUARY 2006 (5 MONTHS)
Skills: C# .NET Windows Forms, Production Support, Multi-threading, Spring .NET (dependency injection), nUnit.
Worked on-site with Credit Suisse in Canary Wharf as part of the Operations IT department on a new fair value application based
on C# .NET Windows Forms 1.1 technology. I added management functionality including input screens, reports, backend logic,
and a good look and feel.
As well as developing new features I provided on site support during system testing (I wrote test plans), fine tuned the fair value
application to client requirements, and solved any issues throughout UAT, and production. I was working with one other team
member, on this particular implementation.
Skills: OO Application Design, UML Design, Technical Specification, Windows Forms, Windows Forms .NET Framework, Business
Knowledge, ODBC, Informix, SQL Server 2000, Oracle, Spring .NET
Designed an application based for a Greenfield project for the Windows .NET platform to manage databases across many
different database technologies. Designs included OO, and UML techniques, it was later implemented by an offshore
development team within SSS. The application had to be compatible with Oracle, SQL Server 2000, and Informix databases. I also
created test plans for this project
Skills: Team Leadership, Systems Analysis, Crystal Reports, Windows Forms, VB .NET Microsoft .NET v1.1, Production Support,
Spring .NET, SQL Server 2000.
I was responsible for analyzing requirements for the development and integration work of several Crystal reports within the
clients Microsoft Windows Forms (VB .NET) based application. After analysis I created the technical specifications, and then I led
a team of offshore developers located in China, to implement the reports into the system.
HUMAN RECOGNITION SYSTEMS: NOVEMBER 2002 TO SEPTEMBER 2005 (2 YEARS AND 10 MONTHS)
SOFTWARE DEVELOPER - KEY EXPERIENCES
Skills: OO design, Visual Studio 2003 / Windows Forms C# .NET v1.1, UML Design, Visio, MySQL Database, ODBC, License Code
Algorithm, nUnit, Background Windows Services.
Time Manager V1.0:
As part of a team I had designed and implemented portions of a Greenfield, full life-cycle project. TimeManager was a desktop
application built using Visual C++/MFC technologies. Following completion of the implementation and release of the code, I was
involved in supporting the application, solving bugs, and creating new releases. I also created technical specifications, test plans,
Time Manager V2.5:
The next big release of the TimeManager v2.5 was completely rewritten from the ground up using the C# .NET v1.1 platform.
Working as part of a team I was involved from the beginning and up to the completion of the project. My responsibilities
included gathering requirements, producing technical design documents, implementing plans, and ensuring new team members
were up to speed and adhered to coding standards in place.
I was directly involved in designing and implementing the biometric device layer for the application. A great design feature of
this was to allow many different types of devices including iris, hand, and other types of biometric recognition hardware (this
technology was to be used again within HRS' M-Site product). Other implementation areas I was responsible for included license
key protection, and the core time & attendance algorithm.
Windows services were created to poll biometric device data from remote sites, to centralize the data for reporting purposes.