Adrian Fox

8 Giles Road, Swindon SN25 1QD

Telephone: 07 970 029767 ● Email: adrian@fox-ts.co.uk

 

Profile

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.

 

Technologies and Skills

§         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, ADO, ODBC.

§         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.

 

Achievements

§         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.

 

Education

BSc (part-time) in Computer Science gained at Sheffield Hallam University

 

Current Situation

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)

§         Woking in the NetDev team on a Network Management environment for Education Establishments, rewrote their Group Management component that configures delivery of configuration to users workstations according to AD Group Membership. The component was migrated from C++/ATL/COM/ASP to c# and .net 2.0 and used Active Directory Services and a Progres database back end.

§         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, Isle of Wight. (09/04 – 6/05)

§         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, Swindon. (01/03 – 09/04)  [3 Renewals]

§         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, Derby . (08/02 – 12/02)  [Repeat business]

§         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, Leeds. (03/02 –08/02)

§         Redesigned and developed a CCTV security application using Visual C++, MFC, Windows 2000, STL, SQL Server 2000 and ADO. The application utilised tcp/ip socket level coding to communicate with the host and facilitate the control of multiple PTZ cameras.

§         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, London. (06/01 – 03/02)  [2 Renewals]

§         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, Derby. (10/00 – 05/01)

§         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 ADO. 

§         Developed a proprietary system to update over ISDN, the application and local content at Motor Dealers throughout the UK.

 

Analyst Programmer - GEC (Alstom) Signalling, Manchester. (11/97 – 08/98)           [1 Renewal]

§         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, Leeds.  (01/97 - 11/97) [ 2 Renewals]

§         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, Bristol. (03/95 -  02/96)

§         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