Placement history and expertise

Placement history and expertise

Full time and contract software engineering since 1994

Jun 2005
Dec 2006

Senior Software Engineer: iMerge Ltd, Cambridge, England,­ UK

Technologies: Windows XP Pro / C# / Visual Studio .NET 3 / OODBMS / UML / SVN source control / Design patterns / Iterative, time-boxed Agile/scrum/XP development / Continuous integration with N-Unit automated build testing and Cruise Control.

Technical Activities: Software design and development of the iMerge SoundServer S2000: a high-end audio sound server, incorporating multi-zoned playback, advanced play-list management, metadata network-lookup, and compatibility with third-party audio playback/archive systems. Co-designer of the media management middleware and underlying OODB using “Gang of Four” design patterns involving re-factoring an existing code base into patterns where necessary. XP test driven development, employing N-unit test modules for unit and integration testing and Cruise Control for automated hourly build and integration testing.

Jun 2004
Dec 2004

Senior Software Engineer: Motorola, Swindon, England, UK

Technologies: Windows 2000 / C# / Visual Studio .NET/ COM / SQLServer / ADO.NET / XML / UML / Time-boxed Agile/XP development

Technical Activities: Software development of Motorola’s ASA (Advanced Software Applications) group’s IOS Windows Collection software: a data collection and analysis tool for GSM cellular network analysis and optimisation. Extensive data modelling in UML, and C# implementation from pre-defined requirements. Implementation in C# on .NET platform on Windows 2000. Enhancements to existing design and software. Database design using Rational Rose. SQL data access through ADO.NET. Steep initial learning curve and heavy workload with short delivery times.

Business Achievements: Assisted the team through a very difficult period of systems integration. I helped to minimise disparities between development and test teams and redistributed and reassigned test tasks. This was a demanding role as the project was running over time and budget when I joined. I started writing new code but soon played a key role in defining integration and system testing schedules with developers in India, China and Italy. I defined mock test environments with dependency injection to assist reproducibility of results. I advised mid and senior project management on best practices and recommended agile programming techniques for future development. Proposed, designed and mentored development of a cellular network simulator to assist development of overdue software deliverables to greatly reduce test times and increase test scalability. Received special recognition from the client for my motivational, planning, and people management skills.

Feb 2003
Sep 2003

Senior Software Engineer: Motorola, Swindon, England, UK

Technologies: Windows 2000 / C# / Visual Studio .NET / COM / XML / UML / Rational Rose / Rational Clearcase / Rational Clearquest

Technical Activities: Upgrade of CDMA mobile network analysis software (project: CTPU). Extensive UML analysis/design and C# implementation from pre-defined requirements, to provide newer version of existing software. Implementation in C# on .NET platform on Windows 2000. Technical lead of international integration testing team (Motorola UK, India, Ireland), defining and monitoring network testing across three countries, in accordance with high level quality controlled software processes. Successful delivery of very high quality software. Heavy workload with short delivery times.

Business Achievements: Identified problems in communication between core business personnel, in-house developers, and offshore subcontractors. Provided mediation services. Attended project management meetings with internal management and offshore contractors to assess progress and provide technical assistance for late deliverables.

Jan 2002
Jan 2003

Senior Software Engineer: Xerox Ltd (Global Knowledge and Language Services), Welwyn Garden City, Herts, England, UK

Technologies: Windows NT / 2000 / C++ / stl / COM / ATL / XML / SAX / UML / HTML / Rational Rose / Visual Studio / Visual Sourcesafe

Technical Activities: Self-managed software development, working from own premises, reporting directly to senior management. Rework of failed offshore software development from requirements stage. Analysis, design and implementation of C++ COM-based data filters including support for XML, HTML, MS Word, SGML, Interleaf, Framemaker, Quark, and Pagemaker formats. Introduced novel ways to reuse developed technologies to provide significant gains on existing asset value.

Business Achievements: I advised a Global Implementation and Integration Manager on defining processes for bridging disparities between business stakeholders, developers and testers. Advised European sub-contract manager on software testing strategies. Defined testing roles for business personnel to improve staff satisfaction. Role involved interaction with wide variety of personnel including translators, middle and senior management. Continuation of previous service - see previous Xerox entry for more details.

Dec 2001

IT Consulting: Tiberone Technologies Ltd, Richmond, London, England, UK

Technologies: Windows NT/C++/stl/COM/ATL/Visual Basic/Visual Studio.

Technical Activities: Consultancy and troubleshooting bespoke telephony switching software tools. Conversion of COM components from VB into ATL COM (event driven connection points) to increase software performance. Quick problem analysis and solution delivered successfully

Aug 200
Jul 2001

Senior Software Engineer: Xerox Ltd (Global Knowledge and Language Services), Herts, England, UK

Technologies: Windows NT/ C++ /stl / COM / ATL / XML / SAX / UML / Rational Rose / Visual Studio

Technical Activities: Requirements capture, formal analysis, OO UML design and C++/COM implementation of a corporate level human-language translation software suite (project: Globaltrans). Business process analysis and design of large-scale, n-tiered, multi-user, distributed translation system. Intensive client facing role. Large user base. Large development team (30+ personnel). Working under pressure to tight commercial deadlines.

Sep 1999
Aug 2000

SDLC and Systems Engineer: Graseby Dynamics Ltd, Watford, Herts, England, UK

Technologies: Windows NT / C++ / embedded software / RS232 / Labview / MFC / MS Visual studio / UML / Rational Rose/ Iterative Agile/XP development cycle.

Technical Activities: Sole software and systems engineer for real-time fluidics control software for an air pollution monitoring system. Working in a large multi-disciplinary engineering team (chemical, electrical, mechanical engineers). Organising and advising on systems and software processes to enhance the client’s administrative infrastructure, in addition to real-time embedded systems development.

Oct 1998
Jul 1999

Software Engineer: Avery Berkel, Edgbaston, Birmingham, England, UK (EASAMS placement)

Technologies: Windows NT / C++ / COM / ATL / MFC / MS Visual studio / USB embedded development,

Technical Activities: Commercial EPOS (electronic point of sale) distributed transaction control system for a large retail organisation. System was designed for scalability and performance. Also designed and implemented a bespoke USB 1.0 printer driver (in C++).

Sep 1996
Aug 1998

Lead Software Engineer: Marconi Communications Ltd, Marconi Way, Chelmsford, Essex, England, UK

Technologies: Windows NT / C++ / COM / ATL / MFC / MS Visual studio / Borland C++ Builder / RS232

Technical Activities: Design and implementation of client-server remote user interface for wireless data and voice communications device. Also, software implementation of formal protocol specifications for wireless data communications. Lead a small team of engineers from Turkey and mentored in the use of Windows SDK and MFC.

Apr 1996
Aug 1996

Software Engineer: EASAMS Software Systems, Elstree Way, Borehamwood, Herts, England, UK

Technologies: Unix / C++ / UNIX scripting.

Technical Activities: Pharmaceutical projection system. Scaleable, highly algorithmic, multi-process, high performance system for forecasting usage of pharmaceuticals products. Designed and coded algorithms and distributed performance-critical processes in C++. Small team of senior developers.

Sep 1995
Mar 1996

Software Engineer: EASAMS Software Systems, Elstree Way, Borehamwood, Herts, England, UK

Technologies: Windows for Work-groups/C++/Visual Studio/RCS version control.

Technical Activities: Designed and developed diagnostic/maintenance sub-systems for the In Flight Aircraft Entertainment System (installed on the new Boeing 777’s and retrofitted onto 747’s). Large development team (circa 25) and very robust software processes. Excellent introduction to software process control.

Sep 1993
Aug 1994

Lecturer & Project supervisor: Middlesex University – Bounds Green Road, Bounds Green, London, England, UK

Lecturer/Project supervisor in Electronics/Computing/OO/Digital design. Conducted lectures in a variety of subjects to groups of 30-60 students (mainly undergraduates) in large amphitheatres, classrooms and technical laboratories. Devised and managed a 12-week long project in computer programming for an MsC conversion course, as well as a variety of lectures in C++, OO, digital electronics design, and analogue electronics design.

Oct 2000
Dec 2001

Part Time Lecturer: Oakland’s College, Welwyn Garden City, Herts, UK

Tutor/lecturer to groups of 16+ students of all ages. Authored and executed courses in OO/C++/ C. Created original course material based on curriculum standards. Courses are now in print and are now in use as the standard course material for subjects taught. Duration: 3 x 12 week semesters

Sep 1994
Aug 1995

Graduate Software Engineer: Logica UK PLC – Great Marlborough Street, London, England, UK

Technologies: Using C++/COBOL/TAL/Unix/VMS

Technical Activities: COBOL developer/tester on a number financial software projects (3 months) including CHAPS. Also developed software on a Reuter’s media switch/router in C++as a port with enhancements from VMS to UNIX (9 months).

Explore how Syntapse can assist your business and software development. Contact us for further assistance or general enquiries.

We can offer a range of services from half day consultancy, assessment reports, and troubleshooting to long term greenfield project involvement

As your technology partners we are happy to hear from schools and local authorities, communities and charities, engineers and scientists, startups and institutions