Tony Harvey – Detailed CV

Summary of Work History

  • Freelance Software Designer/Developer/Tester            2005  – Present
  • Technical Writer, Architect                                                          2002  –  2005
  •  Freelance  Software Designer/Developer                          1992  –  2002
  •  Team leader / Software Designer/Developer                   1982  – 1992
  • Team Leader /Senior Programmer                                           1978  – 1982
  •  OS / System’s programmer                                                           1977  – 1978
  •  Operations Shift Leader                                                                 1974  – 1977


Personal Projects 
Period Present
Environment: Windows, Linux, Raspberry-Pi
Role: Ongoing

Experimenting with Raspberry PI(s)  (bcm2711 quad-core cortex-a72 (arm v8) 64-bit soc).

  • Building hexapod Robot, using Raspberry PI 4B
  • Converting PHP web code to PHP7 on OpenSuse Leap 15.2 raspberry
  • Currently migrating a Leap42.3 Raspberry to a OpenSuse Leap 15.2 raspberry
  • Currently developing private application(s) with Python-3, Windows & Linux.
  • Currently experimenting with a Hadoop-3.2 cluster running on a mix of Raspberry PI boards ( 4 + 3b), under Raspbian Buster OS
  • Tested CentOS-7 on Raspberry Pi 3
  • Tested Fedora 27 on Raspberry Pi 3
  • Tested OpenSuse Linux LAMP stack on Raspberry Pi 3
  • Using OpenSuse / Leap Linux on Raspberry Pi 3
  • Using C, C++, C-API, PHP/HTM, Apache2, MySQL on Raspberry Pi 3.
  • Clustered RPIs using MPICH3 messaging on Raspbian Stretch
  • Setup a Hadoop 2.7.2 data lake across multiple RPis, on Raspbian.
  • Building RPI hosted SVN server on Raspbian;
  • Interfacing to RPIs using WInScp, Putty & Eclipse.
  • Eclipse & Make, Cygwin,
  • C++, IOS and Objective-C & Swift;
  • Installing & using Windows LAMP stacks Wampserver  + Amps
  • Using WordPress for personal website .
  • Developing prototype full-stack app using PHP, MYSQL, Javascript, HTML, CSS


Freelance IT Consultant  –  2005 / Present


Period 2022 – 2023
Customer Proximus Telecom, Brussels
Environment: Tandem / HP Non-Stop, Billing systems
Role: Developer
Job Description

Software development on Tandem (HP Nonstop X-Series ) servers. Telecoms, Billing, COBOL, SQL, TACL, Large Scrum team, JIRA, RMS etc … and all things Tandem ! … mainly remote working




Period 2021 – 2022
Customer Centrum Wiskunde & Informatica ( CWI)
Environment: Linux, Windows. Python, Django, SeleniumT
Role: Developer / Tester 
Job Description

Assisting with the re-building CWI’s website. Doing project co-ordination, Team

leading, planning, documenting, Python/Django/Wagtail programming, Selenium testing


Period 2020 – 2021
Customer ITX-Software / Ormer ICT
Environment: Windows .NET
Role: Developer / Tester 
Job Description Working with ITX-Software / Ormer ICT developing, testing  and supporting a State of-the-Art  Sport’s Ticketing Application. This is a .NET environment, using C#, Angular, Selenium & Python


Period Aug 2018 – March2019
Customer New CTI Services
Environment: Windows  .NET 
Role: IT Specialist
Job Description  Senior Programmer,  Supporting fax/scan/digitizing/doc-capture application iXware. Researching possible interfaces with MFP suppliers. Windows .Net / C# / Visual Studio


Period Jan 2018 – Sep2018
Customer ASML
Environment: LINUX
Role: IT Specialist
Job Description  It specialist in “Computer Systems” department, supporting the IT hardware & software that is used run the Twinscan Lithography equipment.  Working with WIndRiver and RedHat Linux OS distros and Yocto release building


Period Nov 2015 – Jan 2017
Customer Ingenico e-Payments
Environment: e-Payments , LINUX, Ingres Database,  SVN,  SCRUM
Role: Software Developer
Job Description Worked as a software developer, in a Jira managed Scrum team, maintaining & developing software for the e-payment’s Back Office domain. Developed under Suse Enterprise Linux, using C, C++, MAKE, GDB, ECLIPSE, Ingres/SQL, SVN, Tortoise, WInScp, Putty. Performed program & data analysis work; documenting existing software


Period September 2014 – November 2014
Customer ING / Fujitsu, Amsterdam
Environment: Datacenter Infrastructure
Role: Test Analyst
Job Description Test Analyst, with Fujitsu, on the SWING Transition and Transformation Programme at ING Bank. Main focus was on Mail Services tests.


Period October 2012 – April 2014
Customer Atos Worldline, Brussels
Environment: e-Payments, HP NonStop Servers
Role: Designer, Developer, Tester
Job Description Tony  focussed on performance and regression testing for the “Front Office Issuing” department at Worldline e-Payments (formerly Banksys ) in Brussels. He  was part of a team building and maintaining software for on-line electronic payments processing service running on HP NonStop (Tandem) Blade Servers. Development was done using the Eclipse Open Source platform on Windows based client workstations, using HP cross compilers. The base payments protocol used was ISO 8583, the software was written in  C and Cobol, the underlying communications environment was TCP-IP, and open source tools were used extensively for state machine generation & multi-threaded event handling. Tony worked on the initial stages of the PLUM project, after which he developed stress test engines for PLUM project, the Online Watcher project and the BCMC-EMV project. He also enhanced an existing ‘tool’ to be able to regression test new Security devices with live data, from logs, that used on previous releases of the device,  He  worked heavily with ’C’ programming, SQL scripting and developing TACL procedures


Period Aug 2010 – July 2011
Customer KPN Mobile / AtosOrigin
Environment: Mobile Telecoms, HP NonStop Servers
Role: Architect, Analyst, Designer, Developer, Tester
Job Description

Was contacted by Atos to return and resume work as NonStop / MMI  Consultant, Mobile Provisioning, end client KPN. This could also be considered as a DevOps role. During this second period, was given total responsiblity for all change requests and architectural investigations involving the MMI application within the KPN infrastructure.

Performed  complete range of consultancy and hands-on  activities for support KPN’s mobile network


Period June 2009 – June 2010

Training in PRINCE2, UML2, TMAP Next, C++. Objective-C, and IPHONE Application development using XCODE 3



Period Feb 2007 – May 2009
Customer KPN Mobile / AtosOrigin
Environment: Mobile Telecoms, HP NonStop Servers
Role: Architect, Analyst, Designer, Developer, Tester, Technical Application Manager (TAB)
Job Description

Lead team member working at ATOS / KPN Mobile in Rijswijk, Netherlands.  This could also be considered as a DevOps role. This position involved (24 * 7) technical Application Management for  KPN’s NonStop (Tandem) based mobile network provisioning application MMI. It also involved complete software development life cycles as new mobile connection ‘business cases’ were implemented. The application’s software ran under the NonStop’s fault tolerant transaction processing system, was written in C and COBOL, used SQL databases and extensive scripting.

Technical lead in migrating the MMI application migration onto new H-Series Itainium Nonstop Server architecture. Performed extensive testing activities and network interface problem analysis.

  • Designed, implemented & tested internal architectural changes to pass HLR profile create/delete indications to other KPN processes.
  • Performed (24*7) standby activities. Involved in many individual problem resolution cases involving either incorrect data base updates, or incorrect HLR provisioning actions
  • Implemented “Voicemail Buitenland project” changes to the HLR provisioning message flows.
  • Other projects included Vflex, HomeZone, OnNet, and Jasper (M2M).

 Programming / testing was done using COBOL, C, SQL, TACL scripting and TCP/IP.

Activities on all of these involved functional, technical and impact analysis, implementation and testing. As personal self-training exercises, Tony developed status monitoring application, state machine TCP/IP driver, a network emulator, and a series of data streaming tools.  



Period Aug 2006 – Jan 2007
Customer ING Bank, Test Centre
Environment: Banking, RS6000/Unix, HP NonStop Servers
Role: Test Analyst
Job Description

Worked for 6 months at ING Bank’s test centre in Rotterdam, as a software tester for EMV upgrades to their PROMIS  ‘back-office’  Oracle application running on an RS6000 with AIX/Unix OS. The Oracle application acted as a data warehouse and reconciliation platform for data collected from the Bank’s Tandem Base24 front end system.Activities included

  • Extensively used tools PL/SQL, TOAD and Microsoft Excel for generation and examination of test input and output data.
  • Programmed Excel spread sheets, using VBA, to be able to generate and correlate data.
  • Used Golden Gate products Extractor & Replicator for transfer of SQL table data between the Tandem  Base24 systems and the Oracle application on the RS6000.


Period Mar 2006 – July 2006
Customer Euroclear Bank, Brussels
Environment: Banking, Securities, Swift,  HP NonStop Servers
Role: HP NonStop Consultant, Developer, Tester
Job Description

Worked with Cap Gemini at the Euroclear Bank in Brussels. Appointed as a Tandem (HP-NonStop) consultant in the team supporting the Bank’s online/real-time EUCLID securities reporting application.

  • Performed performance improvement investigations on SQL table accesses (DBA activities).
  • Programmed and tested COBOL updates to Swift message reporting software.
  • Implemented enhancements on a Tandem based web-interface to the EUCLID application,
  • Programmed in C, using ItpWebserver,  Html and Javascript.


Period Apr 2005 – Feb 2006
Customer Rabobank Effectendienst, Netherlands
Environment: Banking, HP NonStop Servers
Role: Consultant, Analyst, Scripter, Developer, Tester
Job Description

Worked at Rabobank Nederland Effectendienst (RNE/RNSS) on an outsourcing project  to migrate the bank’s current Tandem (HP-NonStop) based ‘Securities’ system to a new hardware/software platform (Quartz). Worked with a group of consultants in the ‘migration’ team, performing a variety of Tandem based activies, including SQL scripting, test script generation. Delecoped  C and COBOL programs  for data comparison and consistency checking.


Employer:  WCC Services BV, Maarsen
Period 2002 – 2005
Environment: Smart Searching, Microsoft,
Role: Technical Writer, Architect
Job Description Worked for Dutch Software Company WCC who develop ELISE, the award winning, high performance Windows/Linux based “search and match software”. Initially appointed as a technical writer, then as a kernel developer and software architect. As as a Technical Writer, was responsible for completely re-developing ELISE’s low-level API technical documentation. Was also responsible producing and enhancing technical documentation on  the product’s fault tolerant architecture, external data replication facility and it’s command level API interfacing tool. Extensively used the DocToHelp Help-Authoring tool, Visio, Word etc.  for generating .chm on-line help files and Word manuals.  Java, C, and VBScipt code examples were developed for inclusion in the documentation set.As software architect, was responsible for participating in, and co-coordinating a project to re-architect the ELISE product to vastly increase its on-line data capacity, scalability and fault tolerance, and to make considerably better use of available hardware resources.Additionally activities included performing an assessment on the HP OpenView product as a means to monitor applications which incorporate the company’s ELISE product.  Provided general industry ‘experience’ to activities within the company.



Freelance IT Consultant,   1992  –  2002

Period Oct 2001 – Oct 2002
Customer Interpay (EQUENS) Utrecht, Netherlands
Environment: Financial Funds Transfer, Card Aquiry,  HP NonStop Servers
Role: System’s Manager, Security Manager
Job Description

Worked for 1 year with a Dutch Tandem (HP-NonStop) system’s house on-site for client Interpay. Performed System’s & applications management, product support/ & configuration of MQ Series, ODBC, RSC, TCP/IP; performed database and security management, problem resolution, and all other daily support problems. This was on Compaq Himalaya S-series systems running G series NSK; using DSM/SCM, SafeGuard, Measure, Pathway.  Also assisted with outstanding K to S series migration work and fallback configuration.


Period Feb 2000 – Feb 2001
Customer Interpay (EQUENS) Utrecht, Netherlands
Environment: Financial Funds Transfer, Card Aquiry,  HP NonStop Servers
Role: HP NonStop Consultant, Analyst, Developer, Tester
Job Description Worked in a Tandem (HP-NonStop) environment. Developed several database update servers to assist testing teams with simple methods to refresh/modify their test key and terminal databases. These processes were written in C.  Re-developing and testing a multithreaded TCP/IP interface  process to link Applications on the Tandem host, with server applications on a Windows NT platform. This was programmed in C, with a supporting TACL user interface.  Also designed and built a TCPIP Server process to receive UDP broadcast messages from the NT system, and log them on the Tandem. This software was also written in C. Worked with a team responsible for maintenance and enhancements to various in-house message-switching products within a TANDEM environment. Debugged and corrected problems in an X.25 driver process for an ATM network. The software was written in TAL. Debugged and corrected problems in an automated file transfer manager sub-system. The software was written in C. Worked on a project to implement an Acquirer Gateway to allow Interpay to handle VISA card transaction. As part of this, designed and programmed and X.25/VAP session driver process component for the Gateway. The software was written in TAL.  Programmed several processes for the back office, database,  part of the Visa Interface.  This software was written using COBOL, using SQL



Period Mar 1998 – Sep1999
Customer Rabobank / IBV (Funds Transfer), Utrecht, Netherlands
Environment: Call Centre, File Transfer Infrastructure,  HP NonStop Servers
Role: Analyst, Designer, Developer, Tester
Job Description Re-designed and re-programmed  a TCP/IP software interface used to connect the new IBM RS6000 Rabofoon telephone voice response application to the Rabo’s main TANDEM (HP-NonStop) based Tele-Banking database system. The software was developed on TANDEM and written in C……Researched the technical  infra structure to connect Windows NT and IBM RS6000 systems, to the Rabo’s main Tele-banking application (SP-Architect), using Tandem’s Remote Server Call (RSC) facility…… Programmed and tested the Tandem part of the RSC Interface to the NT system. Programming done in COBOL, using embedded SQL……Researched, and reported on  the software and technical requirements involved for a new implementation of Rabo’s Smartfoon interface to their Tele-banking system…..Researched, designed and developed an automated multi-process file transfer interface which allowed remote IBM clients to exchange various Swift  data files with the Rabobank’s TANDEM banking systems. Connect-Direct was used as the transport medium. The software was developed on TANDEM, written in C and TACL.


Period July 1997 – Mar 1998
Customer Rabobank / Rabofacet, Utrecht, Netherlands
Environment: Intranet, HP NonStop Servers with Guardian and OSS
Role: Infra-Structure Specialist
Job Description Worked on the Tandem (HP-NonStop) infrastructure team within the OLI project at Rabobank. The system provided the bank’s offices, Call centre agents, and other internal applications, with ‘on-line’ customer information. The system used an Internet/Intranet front end  and a Java interface combined with Tandem’s iTPwebserver product. CGI servers used Non-Stop Tuxedo services and Tata Infotech’s Customerview product.   Customer information held on a Tandem SQL database was returned back to users’  Web-browser screens. Assisted with establishing test and production application environments. The project used  both Tandem’s Guardian and OSS environments


Period Aug 1995 – July 1997
Customer Rabobank / Teleservices, Best, Netherlands
Environment: Call Centre, HP NonStop Servers
Role: Technical Manager – Software Development
Job Description Worked on the Betex-ESP based development of the Rabobank’s Telephone Banking / Call Centre application. This was done using TANDEM (HP-NonStop) hardware.  Initially responsible for developing an inter-process API  and Betex user exits, to link between the Betex telephony front end software to the Tele-banking Database system.(EDB)…. Programmed the accepting and submitting of telephone payment requests. Appointed as Technical Manager for the major enhancement phase of Rabofoon Betex development….  Performed detailed project planning and technical design co-ordination…. In parallel with management duties, programmed various new parts of the application and .performed upgrades to the API interface, using C and TACL



Period Aug 1995 – July 1997
Customer Rabobank / Teleservices, Best, Netherlands
Environment: Call Centre, HP NonStop Servers
Role: Technical Project Manager
Job Description Technical manager on a project for interfacing SmartPhones to the banks EDB system, using LAPB communications protocol. Personally upgraded/programmed the multithreaded X.25/LAPB driver interface. The software was written using TAL, C & TACL……Acting as the Rabofacet manager on a  research & development project for combining Boazzi personal Chipcard readers to be used as ‘secure logon’ devices when connecting to the above Betex based Rabofoon Telephone Banking system. Designed and programmed  the pilot software, written in  C.



Period Aug 1994 – July 1995
Customer Vicorp International, Utrecht, Netherlands
Environment: CTI
Role: Designer, Developer, Tester
Job Description Worked on several projects at VICORP International, in Utrecht, The Netherlands. VICORP were the supplier of BETEX telephony & telecomm software.  Worked as a designer and developer on a project to supply a BETEX-ESP based system to Portugal Telecom, Lisbon. The system  provided a Semi/Automatic Call Wake-up service, audiotex, voice and fax broadcast, and fax on demand facilities. Helped with   requirements specifications. Designed and implemented an ‘interface’ task to accept, verify and queue remotely initiated Wake-Up call requests. Designed and implemented an on-line, dynamic call resources management sub-system. Designed and helped implement a ‘confirmation task’ function.  Designed and implemented all of the Enscribe database access routines for the system.  The system was developed  on TANDEM (HP-NonStop) hardware and written  in C. Worked as a designer/developer on  a telephone call answering system for ENERGIS, a newly established English telephone company. Worked with the team responsible for  building  a software subsystem to facilitate Operator Call Answering & Calling Card Verification Services. Designed and programmed various components for  handling  X.25 communications interfaces and primary/secondary LAN workstation routing facilities.  Developed multi-threaded extended memory buffering and queue management routines. Assisted a second team on the same project with debugging and documenting a major ‘state’ driven process which was responsible for call management & routing. The host hardware platform was TANDEM (HP-NonStop) and all software written using C.


Period Oct 1993 – July 1994
Customer BeaNet  ( pre Interpay / EQUENS), Hoofddorp, Netherlands
Environment: Funds Transfer / PIN transaction acquiry
Role: System’s Manager, Scripter
Job Description Worked with the System’s Management department of BeaNet (Interpay) BV, Hoofddorp, The Netherlands.  The BeaNet TANDEM (HP-NonStop) network is used for the acquisition and routing of large volumes of EFTPOS transactions for banks, petrol companies and retailers. Re-designed and re-programmed a complete TACL subsystem for controlling the existing BeaNet’s operational environment of 10 networked TANDEM Cyclone systems. Used the RMS software release management package to maintain, develop and distribute various system’s & operational management software packages and procedures. Performed general troubleshooting activities to support both applications developers and system’s management teams.


Period Aug 1993 – Sep 1993
Customer Zergo / Data Inovation, Amsterdam, Netherlands
Environment: Cryptographic Security
Role: Designer – Cryptographic Systems
Job Description Worked as an associate consultant with ZERGO/Data Innovation. Assisted in producing the functional specification of a security/cryptographic subsystem for a tele-banking application, running on TANDEM (HP-NonStop) Hardware, for the ING Bank in the Netherlands. Produced an initial high-level design concept, system data flows and helped with initial costing estimates


Period Aug 1992 – July 1993
Customer London Stock Exchange / Anderson Consulting, London
Environment: Stock Exchange
Role: System’s Manager, Strategist, Trainer
Job Description Worked at The London Stock Exchange, based within the  section of the Technical Services Group. Activities included assisting with systems management tasks in supporting the Exchange’s development and production TANDEM (HP-NonStop) environments for the  International Equities Trades Confirmation Service (SEQUAL);  performing enhancements to TACL and TAL based system software utilities. Assisted with training of new staff on aspects of Tandem and Pathway, using TAL, COBOL and  SCOBOL. Had a leading role in the commissioning of  new Tandem CYCLONE systems; installing and configuring the Guardian Operating system; helping to set-up a development user-base on the system, with Novell LAN access via Tandem’s MULTILAN subsystem; networking Tandem systems together using EXPAND running over in house LAN. Supported SEQUAL applications personnel. Co-ordinated and documented a strategy to rationalise the Tandems’ LAN environment and to track intermittent TLAM/Novell connectivity problems. Co-authored various strategy papers on long term data storage requirements and hardware migration scenarios.


Period Aug 1992 – 1993
Customer VUGA Uitgeverij
Environment: Publishing
Role: dBASE Programmer
Job Description Developed several data entry and reporting systems to assist a Netherlands publisher (VUGA) in the collation and analysis of results from reader market surveys.  The system were written in Borland’s dBASE IV Runtime version, on IBM PS2 hardware.



Employer: LOGICA BV, Rotterdam The Netherlands
Nov 1987 / June 1992

Period 1989 / 1992
Role: In House projects, Extensive Sales Support
Job Description Responsible for technical support and software maintenance activities for several  Tandem (HP-NonStop) based OSI / X.25 EFTPOS communications gateways developed by Logica for the Rabobank.  Worked on a wide variety of Sales Proposals, performing detailed technical research, planning and costing. Worked on a sales bid to Interpay(BeaNet) for providing the central switch software/hardware for their  EFTPOS network (BeaNet). on a sales proposal to BeaNet  for the design and build of a Tandem based high performance software EFTPOS terminal simulator.  Worked a sales proposal to IBM for building software to be used in interfacing an IBM 4684 EFTPOS terminal to the Dutch BeaNet EFTPOS network. Worked a sales proposal to Rabobank for using Logica’s message switching product  LTD ,  as basis in the solution for the bank’s  Minibatch electronic file transfer application for passing data between TANDEM and IBM systems.  Installed and gave client demonstrations of  Logica’s  MESSAGEWAY Non-Stop EDI product.  Performed a short study for NCR (Netherlands) into the inter-connectivity of Tandem, DEC and NCR equipment using TCP/IP


Period 1989 / 1992
Role: Tandem System’Manager
Job Description Responsible for the installation and configuration of a Tandem CLX computer at Logica’s office in Woerden; subsequently acted as the system manager.


Period Aug/Sep 1990
Customer Rabobank, Netherlands
Environment: Networking / Communications, NonStop Servers
Role: Designer, Prototyping
Job Description Produced a comprehensive  High-Level Technical Design for a Tandem (HP-NonStop) based X.25 Gateway for connecting one of Rabobank’s applications to the Amsterdam Stock Exchange, via the Dutch Datanet-1 X.25 network. Performed initial prototyping, coded  in TAL;  produced planning and costing details for the proposed build of the system.



Period Mar 1990 /July 1990
Customer Lloyds Bank, London
Environment: Electronic Banking, Cryptographic Architecture
Role: Team Leader, Designer
Job Description Worked for 5 months on-site at Logica’s office in Boston, America as a designer, architect and team leader on a project producing a message/transaction switch to be used by Lloyds Bank of London. Was responsible for leading the team which performed the low level design and implementation of a “Security Subsystem” (SS) which handled message authentication, encryption, decryption etc. for the switch. These cryptographic services were based on Logica’s Modular Security Architecture (LMSA).  Personally performed the detailed design, coding (TAL) and unit testing of the low level multi-threaded device driver process which managed the physical security devices. Developed memory, queue and timer management facilities to handle the asynchronous read/write interface with the security devices, using Tandem’s Generalised Full Duplex Protocol (GFDX) as the communications level protocol.  This project was part of Lloyd’s larger Electronic Banking System (EBS) development. All software was written using TAL, on Tandem (HP-NonStop) hardware.



Period Nov 1988  /July 1989
Customer Rabobank, Netherlands
Environment: Funds Transfer, NonStop Servers
Role: Application Support
Job Description Programmed and tested updates, to the Rabobank’s Fiattering (Authorisation) communications gateway to incorporate a new message type.  Assisted BeaNet (Interpay) in performing  analysis and software debugging of a problems arising from their use of the Rabobank’s OSI based Interbankair Authorisatie Network (IAN) communications gateway.  Assisted Rabobank in the diagnosis a of duplicate message problem with their original Telegiro OSI Gateway  which had previously been developed for them by Logica in 1984. All software was written using TAL, on Tandem (HP-NonStop) hardware.


Period May 1988 – Nov 1988
Customer Rabobank / Interpay, Netherlands
Environment: Networking / Communications,  Funds Transfer, NonStop Servers
Role: Project Manager, Team Leader, Archtect-Designer, Developer, Tester
Job Description Worked on a project architecting & building an OSI a gateway to allow Rabobank of the Netherlands to interface their “Interbancair Autorisatie Netwerk” (IAN) application, Bankkart, to the central clearing organisation, Bankgirocentrale (BGC). The software was also installed by the Dutch Banks EFT/POS network organisation, BeaNet.   Was seconded to the initial project to help overcome design difficulties and to provide senior team leadership support.  Developed memory management routines, completed the detailed design, coding and testing of the Gateway’s message log archiving subsystem.  Team leader responsible for the Gateway’s central Control and Management process.  Personally re-designed and programmed this process to make it fault tolerant. Acted as project manager during a later phase of enhancements to this Gateway. All software was developed in TAL. on Tandem  (HP-NonStop) hardware , using Tandem’s  OSI/TS and X25AM products.


Period April 1988 – May 1988
Customer Rabobank, Netherlands
Environment: Videotext, NonStop Servers
Role: Project Auditor
Job Description Part of a team performing a project audit (VeeNet) for Rabobank.  The project involved several organisations participating in the design and build of a Betex Videotext network to be used by farmers, the major software was on Rabo’s Tandem (HP-NonStop) computers. Personally responsible for analysing the technical aspects of the project and generating the technical content of a report which presented the audit’s conclusions.


Period Nov 1987 – Jan 1988
Customer IBM  Netherlands
Environment: Terminal Emulation
Role: Consultant / Analyst – Terminal Emulation
Job Description Performed a study for IBM (Netherland) into the effort required to interface various terminal emulation products with IBM’s PC based Financial Branch System Services application (FBSS).  The various emulators included Videotex, TTY, 3270 and DSP protocols, all interfacing to an X.25 component within the FBSS software. Prepared costing and planning for the effort required to design and build new software



Employer: LOGICA (UK), London, England
Nov 1982 / June 1987

Period May 1987 – July 1987
Customer Oslo Stock Exchange
Environment: Stock Exchange, NonStop Servers
Role: Senior Designer
Job Description Worked as a senior designer / architect on a team developing the detailed specification of a fault tolerant trading system for the Oslo Stock Exchange. Was personally responsible for the detailed design and specification of a Tandem (HP-NonStop)  based subsystem to perform asynchronous background processing of the various “complex” trader transactions which involved major updates to the Tandem database, utilising TMF and Pathway.  Designed the queue management system to schedule background processing. Performed prototyping of this queue management subsystem  using TAL, COBOL, SCOBOL and PATHWAY


Period Mar 1987 – May 1987
Customer Bank of England
Environment: CHAPS, Volume Funds Transfer, Financial Message Switching
Role: Application Support
Job Description Worked at the Bank of England assisting with a new phase of development to their CHAPS system, on Tandem (HP-NonStop) hardware. Responsible for coding, testing and documenting improvements to an existing report printing process.  Also responsible for completing the design of, implementing and testing a new printing subsystem for the production of Bankers Payments documents. The software used Logica’s FASTRX product and was written using TAL and COBOL,  SCOBOL and PATHWAY.



Period Jan 1986 – Mar 1987
Customer Sparekassernes DataCenter,  Denmark
Environment: Volume Funds Transfer, Banking  Message Switching
Role: Team Leader
Job Description

Worked for 15 months (Jan 86/Mar 87) as a Team Leader, at the Sparekassernes DataCenter near Copenhagen, building, integrating and testing a higH throughput OS1/SNA based banking-transaction message switch.The message switch, implemented on an IBM 3084Q running MVS/XA, was only one component in a large banking network. The entire network consisted of, firstly, 1300 Olivetti 1000 minicomputers, situated in Savings Banks throughout Denmark and Greenland. These were connected, via the Danish PTT’s X21 switching network (and satellite links in the  case of Greenland),  into  7 IBM 3725 Communications Processors on site at SDC.

Acted as team leader supervising 6 programmers during the coding of some 200 separate software modules.

Responsible for generating Unit Test scripts Acted as team leader supervising 2 programmers during building of the message switch from some 150 Assembler and 200 PL1 code modules.

Performed major assembler code enhancements and re-structuring to a project developed, performance testing tool
more  ………..


Period Mar 1985– Dec 1985
Customer Lloyds / CTSB  Bank, London
Environment: CHAPS, Networking / Communications,  Funds Transfer, NonStop Servers
Role: Technical Manager, Software Designer/implementer
Job Description

Worked for 12 months at Central Trustee Savings Bank (CTSB) as Technical Manager on the design and implementation of an extension to the bank’s existing CHAPS system. The new software enabled CTSB branch offices to link via their existing Branch Network to the London based TANDEM NonStop system and thence into the CHAPS network. This required implementing a IBM 2780 comms line-driver, automatic message authentication, remote/off-site logging and additional screen handling for the user interface. An initial 3 month period existed during which 4 Logica staff defined the new Branch Network Axcess (BNA) sub-system and a following phase involved 6 Logica staff and 2 client staff on the design, coding and testing of the new software. During the design phase was responsible for :-

The overall design approach for incorporating the new BNA extension with the existing system.

The overall design of the comms interface which linked the TANDEM with the Sperry Host/Branch network over an IBM 2780 comms link. This link implemented a single-threaded dialogue to the branches and a multi-threaded dialogue from them. It was designed with components for driving the comms link, handling payments/link dialogue from the branches, handling data received from the CHAPS Gateway for the branches, responding to TANDEM inter-process messages from both the user and the operating system, performing timeout & reporting functions, performing internal consistency, housekeeping and tracing functions.

 During the implementation phase, acted as Technical Manager with direct responsibility for :-

The technical design of the software and production of all deliverable system documents.

Scheduling programming activity and liaising with CTSB to ensure a consistent approach on overlapping areas between old/new software

The conducting of System Integration and Testing and co-ordinating of the production of ad-hoc software, testing tools

Assisting the project manager with project & QA planning, system design/sizing reviews, evaluation of change requests and of client produced Certification tests

Duplicated as team leader for the development of the branch link Communications Interface and the formulation of the ‘link protocol’

Designed/coded/tested the. Communications Link Interface’s kernel module, its 2780 Bisync driver and it’s CHAPS Inward message processing module. These were all coded in TAL.



Period April 1984 – Mar 1985
Customer Rabobank, Netherlands
Environment: Networking / Communications,  Funds Transfer, NonStop Servers
Role: Senior Consultant, Software designer/implementer, OSI network
Job Description

On secondment to the Logica office in Rotterdam to work on the design and implementation of an O.S.I gateway, into an X25 banking network, for the RABO Bank. The custom built gateway ran on TANDEM Non-Stop 2/TXP hardware, implementing layers 4,5,6 Of the OSI reference model, with a user defined layer 7. It operated multiple sessions, handling the bi-directional flow of Tele-Giro payment traffic between RABO and the Dutch central banking organisation (BGC), via the Spoedcircuit network. The connection between the RABO Tandem computers and the BGC’s IBM Series 1 was via the Dutch X25 PSS network. The project was in 2 phases, an initial 3 months functional specification period and a subsequent design and implementation period. During the functional specification phase was responsible for

Performing a feasibility study into which of the various class of Transport Layer would be suitable for the project. Several technical notes were produced.

Specifying the overall hardware/software environment implementing the gateway

Producing the functional specification for a Class 2 transport layer protocol for the gateway

Producing the design specification for the Gateway’s Multi-Process Class 2 Transport layer

 During the implementation phase was responsible for :-

Designing the inter-process protocol which linked the multi-process Transport Layer. The resulting protocol ensured the synchronisation of the layers individual component processes both during normal operation and under process/processor failures.

Designed, coded (in TAL) and tested the Transport Circuit Process (TCP) which was the major component of the Transport Layer. A single TCP, which interfaced to the X25 network, was designed to handle 12 OSI Transport connections simultaneously on a single PVC. It performed message splitting/concatenation, TPDU recognition/routing and was responsible for the initiation of Transport Server provide aborts resulting form network resets or TPDU protocol error conditions.

Designed, coded (in TAL) and tested various TCP sub-systems which were intended to aid high throughput. These sub-systems included dynamic buffering, FIFO queue management and interprocess  message/reply management, all implemented as a run-time user-library and available for use by other processes within the gateway


Period 1984
Customer Lloyds CTSB Bank, London
Environment: Software Release Control
Role: Software Change Control Designer/implementer
Job Description Worked for several months, on-site at the Trustee Savings bank (CTSB) in London designing and implementing procedures to perform change control and software release functions for their Tandem (HP-NonStop) based CHAPS system. The procedures were implemented using TAL routines combined with the EXEC utility (pre-TACL).


Period 1983 / 1984
Customer Bank of England, London
Environment: CHAPS, High Volume Funds Transfer
Role: Application Support Programmer
Job Description Worked at the Bank of England, assisting with enhancing and debugging of their Tandem (HP-NonStop) based CHAPS system. Provided consultancy on Logica’s FASTRX transaction switching product.  Assisted in tracing and diagnosing various faults as well as having to re-code and re-structure some of the system’s  Pathway servers to improve Non-Stop operation.  Programming was done using TAL, COBOL,  SCOBOL and PATHWAY.


Period 1982 / 1983
Customer Barclays Bank / Bank of Scotland
Environment: CHAPS, High Volume Funds Transfer
Role: Project Manager, Designer/Developer
Job Description

Worked on the CHAPS 2 project, implementing the Banks-Specific software for Barclays Bank, on their TANDEM Non-stop 2 configuration. The TANDEM communicated with other banks’ systems via British Teleco’s PSS network and with Barclays Payments System using an X25 link/Barclays internal network. An addition communications link was established from the TANDEM with the Bank of Scotland, using IBM 3270 protocol. Work undertaken on the project included

Responsibly for initially installing Logica’s FASTRX Tp/Message switching software), around which the CHAPS  Bank’s Software (BSS) was written

Coded and tested an X25 communications interface (Line Handler). This interface handled the CHAPS message exchange over the X25 link with the bank’s Payment Process.  It was coded in TAL, utilising both TANDEM’s X25’s interface and the FASTRX software

Coded and tested a 3270 communications Line Handier to perform CHAPS message exchange with the Bank of Scotland’s IBM system. This task meant designing the interface I/O logic to handle IMS/VTAM activity over the link.

During the follow up support phase , acted as project manager. supervised a team of in providing support on FASTRX and all aspects of the BSS/TANDEM software



 Honeywell Information Systems, England
1978 / 1982
Environment: Special Systems Centre / Bespoke Software
Role: Team leader, Software Designer, Special System’s programmer
Job Description

Worked at Honeywell’s Special-Systems Centre in Hemel Hempstead as a senior programmer and team leader on Honeywell LEVEL-6 minicomputers. Activities and projects undertaken were :- Pre-Sales Actiyity

Performed various pre-sales work on Non-Honeyell format mag-tapes file transfer facilities

 Printer Output Sub-System

Responsible for the design,coding and testing of an assembler multitasked printer output subsystem for inclusion in a  large LEVEL-6 data network for American Express. The software was written in Assembly Language.

 Mail-Order Data Concentrator

Responsible for coding,testing and documenting of 3 main modules within a mail-order/data concentrator system for Littlewoods. This involved screen data entry on multiple LEVEL-6 systems running MOD 200, this data then being transmittrd to and concentrated on a large LEVEL-6 running MOD-400, and then being transmitted to the clients Honeywell LEVEL-6 systems.  The software was written in Assembly Language.

Point-Of-Sale Developement

Performed pre-sales work, implementing modifications to an HIS (Italia) Point-of-Sale system, using Honeywell’s BES2 operating system. Then performed a detailed technical assessment on connecting of DTS 520 POS Cash registers to a Honeywell LEVEL-6 mini, using IBM 3780 communications protocol. Produced demonstation software as an additional sales exercise. Then acted as team leader, supervising 3 programmers, on the in-house development of a follow on POS product. This was a multi-tasked, data collect & update system which connected multiple DTS 520s POS registers to a LEVEL-6 mini.

Designed all of the individual system components

Design/codied/tested the communications interface which enabled the LEVEL-6 to drive multiple 3780 links, connected to remote  cash registers on manually/auto-dialed telephone lines.

Produced system documentation

Provided consultancy for demonstating the system

 Automated Freight Routing System

Worked on the programming and inegration testing of a client’s automated Freight Routing and Reporting system. This was programmed using Honeywell Screen-Handling and Transaction Control Language (TCL)



Employer:   ADP Network Services, London
Period 1997 – 1978
Environment: Timesharing Services
Role: System’s Programmer
Job Description

Worked as a Systems Programmer, in the software developement section,  on a Timesharing Network of DECSYSTEM-l0 computers.

Performed maintenance/support for DEC tape archiving software and the development of a variety of in-house magnetic-tape conversion software, written in assembly language

Performed maintenance and customer enhancements of DEC system’s software for I/O, batch and spooling software, written in assembly language

Provided support for User Accounting/hardware diagnostic software , written in assembly language

Providing support and development for the C.A.D package GINO-F, running on ADP’s network, written in Fortran and assembly language



Employers: Hertforshire University  & London Metropolitan University
Period 1974 – 1977
Environment: Educational Timesharing Services
Role: Computer Operations Shift Leader
Job Description After successfully completing 4 years of Mechanical Engineering studies, to Degree Level, worked as a computer operator at the  Hatfield Polytechnic (Hertfordshire University)  computer centre, Hertfordshire England. Provided 24 hour per day support to the students and surrounding schools.  Transferred to become an Operations Shift Leader at the (then named) City of London Polytechnic, London. In own free time,  self trained by programming Cobol and Assembly Language system software utilities