Martin Spamer BSc (Hons)
1A Wellington Lane, Beverley Road, HULL, East Riding of Yorkshire, HU3 1SG.
01482 228451 / 07767 838 137 / Martin.Spamer@gmail.com
Personal Statement
Persistent, ambitious, goal-oriented IT professional able to undertake original non-derivative work. Kinetic learner who considers that lessons are best learnt through experience. A natural lateral thinker (Briggs Myers ENTP) who relishes fresh challenges and readily embraces innovation. Good interpersonal and team skills with a strong inclination to lead others and takes an strong pro-active role to coach, mentor and advocate. Actively seeks responsibility for projects, people and objectives.
Skills/ Knowledge Summary
• Project life cycle, development procedures & practice from feasibility to acceptance,
• Software Quality Management systems, procedures and practice,
• Large scale multi-user systems, client server system, rich and thin clients,
• Enterprise Architecture, Software Architecture, Object Oriented Analysis and Design, UML, Design Patterns,
• Iterative Development Processes & Methodologies, Agile, Unified Process, SCRUM, Continuous integration.
• Relational Database design including ER modelling and implementation (SQL), MySQL, Oracle, Derby.
• Network design, topology & security 802.11x, WiFi, VPN, MAN, WAN, LAN.
• Web technology, including HML, DHTML, DOM, JavaScript, JSP, XML, XSLT and CSS,
• Web 2, DOM, Ajax, JAX-WS, JAX-RPC, JavaFaces, ,
• Web Server Technology stacks, including LAMP, WAMP, N- Tier J2EE, GlassFish, JBoss.
• Web Search Technology, Lucene, Nutch, PRIMO, Metadata, Dublin Core, METS & MODS;
• Internet technology, including IP, TCP, UDP, HTTP, SMTP IMAP, RTSP, and LDAP,
• Object Oriented Programming in Sun Java and J2EE & C++.
• Unix, Linux, Debian, Ubuntu, Microsoft Windows, Progress.
• SOA Analysis and Design, Enterprise Integration Patterns, Orchestration & Governance,
• Applications Software; Accounting, Billing & Financial, CRM, ERP, VOD, DTV, Digital Archives.
• Apache Tomcat, Ant, Maven, Struts, Commons, Lucene, Continuum, Xerces, Xalan, MQ,
• Development Environments, NetBeans, Eclipse, Oracle OC4J & JDeveloper, SunOne,
• Development Tools, Junit, Jllint, CheckStyle, Jira, Wiki, Spring, Hibernate, Quartz.
• Source control, Subversion, CVS, Source Safe.
WiCast UK Ltd (November 2008 - present)
WiCast provides locale specific information over WiFi to subscribing mobile devices, a greenfield project. Conceived, designed using UML using Sparx Enterprise Architect and currently implementing a system to Multicast XML encoded pages of locale specific data and metadata information using with UDP/IP over WiFi 802.11g networks from Wifi Access Points to mobile devices. Implementing development prototype with J2EE Server & JavaFX client.
British Library (Boston Spa, Yorkshire) - Principal Technical Architect (November 2007 - November 2008)
Interim Principal Technical Architect for the British Library Digital Library Programme. The objects of this programme is to provide a system to ingest digital content in many formats, replicate content between three sites to guarantee preservation and provide controlled access to the content in perpetuity. My remit was to develop the technical architecture to meet this vision. My first initiative was to catalogue the existing software services, document the current implementation, critique the design and implementation and use that critique to drive forward the technical architecture. I instigated a comprehensive governance policy covering technical review of business requirements, testing to requirements, implementation scrutiny of outsourcing, continuous integration, deployment & operational management. I advocated and supervised the development of a Canonical model for metadata utilising METS, MODS, Dublin Core and MARC. System architecture was a national scale distributed messaging bus over VPN. Utilised Zachman, TOGAF and Enterprise Integration patterns to model a Service Oriented Architecture, detailed service implementation was documented using UML Design patterns utilising Sparx Enterprise Architect toolset. Additionally I took responsibility for developing Technical Non-Functional & technical review of functional requirements; supplier engagement including critical evaluation of responses & proposals, overall system architecture & IT technology policy. Additionally involved in selection and enforcement of technical standards such as technology non-proliferation policy.
eBuyer (Howden, East Yorkshire) - Senior Software Engineer & SOA Architecture (Feb 2006 - Nov 2007)
Senior member introducing a Service Oriented Architecture. Proposed and introduced a risk managed iterative development methodology based on a simplified Unified Process. Participated in supplier selection for SOA and ESB middleware. Conducted service orientated analysis and design using UML state machines for service orchestration, considering engineering best practice and good process governance such as isolation. Adopted a policy of continuous integration and configuration management for all Java development against considerable resistance. I redeveloped the eBuyer search engine using Apache Lucene, re-factoring an existing brittle code base to improve maintainability, reliability and scalability. Including the development of a semantic metadata model for management of product categorisation and recording customer tracking and product interest. I continued to support and enhance to support profiling of user customer searches for trend analysis. Additional work included stabilising & re-factoring SWT rich client used for processing returns.
Damart (Bingley, West Yorkshire) - Java Mentor (January 2004 - January 2006)
My initial responsibility was to facilitate the adoption of Java & J2EE technology by a legacy Progress development team, mentored the introduction of OO development processes & practices; Usecase analysis, UML & Design Patterns. Later my role was expanded to included the design and development of an enterprise framework to facilitate the integration of legacy ICL mainframe, Progress, AS/400 ERP and Unix Oracle servers. I achieved this through a distribute message based service based architecture using Oracle Advanced Queue and and JMS.
Kingston Communications - Senior Software Engineer (July 1999- November 2003)
Leading role in the design and development of Kingston Interactive Television, the worlds first commercial IPTV platform, providing content management, games & video on demand, content metadata management, content usage tracking & billing. KITV included an N-tier client-server solution in Java/J2EE, an OO design using UML and Design Patterns. Platform was web style thin client on a Acorn/E-14/Pace set-top-box communicating using HTTP and RTSP with a iPlanet Application Server hosting a Java/J2EE Video on Demand & Content Management Application, integrated with Oracle Database Server on Sun Solaris E450 servers, nCube video servers. As a greenfield project/division and Senior Engineer I was actively involved in build the development team, through staff recruitment & training; instigating development procedures and practices from project inception including; coding standards, source control, requirement and issue tracking and management systems. Participated in supplier selection, planning and management and integration.
Independent Computer Consultant (May 98 - June 1999)
Started my own Business in Computer Consultancy and Software development. I conducted training seminars for the Federation of Small Businesses on the impact of the Millennium Bug and Euro currency issues on IT. Developed Euro Currency conversion package in Borland C++ for Microsoft Widows and a website to sell and support this software. Developed POS and stock control system for a retail computer outlet in OWL/C++.
Marlborough Stirling Group PLC - R&D Software Engineer (Dec 95 - May 98)
I was required to monitor current developments within the IT industry, assimilate, summarise and distribute this information in both written and verbal format. I advised at a strategic level based on these emerging technologies both in-house and to external clients. I developed prototype software based on these technologies. Mentored Programmers and Senior Programmers in my areas of expertise in these emerging technologies. The primary focus was migration to OO/C++/MFC environment. BS5750 approved QMS from the summer of 96. My final project was the production of a document management and archiving system from system design in OMT to implementation in MFC & C++. Built on previous projects of a component architecture in OLE/ActiveX and Print Engine in C.
Marlborough Stirling Group PLC - Senior Software Engineer (Jan 94 - Nov 95)
Leading the development team that implemented a bespoke point of sale financial counselling system for a leading Building Society. This included supervising the work of 2-6 programmers, an out-souring company over a two-year multi-million pound project, managing the user-acceptance-testing programme. Windows, C++ MFC.
Freelance Technical Author (1992 - 1993)
I wrote technical articles for publication in the computer press on a freelance basis.
FAME Computer Ltd- trainee Team Leader (July 93 - October 93)
Worked to BS54750 procedures on the development of a financial service package in C under MS-Windows.
CSM Ltd, Lead Programmer(Feb 91 - July 93)
CSM Ltd, Programmer(June 90 - Jan 91)
CSM Ltd, Trainee Programmer(July 88 - Oct 89)
Trainee programmer rising to Lead Programmer, C & C++ Practice Management Database for Accountants.
Staffordshire University - BSc (Hons) Computing Science. (Sept 86 - June 90)
Exposed to a wide range of tools, environments, practices and paradigms. Including Ada, C, COBOL, Pascal, Miranda, Prolog, Lisp and machine codes; on platforms including DEC VMS & ULTRIX (Unix) operating systems.