CURRICULUM VITAE

NAME: Craig David Nicholas ADDRESS: Chippenham, Wilts

DATE OF BIRTH: 20th December 1965 MARITAL STATUS: Single

EDUCATION

TRAINING COURSES

EXPERIENCE OVERVIEW

12 years (permanent): Analysis, design, coding and testing of software on various real time police communications and command and control systems. Using the Yourdon structured design methodology, SQL, PL/SQL, SQL-Loader, SQL Plus, Pro-C, ORACLE, C, C++ (windows), UNIX korn scripts (including sed & awk) and assembler on UNIX and PC's. Progressed to Team leader and Technical Architect during this time.

21 months (contract): British Energy generation and trading system for NETA. C, Pro-C, ORACLE, SQL, PL/SQL,UNIX scripts (including sed & awk), e-gate middleware product, Perl, Java, catagoric Xalerts (including developing a java tibco interface). Development, Integration and testing, SUN Solaris UNIX servers, NT workstation/server. Many data feeds and interfaces including flat files, XML & tibco.

3 months (contract): nPower billing & CRM systems. Testing, bug fixing & change requests on large e*gate 4.5.1 & eBPM system running on NT & UNIX using monk interfaces to Siebel and legacy systems. Developing shell & perl scripts to support testing & development activities by the development team.

6 months (contract): British Gas billing and CRM systems. Testing, bug fixing, Analysis and Design on large EAI project using e*Gate 4.5.2 to integrate between SAP (BAPI, IDOC & RFCs), Siebel and various Legacy systems. Using e*Gate 4.5.2 with Java based eways on UNIX and NT. Developing shell scripts, java programs and perl scripts to support testing & development activities by the development & support teams.

Home: Developed and maintain re-enactment society Web site using MS Frontpage and membership database in MS Access. Using Perl scripts with CGI & DBI modules to generate various web pages from data in the MS Access database and provide guestbook feature with messages being stored in the database. Java applets & Javascript. Testing of site locally using Apache on win2000. Linux, windows (2000, XP & 98)

TECHNICAL EXPERIENCE

Languages:

Computers & operating systems:

Tools:

Databases:

EMPLOYMENT HISTORY

Septemper 2002 - Febuary 2003 : Accenture (6 month Contract)

Worked on the Integration side of a large Customer management and billing system for British Gas. Integrating SAP, Siebel and various legacy systems using e*Gate 4.5.2 with Java. Used SAP BAPI eway for RFCs & IDOCs, HTTP eway for Siebel Web Server & Multimode FTP eway to transfer batch files. Spent 4 weeks on testing, bug fixing and support for the e*Gate schema for Release 1 on run up to, and over, go–live. This used Siebel , ORACLE eways connecting to ORACLE AQs and Jolt eWays using Tuxedo services to interface to legacy systems. Wrote various UNIX shell scripts, perl scripts & java utilities to help monitor and control the system. Rest of the contract spent on Analysis & design of new interfaces for Release 3, this involved liasing with the customer, SAP and Siebel teams to design the overall end to end interface process, write application designs and design the eGate schema using FTP & BAPI eways. I installed and prototyped the SAP BAPI Java e*Way (From e*Gate 4.5.3) for use on the project.

June 2002 - August 2002 : Glue Ltd (6 week Contract, extended to 3 months)

Worked on a system for nPower to integrate their customer management & billing systems & perform business process management using e*gate 4.5.1 & eBPM with monk. Integrating to Siebel and legacy systems. Involved testing, bug fixing & implementing change requests. The system consisted of several e*gate schemas, distributed across several NT & IBM AIX UNIX servers. Developed various shell & perl scripts to support testing & development activities by the development team.

August 2000 - may 2002 : Logica (6 month Contract, extended to 21 months)

Worked on a system to allow trading in the New Electricity Trading Arrangements (NETA) for British Energy. Involved integrating several 3rd party products and applications using flat files, XML, direct DB feeds (ORACLE) & tibco, as well as developing various bespoke programs. For the duration of the project I worked on the development of a central message validation and switching hub using E-gate 4.1.2, programmed in 'monk'. I developed batch e-ways and bobs to process flat files, and Dart e-ways to load flat files into an ORACLE database all using the monk language. Designed and implemented new features involving modification of the e-gate schema and new eways/bobs. Used the C SDK to provide UNIX semaphore locking functionality from within eways, also developed monk library functions for use by other developers.

Developed many UNIX scripts including a Source control system to provide a menu driven interface to SCCS and various utility scripts for use in administering the egate schema. Produced various utility 'C' programmes for testing purposes. Performed testing and integration of the system and setting up of various test rigs using NT servers/workstations and SUN Solaris UNIX servers. Took over one of the bespoke packages that read in various flat files and received tibco messages containing XML data and then stored the data in an ORACLE database using Pro-C, developed a number of new code and database upgrades and features for new file & tibco (XML) data feeds. Provided a number of fixes and upgrades to a Perl script used on an NT server to pick up files and load them into a 3rd party product called Zainet. Wrote new Perl scripts for various tasks, including a configurable file transfer program (using FTP) to replace a large number of the simpler eGate flows and to use for new simple feeds. Installed and configured an enterprise alerting product called Xalerts from Categoric, as well as developing several alerts within the product. Developed a configurable Tibco listener in Java using the Tibco Java API to listen for Tibco subjects and raise alerts within the Xalerts system using the Xalerts Java API. Designed and Developed PL/SQL and SQL scripts to partition tables in an existing ORACLE database.

During the project I was often responsible for liasing with the customer, documentation, estimates, analysis, design, testing, guiding more junior team members and transferring knowledge to new and existing permanent staff.

1988 -2000 : Securicor Information Systems, Software engineer -> Technical architect (Permanent)

Employed as Software Engineer, progressing to technical architect whilst working on system analysis, design, coding, test and maintenance for the following projects:

Involved in the design, coding and test of various system modules and interfaces using a mixture of PCs and embedded 80188 processors. Including; Central rackmounted PC with hot standby, operator PC with touchscreen, PC based System sever and database, embedded 80188 based audio control and mixing cards, Dual ARCNET LAN interface using NetBIOS, RS232/422 serial links, dial up modem links and async serial links via the forces data network. Responsible for conversion of system code from a 16bit DOS application to 32bit protected mode operation using the FlashTec DOS extender. Involved on upgrades/new features on systems for different customers and maintenance of existing systems in the field. This often required site visits to install new software and investigate faults.

Progressed to Technical architect during large upgrade of the system for use as a national police command & control system under the NSPIS program. Performed high level analysis and design of many new features and interfaces (storage of large binary attachments, PNC, e-mail, clock synchronisation (using ntp), printing, System management, Auditing, interface to BEA MessageQ).

HOBBIES AND INTERESTS

Medieval Re-enactment , I run a local branch of the society and have created, and continue to maintain, the societies website and membership database using ,MS frontpage, MS Access, perl (CGI &DBI) and Java, My motorbike (Triumph Sprint ST), Reading (mainly Science Fiction and fantasy), Role-playing games.