Curriculum Vita

By Curtis Ross,2014-04-14 01:34
8 views 0
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

    Company Profile

Company Name BGMP Ltd

    Business Contract software development

    Telephone 01895 232878

    Mobile 07889 976577

    Web Site


Name Brian George Mitchell

    Location Hillingdon West London

    Date of Birth 21 June 1964

    Nationality British

    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

    national airlines.

     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

    8 database.

    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

    architecture team.

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

     90 countries.

     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.

Additional Information

    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.

Report this document

For any questions or suggestions please email