Company Name BGMP Ltd
Business Contract software development
Telephone 01895 232878
Mobile 07889 976577
Web Site http://www.bgmp.co.uk
Name Brian George Mitchell
Location Hillingdon West London
Date of Birth 21 June 1964
Design Tools Rational Rose 4.05/ 98 & 2003 using UML
Enterprise Architect UML OOD/A
TogetherJ UML OOA/D design tool.
SelectSt using UML for OOD & OOA
Languages C++, C, Java (JDK 1.2.2 & 1.1.6), HTML, ESQLC Informix
JDBC SQL, CGI in 'C' or C++, ksh and Perl
Systems Used DEC Alpha, SUN Solaris, Sequent Numa-Q,
AIX RS6000, SCO, NCR, HP-UX11,
LINUX Mandrake 10.2, Redhat 6.1 & Caldera 1.1)
IBM PC and compatibles using XP, NT, Win95, Win 3.11, DOS
VeriFone Embedded Terminals & LAN Controllers
Memory Cards, Smart Cards
Databases Oracle 8.04 & 8.16, Informix, JDBC SQL,
MySQL on Linux
Comms CORBA 2.3 (OmniORB & Orbix), PSTN, ISDN, Paknet (Radiopad network),
X28 (TPAD), TCP/IP Sockets, IBM MQ
Standards APACS30 - APACS40 - APACS50
VISA MDC I - VISA MDCII Payment Standards
I am an ex-member of the APACS30 - 40 Standards development committee
(Association of Payment Clearing Services)
Training CORBA C++ Programming at QA
Tuxedo 6.4 Middleware at BEA
Java programming (JDK 1.1) at Peritas (SUN)
RDBMS SQL (Oracle) at Hatfield University
Project Management at The Industrial Society
Project VeriFone (UK) Ltd Apr 2006 to Aug 2006
VeriFone are the world leaders in electronic payment systems. I was a lead developer and designer on the Tesco’s ECR link enhancement for the Exxon Mobile ISO8583 LET 220 project. This
enhancement is to enable the stand-alone LET product to be connected to a Tesco’s ECR and
driven completely from the ECR. The transaction connection medium was TCPIP through VSAT to a CTAC host using ISO8583 protocol. As well as the terminal application I was tasked with writing an ECR simulator application and a configuration files conversion application. These applications were based on a Windows XP PC and written in C++ and MFC using Microsoft Visual C++. The ECR simulator was a fully multitasking application using the pthreads library and serial communications, while the configuration files conversion application was an XML based application. Both applications were GUI applications and both were designed in UML. These applications have now been adopted by the SQA and support departments.
Project VISA International (Europe) Sep 2004 to Feb 2006
The VISA Distributed Processing Solution (VDPS) is a fully distributed financial switch and real time authorisation system. The system is based on ACI’s Base24 (ES) switch and authorisation
product, which is written in C++ and C for Sun Solaris UNIX. The role that I performed was senior analyst programmer for the EHT, Vital Signs and K2 projects. The Event Handling and Trace system (EHT) is a real time multi threaded distributed and load balanced system for trapping all technical level error, warning and Information messages within the VISA Base24 ES product. Processing the events via IBM’s MQ Series communication queues to an Event Manager
process for processing and further back end distribution. The system is written completely in C++, STL using UML design in Rational Rose for an OO approach. The EHT team was a small team of 4. I was the main design lead. The Vital Signs product is a similar product to the EHT product except that it monitors business events. The technologies for this project were C++ on Sun UNIX using STL, UML and Rational Rose. This project was using an OO approach for all new areas of functionality. The team for Vital Signs is 7 strong and again here I am in a senior design and programming position.
Both projects are fully multi threaded time critical applications using C++, STL, OOA/D, UML, Rational Rose and incorporating POSIX IPC’s. The K2 project is a data / event manipulation
daemon project to allow emergency bank range blocking changing and reactivating. This was a completely OO project using C++, STL, UML and Rational Rose. Again here I was in a lead designer role and helped take the project through development into system and user testing. Project control was handled with Rational Clear Case.
Projects VeriFone (UK) Ltd Sep 2002 to Jul 2004
VeriFone are the world leaders in electronic payment systems. The Exxon Mobil project was a
prototyping project in C++ for the ISO8583 communications phase of this fuel and payment card system. The communications was over 3 mediums VSat, ISDN & PSTN using direct connection and PPP client server. My role was to develop the TCP/iP classes for several Ethernet libraries. All of the design for this project was done using the TogetherJ UML tool. I also developed a UNIX TCP/iP test host to perform testing of the communications phase before validation with the Exxon testing system. The test host was written in GNU C++ with STL template library incorporating multi threaded pthread behaviour for a Linux UNIX system, with a TCP/iP front end, linking via a CORBA server to the back end test server. I also offered TCP consultancy to the development and support groups while on this project.
APACS40 financial payments system. This was the maintenance and enhancement of an existing
APACS40 application for magnetic and ICC chip card payments, up to version 17 of the standard. All work was undertaken in C++. The majority of this work was PSTN based however I was involved in the prototyping stages of the GPRS communications version of the system. Again with this project I developed a TCPiP test server in C++, STL and threading with a multi layer distributed CORBA approach. I worked on this project up until the end of the internal SQA phase; the application is now ready for certification with Barclays Merchant services, First Data International and Streamline.
Project Amadeus Ltd Jan 2002 to Jul 2002
Amadeus are one of the worlds leading software houses within the airline systems arena.
I have just completed consultancy work that included both high and low level designs,
programming, testing and mentoring for the Next Generation Departure Control System.
The Departure Control System handles every aspect of a flight departure, from checking in
passengers to weight and balance of the plane. This system has been commissioned by several
The application is written in C++ on HP-UX with an Oracle 8 database. It is primarily a multi
tiered client server system with multiple external back-end data feeds, and 2 different types of
front-end client facing systems with over 18,000 terminals. The communications protocol is
EdiFact running on BEA Tuxedo middleware. All administration scripts are written in perl. Object
Oriented analysis and design was done in UML using Rational Rose 2000.
My role in this project was to prove the software architecture by use of a prototype, and to design
and implement the under laying server infrastructure. I was also used in a mentoring capacity for
skills such as C++, OO design, UML and Rational Rose. Later I was tasked with organising the
projects source code control system CVS.
Project Accenture (Formally Anderson Consulting) Jan 2001 to Jul 2001
Accenture provides consultancy and software solutions for the leading european settlement bank.
The project I have been working on is Creation 24 which is a single system for clearing,
settlement and custody to meet the increasing market demand for centralised securities processing.
Creation 24 is written in C++, is hosted on Sun Workstations under Solaris 2.6 and uses an Oracle
I have been responsible for implementing several of the business units from the design phase,
through to code generation and implementation using C++, UML and Rational Rose. The
Software was developed in a ClearCase programming environment and uses Rogue Wave
Tools.h++ class libraries.
Project Russell Software Design Ltd Jun 2001
Russell Software Design is a small software design and development company, specialising in
C++ on UNIX systems. Russell Software Design needed a company web site to increase its
marketing and advertising image on the Internet. BGMP Ltd was commissioned to produce the
web site. The web site is primarily written in HTML 4 using a style sheet and some Java script for
rollovers. The Gimp graphics tool was used to build all the graphics of the web site.
Project Broner Group Ltd Jul 1999 to Dec 2000
Broner Group ltd is a software house that specialises in planning and scheduling for the steel
industry. When I was first contracted at Broner the system was a single application written in C++
on UNIX (DEC AIX SUN) using an Oracle database. Having seen the potential for the system, if
split into a distributed object architecture, I have taken on the role as CORBA architect and
programmer. The initial release has been viewed as a success and the second phase, for a
completely distributed system is currently underway. The system is based on (DEC SUN AIX &
HP) UNIX with clients on NT & Win98. The CORBA is AT&T's OmniORB2.8 and 3.0 with C++
bindings, running into Oracle or DB2 databases. I have also written administrative tools to manage
the system in Java 1.2.2 using Java CORBA and JDBC. I was also responsible for a TCP/IP
streaming download facility.
The design for this system was UML using Rational Rose 98 & 2000.
Project AIT for Nat West Stockbrokers May 1999 to Jul 1999
I was contracted to produce the middle layer of an Internet based stock and shares trading system.
This passes transaction from the web server to the Shade trading system and back. The middle
layer will have both real-time immediate deal transactions and trickle-feed of out-of-hours batch
transactions running through it. It is programmed in 'C' on NCR UNIX using client server
The communications is TCP/IP sockets used through an AIT socket library.
Project ICL Ltd Oct 1998 to May 1999
I was member of a small design and development team; developing an application to fully exercise,
system and regression test the ICL telecomms software. This application is being developed using
Java 1.1.6 on a Hewlett Packard Unix system with a JDBC link to an Oracle 8 database. The result
data for each testrun was stored back in the database to enable us to produce HTML formatted
The system is an OOA/D design using the UML notation and the Select Enterprise 6.0 design tool.
Project EDS Financial Services for Lloyds / TSB Dec 1997 to Oct 1998
This project was a design & development of a new central loan system for Lloyds / TSB. The
system was based on 3 Sequent Numa-Q servers using Dynix 4.4.2 and NTX2000 operating
systems. The servers are written using the EPC compiler (C++) and MSVC 5.0 (C++). The chosen
Middleware was BEA's Tuxedo 6.4 service request broker. This was chosen to enable us to use
three-tear client server architecture.
The system is an OOA/D design using the UML notation and Rational Rose 4.05 design tool.The
two roles that I have performed on this project was firstly, analyst; on the interfaces team
specialising in insurance and legacy systems, and secondly design / development on the technical
Project BP Oil Ltd Feb. 1997 to Dec. 1997
I was a contract developer for BP Oil using 'C' on a SCO UNIX BackOffice system.
The version of 'C' is embedded SQL 'C' for Informix RDBMS.
The BP BackOffice system looks after all the service stations requirements, from sales
(petrol, dry stock) to full station accounting.
The back office system is implemented in 12 countries world-wide.
Project Retail Logic Ltd Feb. 1996 to Feb. 1997
Country Leader in EFTPoS multi lane back office retail financial transaction systems.
My role was Development Team Leader (Open Systems Team) using C, C++ on
UNIX (AIX, SUN, SCO) NT, WIN 95 and DOS platforms.
I was the team leader for the APACS 50 team. Designing and implementing the APACS50 single
poll, multi based terminals and the polling host system (UNIX based).
APACS 50 is the standard that governs the delivery of retail payment transactions to the acquiring
Retail logic's main customer was Tesco's and the APACS 50 team's main customers were
Vodafone and Checkout computers.
I was also given the task of determining Retail Logic's position on the UK Smart Card trial.
Employment VeriFone (UK) LTD Jun 1990 to Feb. 1996
VeriFone are the world leaders in electronic payment systems, having a customer base in over
My position in VeriFone started as a programmer when VeriFone UK had its first major account
with W.H. Smiths and progressed on to Senior Software Designer.
I designed and implemented VeriFone's APACS 30 system at the time when OLCS moved
out of the transaction market, and continued on designing and programming
VeriFone solutions. I have worked on transaction systems for most of the country's in
EMEA (Europe Middle East and Africa) and also co-designed and implemented
VeriFone's APACS 40 system (This system is in use with most smaller UK retailers)
I joined the APACS 30 - 40 development committee, which I sat for 2 to 3 years on VeriFone's
behalf, in which time the standards for the Smart card systems was being drawn up.
VeriFone systems were based on Z180 processor terminals written in 'C', Host systems would
be written for DOS Win 95 or UNIX operating systems.
I would also offer consultancy on all areas of EFTPoS to customers and internal sales staff.
Employment iT (Future Systems Team) Feb. 1989 to Jun 1990
The Information Technology Business of The Post Office
The department that I worked for in the Post Office was the Counters Automation and Future
systems team (EFTPoS Switch & Bill payments)
A Colleague and myself designed and implemented the Post Offices electronic payment system
for the Northern Ireland Electricity Board (NIEB) this system consisted of a VeriFone transaction
terminal (or LAN system) programmed in TCL which connected to a PC host system programmed
in Foxpro with communications in Pascal. The communications transactions followed the Switch
APACS 30 standard.
I was a member of the Standard 30/40 Development Group, which is a group containing members
from all the major banks and host development companies who govern the development of
EFTPoS standards in Britain.