Seller 283620 - Beaminster, Dorset, UK
| Rating: |
| |
| Hourly Rate: | £45.00 | |
| Available From: | Now | |
| Overview: | 30 years' experience - programming, software engineering, analysis, design, database administration, configuration management, build & release management, environment management (mostly Unix systems). | |
CV
| Trained in structured techniques and methodologies (including SSADM). Skilled in C, C++, Perl and shell-scripting. Familiar with Rational ClearCase, Serena PVCS, CVS, RCS and SCCS. EXPERTISE ▪ Unix - Solaris, AIX, HP-UX, DEC, ICL, AT&T, Sequent, Dynix (20 years) ▪ Perl 5.0 - 5.8 (5 years) ▪ Korn Shell scripting (20 years) ▪ IBM Rational Clearcase 4.0 (4 years including 2 years' administration) ▪ RCS and SCCS (7 years) ▪ Serena PVCS Version Manager 6.8 (2 years plus 3 months' Changeman DS) ▪ Serena TeamTrack (2 years) ▪ RDBs - Ingres (8 years), Oracle (3 years), Red Brick (2 years), DB2 (1 year) ▪ C and C++ (10 and 1 years respectively) ▪ HTML (10 years) ▪ Microsoft Windows and Office - all versions (12 years) ▪ Other languages - RTL/2, Assembler, Coral66, Basic, Pascal, Java, Javascript ▪ BEA Weblogic Server 6.1 (6 months) ▪ BEA Aqualogic BPM Studio 5.7 (3 months) ACHIEVEMENTS ▪ Designed and developed a high-volume, high-speed transmission system enabling a global information company to provide MiFID-compliant information to its clients. ▪ Designed and developed a diagnostic tool for LTO tape storage devices - delving deep into the internal logs of drives and media to report on identity, configuration, environment, health, performance and usage history. Available only to purchasers of one manufacturer's products, it gave the company a competitive advantage over other LTO Technology Providers. An operating-system independent Perl program. ▪ Performed configuration, build and environment management for a leading mobile network provider during an ambitious project to further develop the corporate data warehouse. Developed processes for change management, version control and test defect resolution involving off-shore developers and on-site testers, making use of time-zone differences to increase efficiency. A Teradata implementation with ETL software developed in Ab Initio. This was a successful project, delivered on time. ▪ Re-wrote the ETL software for a data warehouse at a Cable TV and ISP company. The code had been written in Java and left undocumented. Reverse engineered the design, improved it and re-coded it in Perl, with documentation and staff training. ▪ Configuration Manager on a large development programme at an investment bank involving a new core system (developed off-shore) and changes to legacy systems. Wrote the CM Plan and headed a multi-platform CM team (mainframe, distributed and desktop). Developed processes for managing change in a mixed architecture. |
Employment History
(Oct 2007 to Sep 2008)
C Programmer
▪ Designed and developed high-speed transmission systems for MiFID-compliance
Took a high-level architecture document and designed a software solution for the problem of copying 24-hours' worth of tick-data from all the stock-markets (up to 180Gb per day) and transmitting them to a remote location within 24 hours. This was a tactical, short-term product to help clients comply with the EU MiFID directive. Then went on to develop part of the long-term, strategic solution to the same problem which transmits the tick-data in 'almost-real-time'. Used Perl and C++ on Solaris, Windows and Linux.
(Jun 2007 to Aug 2007)
Environment Manager
▪ Planned, procured, provisioned and allocated test environments for web services
This was an interim management role between the unexpected departure of my predecessor and the hiring of a permanent replacement. I was responsible for 8 end-to-end test environments composed of Weblogic, Tibco, Gemini and several other software components. These had to be planned in detail, acquired, provisioned with software and data, then allocated to projects. Defects in the environments had to be analyzed and resolved or delegated. The configuration data for all the above was maintained in a spreadsheet. It was a very busy working environment with multiple projects competing for resources.
(Jul 2006 to Jun 2007)
Environments Manager
▪ Allocated, configured, prepared and maintained all non-production environments
▪ Legacy applications (off-the-shelf and bespoke) on both Sun and Wintel servers
▪ Migrated to service-oriented architecture based on BEA Aqualogic and Weblogic
This was a small, local firm that had grown extremely quickly (sales approaching £500,000,000 per annum). They engaged me to create the role of Environments Manager. I designed and implemented processes for creating, changing, booking out and maintaining 7 discrete software environments (for development and test). Each one comprised 20 servers (both Wintel and Unix) with multiple COTS packages and in-house developed applications (mainly based on the BEA Weblogic platform). They were starting to migrate all of this to a new enterprise service bus based on BEA Aqualogic. As the service-oriented architecture took shape, they were replacing existing hardware with Solaris virtual servers. I used BEA Aqualogic BPM Studio to model the relevant processes and created an Oracle configuration management database to maintain metadata surrounding the environments. As a result of my work, the Environments Manager
▪ is the single point of contact for all issues relating to non-production environments;
▪ is the first point of contact for resolution of non-production environmental issues;
▪ tracks and pursues non-production environmental issues through to resolution;
▪ liaises with Support, DBA and Delivery teams to ensure environment stability;
▪ proactively plans environment changes to support project requirements;
▪ is responsible for maintaining the schedule of non-production environments usage;
▪ has overall responsibility for non-production environment build and maintenance;
▪ schedules deployment of released code into non-production environments.
(Jan 2006 to Apr 2006)
Configuration Analyst
▪ Managed test and development environments, software builds and deployments
I assisted with the planning and management of both test and development environments, the performance of software builds and the deployment of built code into the environments. I used Windows 2000, Solaris 8, Korn Shell, Serena Changeman DS, Remedy and AttentiV.
(Jul 2005 to Dec 2005)
Perl Developer
Hewlett-Packard, Ltd.▪ Developed a diagnostic reporting tool for users of HP's Ultrium (LTO) tape drives
▪ Reports identity, configuration, environment, health, performance & usage history
▪ Runs on several operating systems using embedded Perl within a C++ application
This was my fourth contract for HP (the others are listed below). Working with firmware engineers in the Bristol Peripherals Division, I analysed, designed and developed a diagnostic reporting tool for use by all owners of H.P. Ultrium (LTO) storage devices. The tool uses SCSI commands to examine device and media logs (held in EEPROMs), then reports on identity, configuration, environment, health, performance and usage history. It is available on several operating systems, launched as an embedded Perl object within the Library and Tape Tools application, which is available to all LTO users (written in C++).
(Jun 2004 to Jul 2005)
Configuration/Release/Environment Manager
Vodafone, Ltd▪ Corporate data-warehouse development project involving multiple legacy systems
▪ Responsible for the repository, test environments, workspaces, builds & releases
This is an on-going, corporate data-warehouse project in which I was engaged to assist with two major releases of functionality. The warehouse holds telephony data from a variety of sources and has links into most of the company's IT systems. My responsibility was the RCS code repository, with builds and deployments into developers’ workspaces, test environments and production. I maintained the Unix environments and co-ordinated their linking to legacy test environments for end-to-end integration and regression testing. I wrote shell-scripts for all the common SCM functions involving RCS and implemented controlled workflows to enforce activity-based change.
(Feb 2004 to May 2004)
Unix Systems Analyst
JPMorgan Chase & Co▪ Translated business schedules into Autosys 3.4 Job Information Language ("JIL")
▪ Developed a labour-saving Perl program to generate JIL from Excel spreadsheets
I performed software release and batch schedule management in a small team supporting around 100 development and test environments. Application components of several types were built and deployed and highly complex schedules for multiple Autosys instances were maintained, using Job Information Language (“JIL”). I inherited and further developed a JIL generation program (written in Perl). The tools used were Windows XP, Exceed, Lotus Notes, Solaris 8, Autosys 3.4, Perl and ClearCase 4.1.
(Feb 2003 to Jan 2004)
Perl Developer
IBM (UK), Ltd▪ Reverse-engineered existing Java ETL programs, re-designed and re-coded in Perl
▪ Established the PVCS code repository, batch scheduling and monitoring capability
▪ Documented the application and trained IBM personnel to maintain and develop it
In this contract, the customer was NTL, which had outsourced its IT infrastructure and systems to IBM Global Services. The data warehouse ETL software had been written in Java and left undocumented by the developers. NTL then decided that it was a business critical application, so I was hired to re-design and re-write it. I created the development and test environments with a code repository (PVCS VM for Unix), reverse engineered the Java into a specification, then re-wrote all the programs in Perl and shell-scripts (including batch control). I documented the whole application, including maintenance processes, for IBM staff. During the last two months of the contract, I was asked to write a suite of Perl programs to replace Informatica ETL software in another data warehouse application, again documenting it all for IBM staff to support and maintain. One of these warehouses received its feeds from the NTL web servers, the other from interactive TV servers.
(Jan 2002 to Jan 2003)
Configuration Manager
JPMorgan Chase & Co▪ Extensive IT systems development programme - Asset Servicing Transformation
▪ Wrote CM Plan covering OS/390 MVS mainframe, AIX distributed & PC streams
▪ Led 6-person CM team drawn from all 3 areas using Endevor, ClearCase & PVCS
This was a large software development programme (Asset Servicing Transformation) involving multiple platforms, technologies and environments. I initially wrote the CM Plans for OS/390 MVS mainframe, AIX distributed and desktop workstreams, then established a cross-discipline CM team. The core software was developed off-shore and I was responsible for the reception, configuration and deployment of code releases, which were tested in-house before going live. During development and testing, I performed the CM, build and release activities in the desktop workstream, using PowerBuilder with PVCS, WebSphere with Ant and ClearCase (writing Perl scripts to automate the processes). I was also involved in a company-wide CMM initiative, documenting the processes for configuration and release management. Tools used in the programme included OS/390 MVS, AIX, Windows NT, Endevor, ClearCase LT, PVCS VM 6.8, C++, Visual Age Java 3.5, PowerBuilder 6.0, WebSphere AD 4.0, Ant 1.5, Test Director 7.0i, Lotus Notes, HTML and Perl.
(Nov 2000 to Nov 2001)
ClearCase Administrator
Lucent Technologies▪ Maintained ClearCase 4.0 & MultiSite installations in mobile telephony R&D labs
▪ With a colleague, supported 350 users on Solaris & NT, 12 servers and 100 VOBs
During this year I carried out deployment and support of ClearCase with MultiSite in a research and development environment for a leading mobile telecommunications equipment manufacturer. I and a colleague were responsible for 100+ replicated VOBs, 12 Unix servers (HP and Sun) and 350+ users (on Solaris and NT). We performed installation, upgrades, VOB creation/replication, Perl scripting, shell-scripting, job scheduling, configuration management, server monitoring, backups, disaster recovery, technical documentation, user support (out-of-hours included) and staff training. The tools used were Solaris 8, HP-UX 10.2, Windows NT, ClearCase 4.1, MultiSite 4.0, Korn Shell and Perl.
Education
(Sep 1976 to Jul 1980)
Durham University
B.A.. Theology (Hons) + cathedral choral-scholar, rugby, acting.
(Dec 1974 to Jan 1976)
Rapid Results College
'A' level English and French - a correspondence course.
(Sep 1963 to Jul 1967)
Warwick School
'O' level Eng. Lang., Eng. Lit., French, Latin, Hist, Chem, Maths.
Other
| Good French, some Spanish, touch-typing, Pitman shorthand, writing skills, own car (clean licence), EU passport. |
Categories & Skills
IT & Internet
Categories
- Application Development
- Database Development & Admin
- Foreign Languages
- IT Management
- IT Support
- IT Tools/Middleware
- Operating Systems
- Programming
- Project Management
- Web Design & Usability
- Web Development/Prog
Skills
- 3000 (HP)
- 9000 (HP)
- Agile Development (Programming)
- AIX (Operating Systems)
- Application Architecture (Application Development)
- Application Software Maintenance (IT Support)
- AWK (Operating Systems)
- C (Programming)
- C++ (Programming)
- Changeman (IT Tools/Middleware)
- Configuration Management (IT Management)
- Coral (Programming)
- Data Conversion/Mapping (Database Development & Admin)
- Data Warehouse (Database Development & Admin)
- DB2 (Database Development & Admin)
- Design (Process)
- Digital Unix (Operating Systems)
- DOS (Programming)
- DOS (Microsoft)
- French (Foreign Languages)
- FrontPage (Microsoft)
- FrontPage (Microsoft)
- HP (Operating Systems)
- HPUX (HP)
- HTML
- Ingres (Database Development & Admin)
- Ingres Embedded (SQL)
- JavaScript (Web Development/Prog)
- Korn Shell (Operating Systems)
- Leadership
- Legacy Migration (Project Management)
- Microsoft (Web Design & Usability)
- Microsoft (Web Development/Prog)
- Microsoft (Operating Systems)
- Oracle (Database Development & Admin)
- Oracle PL/SQL (SQL)
- Oracle SQL (SQL)
- OS (Sun)
- Pascal (Programming)
- Perl (Programming)
- Process (IT Management)
- Project Management (Project Management)
- PVCS (IT Tools/Middleware)
- Rational (IT Tools/Middleware)
- Release Management (IT Management)
- Remote Support (IT Support)
- RSTS/E (Operating Systems)
- Solaris (Sun)
- Solaris 8 (Sun)
- Solaris Sparc (Sun)
- SQL (Programming)
- Sun (Operating Systems)
- Technical Documentation (Project Management)
- Technical Writing (IT Management)
- Third Line Support (IT Support)
- Training (Project Management)
- VMS (Operating Systems)
- Web Design (Web Design & Usability)
- WebLogic
- Win32 (Microsoft)
- Windows 2000 (Microsoft)
- Windows 2003 (Microsoft)
- Windows 9x (Microsoft)
- Windows NT (Microsoft)
- Windows Vista (Microsoft)
- Windows XP (Microsoft)
- Wintel (Operating Systems)

