Telephone:
07 970 029767 ● Email: adrian@fox-ts.co.uk
A highly proficient developer with
12 years experience producing applications for Microsoft platforms progressing from
a strong C++ background to C# and .Net
§
Full
lifecycle knowledge gained thorough a wide range of projects including
placements with blue chip clients.
§
Quick
learner, adaptable to a variety of roles, previously working as team member,
team leader and autonomous developer.
§
Productive
and conscientious with a good track record of meeting project commitments.
§
Resourceful
and keen to embrace new technologies; always with an awareness of business priorities.
|
§
Main Skills: C++, C# (middleware and
WinForms), .Net (2.0), Visual Studio .Net 2005, XML. |
§
Database Skills: SQL Server 2000 & 2005, Progres
8.2, ADO.net , Stored Procedures, Oracle, |
|
§
Other Skills: ATL, COM/COM+, Win32, MFC and Classic ASP (12 years). |
§
Platforms: All Versions of Windows, Active
Directory Services, MTS, IIS, MS Exchange and MSMQ. |
|
§
Architectures:
Multithreading, Real-time, Design Patterns, ‘n’ Tier and Client/Server
using TCI/IP socket level programming. |
§
Prototyping: Using
Visual Basic and more recently C# and Win-Forms. |
|
§
Tools: UML
(Rational Rose), Test Director, Clear-Case, Clear-Quest, DOORS, N-Unit, Sub
Version, Source Safe. |
§
Deployment:
Install Shield 6-12, Wise, MS Virtual PC 2007, Terminal Server. |
§
Developed
and presented prototype applications directly to end customers consistently
resulting in favourable outcomes, most recently helping to secure additional
funding for a start-up.
§
Voluntarily
undertook to completely redevelop an application when the existing code base
had become untenable. This was achieved within the required timescale with the
redeveloped application exceeding original expectations.
§
Mentored
for several years a junior software engineer, a non IT graduate, with
principles of sound software engineering. The individual has since gone on to
forge a successful IT career.
Immediately available and taking the opportunity to update web
development skills to ASP.net 2.0 whilst waiting the next challenging role.
CAREER DETAILS
Developer – RM, Abingdon(02/06 – 04/07)
§
§
Concurrently maintained the
existing application handling support issues and incremental version upgrades.
Developer – Tandberg Television, Southampton(07/05 – 01/06)
§
Developed three components for
use within a digital broadcast system. A
messaging component used to control conditional access (encryption) associated
with transport streams, a configuration component to configure and activate
video encoders in a timely manner and an aggregating component that allows the
treatment of several other components as a single unit. The components all used XML extensively for
input and configuration. The components were extensively tested using N-Unit.
§
Developed an SNMP library for use
by a number of projects. The library
provides an interoperability (p-invoke) layer around the native Win32 methods
and isolates c# clients from all memory management issues.
§
All components written in C# and
use extensive multi-threading.
Consultant
Developer – Radiation Watch,
§
Responsible for design and
development of a Radiation monitoring solution using Bluetooth. The application
was prototyped and written in .Net and C# utilising a ‘three tier’
architecture and an SQL Server 2000 database.
§
Developed Install Shield (11)
scripts to install both application and database.
§
Setup and Administered a VPN server
allowing geographically dispersed collaboration on development and testing.
§
Independently developed all
components within agreed timescales and specifications.
§
Position was secured on the basis
of work performed for previous client (see Tenestra below).
Contract Developer
– Motorola,
§
Designed and developed a GSM
Network Configuration Loader application using C#. The product was a major part of a GSM Network
Analysis application and loaded XML network configuration data into an SQL2000
database.
§
Upgraded several major components
to handle evolving GSM standards (GSR7).
§
Produced business requirements, designed
and implemented an Import/Export utility that enabled GSM measurement data to
be collected and analysed remotely. The module was developed in C# and
comprised both user interface and business logic and a data layer using XML
and ADO.net.
§
Extended a measurement loader to
support GSM dual band data. The loader utilised extensive multi-threading and SQL
Server “bulk load” for maximised performance.
§
Using VC++, ATL and COM, developed
two major versions of a GSM “Drive Test Tool”; an application that interfaced
to mobile handsets and provided facilities to log, analyse and visualise
network parameters, a major part of the work was to develop a decoder for the GSM
AMR (Adaptive Multi-rate) codec.
Contract Developer
– AEA Technology,
§
Invited to return and continue previous programme of
enhancements for next major version of the TrackMaster product for release to
over a hundred customers.
§
Primary skills used were Visual C++, DAO, Access and MFC.
Contract Developer
– Coe Ltd,
§
Redesigned and developed a CCTV security application using Visual C++, MFC, Windows 2000, STL, SQL
Server 2000 and
§
Totally re-coded the GUI and moved the code base to an OO
design to enable future maintainability.
§
Accomplished all work within the required timescales
achieving a customer FAT pass rate of 96%.
Senior
Developer – Tenestra Ltd,
§
Designed and implemented the database architecture, video
storage sub-systems and client side Active X controls for a Video over IP
product targeted at the security sector. The application used extensive
multi-threading to maintain uncompromised video throughput and allowed
real-time PTZ control from remote clients using tcp-/ip.
§
Worked as part of a small focused team that successfully
delivered a product from inception to completion of the initial release in less
than three months.
§
Technology used was Windows
2000/XP, Visual C++, COM, ATL, STL, WTL, Visual Basic(6), SQL Server
2000/OLE-DB.
Consultant
Developer – AEA Technology (Rail) Ltd,
§
Developed enhancements to a “Track Quality” management application
used by the rail industry, including a facility to migrate the product from
earlier versions of the database schema whilst preserving customer data.
§
Technology used included Windows NT/2000, Visual C++, STL, MFC, DAO, Access 97, Visual Basic(6),
MS Crypto API.
§
Acted as mentor to existing staff on C++ and OO design
issues.
Analyst Programmer
- AIT Ltd, Henley. (04/00 – 09/00) [1
Renewal]
§
Specified business requirements for, designed and developed
both server and GUI components of a multi-channel
CRM product.
§
Technology used was Visual
C++, ATL, COM, CDO, XML, MTS, MSMQ, Visual Basic (6), UML and Rational Rose
2000.
Analyst Programmer/Architect
- Andersen Consulting (now Accenture) . (09/98 –03/00) [4 Renewals]
§
Developed several architectural components of a ‘n’-tier
distributed Web Application (2500 users, deployed Europe Wide) for a large
Motor Manufacturer.
§
Technology used was Visual
C++, ATL, Visual Basic 6.0, COM, MTS, SQL
Server and
§
Developed a proprietary system to update over ISDN, the application
and local content at Motor Dealers throughout the
Analyst Programmer
- GEC (Alstom) Signalling,
§
Developed International (French and English, Unicode)
Technicians Terminal system running on NT4.0, specifically responsible for two
real-time analysis modules gathering fault conditions on trackside equipment
and communications links. Both the modules operated in real-time and used
extensive multi-threading to analyze complex state information and signal
appropriate fault conditions.
§
Technology used was Visual
C++ (5.x), MFC, STL, ATL, DAO, MS Access, and Visual Basic 5.
§
Software developed to CENELEC 50128 Safety Integrity Level
2.
Contract Programmer
- BACG,
§
Lead
developer working in a team of eight creating a retail application.
§
Used
Visual C++ and MFC to produce a highly
complex GUI with several custom controls written using the Win32 API.
Analyst Programmer
- Inovex Technology Ltd,
Newbury, Berks. 08/96 - 01/97
§
Provided
software consultancy and development services to a small company the produced
electro-mechanical test rigs.
§
Developed
various real-time software including applications to control an artificial limb
exerciser, a steam valve pressure testing rig, an ECG machine and various other
apparatus.
§
Technology
used was Visual C++, Visual Basic and Digital IO using
GBP(IEE-488) and bespoke Digital IO cards.
Contract Programmer
- Bio-Rad Ltd, York. (02/96 - 07/96)
§
Developed
an application to manage overlays for a IC inspection machine.
§
Technology
used was Visual C++ 4.1, MFC, ODBC 2.0
and SQL Server 6.0.
§
Produced
TCP/IP (socket) based bespoke client server framework running on Windows NT.
Senior Analyst Programmer - Science Systems Ltd,
§
Team led the development of a real time
monitoring system for the nuclear electricity generation industry The solution used
a client server architecture and was written in Visual C++ and MFC.
§
Acted
as deputy project manager during a period of absence conducting meetings with a
high profile customer and receiving positive feedback sometime later.
§
Team
lead a ‘RAD’ project developing a time recording system for a Water Company,
§
Technology
used was Visual Basic 3.0, Windows 3.1
and Microsoft SQL Server/Windows NT.
Software Engineer
- Neural Technologies Ltd, Hampshire. (11/94 - 03/95)
§
Developed
DLLs and user interface code to support a Neural Network based data analysis
product using Visual C++ and MFC.
§
Gained
level one security clearance.
Senior Programmer
- Contract Data Research, Derbyshire. (1992 – 1994)
§
Developed
proprietary mapping application for
Windows 3.1 using Visual C++ MFC and OLE Automation.
§
Managed
Novell Network
§
Qualified
as internal ISO9000 auditor
Details of previous roles available
if required