CV
Please note that you can also download this document in
Microsoft Word or
Adobe PDF formats.
Andy Murdoch
Personal Information
| Marital Status |
Single |
| Date of Birth |
4th July 1973 |
| Nationality |
British |
| Driving License |
Full, clean |
Career Information
| Profession |
Software Engineer |
| Core Skills |
C/C++, Visual C++, STL, UNIX, OOA, OOD, OOP, Database Design, SQL, Perl, Javascript |
Education
| B.Sc. (hons) Software Engineering |
Grade 2II |
Training Courses
| June 2004 |
Payment Systems |
| May 1995 |
Recursive Design |
| April 1995 |
Shlaer Mellor Object Oriented Analysis |
| December 1994 |
HPUX Workstation Administration |
Professional Experience
Technical Consultant:
- I use my C++ and engineering skills to further the development of the core payment authorisation & routing product. This work also involves working at customer sites to install and upgrade payment processing systems. As part of this work, I wrote the first IFx compliant payments interface to be rolled out in Europe. I also upgraded the software to comply with the PCI DSS.
- Due to my strong SQL skills, I was later tasked with changing all the database access code from using the Roguewave dbtools.h++ library to a more flexible proprietary solution. This required a significant re-write of much of the code as over 150 database tables and 500 queries had to be changed to work with Oracle, DB2, MySQL and Microsoft SqlServer. Transaction integrity across multiple databases was also a significant requirement.
- I was charged with the creation of an enterprise-wide software testing suite, including requirements elicitation, architecture and software design. This web-based tool makes extensive use of Perl and JavaScript including the YUI, Ext.js, Prototype and Scriptaculous libraries.
Contractor:
| 2004 - 2004 |
Lawson |
Leeds, West Yorkshire |
- After One4All Technologies became insolvent, I took a short term contract with Lawson software as a C++ programmer on their Store Operations project. This involved multi-platform development and integration work.
Development Manager:
- One4All Technologies produced database middleware allowing many heterogeneous databases to be perceived as a single datasource by network clients. I had responsibility for co-ordinating the software development, as well as developing C++ components. The core of the project was written in C++ using the STL and Boost libraries. Due to the multi-platform nature of the product, all C++ code had to compile with Visual C++, GCC and the native C++ compilers from HP, Sun and IBM.
- I successfully managed and completed several projects, including interfacing to Microsoft SQL Server, IBM DB2, OCI, ODBC, ADO, CISAM, COBOL and MK. I also designed and implemented a SQL query engine and SQL generation tools.
- Analysing customer requirements and apportioning work to the development team were among my responsibilities. I was instrumental in defining working practices and choosing (or implementing) tools to aid the development team. I had exposure to many varying areas of the business, including web-design, systems administration, support, QA, personnel management, recruitment and planning.
Senior Software Engineer:
- I used my Shlaer Mellor training to perform the analysis and design of CCTV, radio, telephone and message passing subsystems for the Jubilee Line Extension passenger and information management project. The documentation and code was introduced into the company’s rigorous quality control system after formal testing.
- I gained a team leading position with integration responsibilities. This involved working on wide variety of subsystems, supporting and co-ordinating analysts’ integration activities, performing formal acceptance tests as well as liaising between back and front office teams.
- After a company restructure, I transferred to another project providing automated customer information systems for the South London Railway network. The system used timetable data and real-time train positioning information to provide information to passengers via PA, alphanumeric displays and VGA monitors.
- I was given responsibility for the client-side GUI software. This was written in Visual C++ and made extensive use of MFC and a number of ActiveX controls. Communications with the server were implemented using CORBA and ODBC technologies. After the client software implementation was completed, I re-wrote the communications software, moving from CORBA to a socket based implementation.
- I was also tasked with the implementation a number of server side processes and services provided to the GUI clients. These included a subsystem to manage the GUI clients and route messages between them and the other server processes. Part of this work included developing a number of Oracle views and PL/SQL stored procedures for data access.
Design Engineer:
| 1994 - 1996 |
VSEL |
Barrow-in-Furness, Cumbria. |
- I was sponsored through university by VSEL, and they were happy to take me on after graduation.
I worked on a shipboard information management project called the Operational Information System.
My work involved the design and implementation of a Motif GUI client for a distributed database server and HPUX device driver.
Interest & Activities
I enjoy foreign travel and cuisine, I am also a reasonable cook and particularly enjoy making spicy dishes. I also have my own website, www.andymurdoch.com
References
Available on request.