Resume of Andy Stocks

Lead Software Developer, Software Architect

Telecommunications

Financial sector

Please contact me for references.

Summary of skills

Analysis and Design

OO Design Patterns
Objectory, UML, Catalysis
Component Architecture
Distributed Systems Architecture

Languages

JavaCC++SmallTalk
PascalAssemblerHTMLJavaScript
Shell/DCLXMLXSLIDL
SQLCSS

Libraries, APIs

J2EESpringAcegiBFO
iTextxstreamSVNKitehCache
JDBCHibernateJMXSwing
JSPJSTLjQueryGTK
POI

Protocols

CORBAJRMPTCP/IPHTTP
CGISNMPSS7Java Web Start (JNLP)
SOCKSSSL, TLS, PKIVoIP, SIPATM

Databases

ObjectStoreVersantGemStoneOracle
MySQL

Operating Systems

SolarisHP-UXAIXLinux
VMSWindowsNovell Netware

Development tools

SubversionMavenBambooJIRA
ConfluenceFishEyeApacheGlassfish
Sun Web ServerSQLDeveloperTOAD
ClearcaseRCS/CVSGNU buildant
EclipseBorland C++VisualWorksVisualAge

Familiar with most UNIX command line tools

Other

System support and call out

GSM Network Strategic planning

User support, helpdesk, 24 hour callout.

Network Management, TMN, ATM management

GSM Intelligent Node Real time development

Digital and analog electronic circuit design, construction and maintenance

Work Experience

Senior Developer

Hansard International Ltd, Isle of Man

Jan 2007 -

Document Processor

Maintenance and rework of Document generation engine responsible for issuing all documentation the company produces. Reworked the Java implementation to align ready for convergence with Spring architecture.

Java, J2EE, XSLT, JDBC, LDAP, Oracle, HTML/CSS, JavaScript, PDF, BFO, iText

Code reworked to an interim release; successfully running in daily business environment

JMX Management

Designed and implemented management application for remote Java instances, which also integrates with Quest's Big Brother product.

Java, J2EE, JMX, Spring, Oracle, HTML/CSS, JavaScript, Big Brother

On Line New Business

Designed and implemented a secure web application wizard to allow brokers to enter new business proposals directly into Hansard's systems. This involves significant amounts of data entry, all of which must be validated against product rule-sets. The application also data merges with standard PDF application forms to allow print-off and signature.

Java, J2EE, Spring, Acegi, LDAP, Hibernate, JSP, JSTL, Oracle, HTML/CSS, JavaScript, jQuery, PDF, iText, XFA

Pilot release allows Brazilian brokers to enter business without paper copy - will be rolled out globally after pilot concludes

Software Process

Refine the software development process from development through deployment to test and live systems

Java, Oracle, Spring, HTML/CSS, JavaScript, Atlassian Bamboo, SVNKit, Maven

Allows building of production release from developer tagging source repository; auomated generation of deployment scripts

Environment: Solaris, Subversion, Maven, JIRA, Confluence

Senior Engineer, MG9000 Element Manager - Succession Solutions

Nortel Networks Corporation - Network Center, RTP, North Carolina, USA 27709

Mar 2001 - Sept 2005

Succession Network Manager

Continued to lead Harlow framework architecture providing consultancy, support and development of further functionality.

Network fault tolerance and security implemented through automatic code generation mechanism; this provided framework transparency to application developers.

Java, CORBA, SNMP, ATM, TMN, Solaris

Acted in consultancy role to team which converted a product to 3 tier architecture developed in Nortel UK during 1999-2000 period.

Java, CORBA, SNMP, ATM, TMN, Solaris

Leading member of cross-product team (8 products involved) which provided secure internet access mechanism; involved analysis and recommendation of third party solutions. Implemented a proprietary secure SOCKS based proxy, extending the protocol to force authentication on a per-connection basis.

Worked closely with Single-Sign-On team to integrate all security architectures transparently with centralized secure server.

Java, CORBA, Web Services, SOCKS, Raw sockets, SSL, PKI

Media Gateway 9000 Element Manager

Worked closely with MG9000 team, continued integration and development of Harlow framework, developed generic subnet management. Converted system to web deployment mechanism using Java Web Start.

Java, JNLP, PKI, RMI over SSL and DCE.

Integrated product with external Preside top-level Network Management System.

Continual 3rd line customer support during this period for Sprint, Verizon contracts, including 24hr pager support.

Consultant to team during debugging, especially memory, threading and VM related issues.

Produced technical documentation in line with Nortel's internal process requirements.

Provided training during technology hand-off to outsourcing partners.

Products based upon framework delivered to national network providers, successfully carrying live traffic at nationwide scale. Allowed customers to switch over to new packet based technologies from existing switched networks.

Environment: Solaris, Rational ClearCase, FrameMaker documentation

Senior Engineer, Next Generation Networks - Advanced Technology Centre

Nortel Networks Corporation - Harlow Laboratories, London Road, Harlow, Essex, UK, CM17 9NA

Sep 1997 - Dec 2000

Network Trials Vehicle (NTV)

Network management system prototype, allowing experimentation with remote management technologies

HP-UX, VisualWorks SmallTalk, SNMP, ATM, TMN

Techniques employed were used in further projects, though the codebase itself was not

Succession Network Manager

Distributed network management system. Utilised many of the techniques from the NTV project

Java, CORBA, SNMP, ATM, TMN, Solaris

Influential in the architecture of the product, being instrumental in the adoption of service based interfaces; designed and implemented CORBA abstraction layers, application container, application framework supporting distributed management of applications and users

Java, CORBA - ImplBase/POA, SNMP, ATM, TMN, Solaris

Designed persistency and transaction architecture; reworked over several Object database variants (licensing issues); proprietary solution implemented under my supervision

Java, GemStone, Versant, ObjectStore

Three tier GUI architecture; scalable fault tolerant cache-on-demand GUI Server

Java, CORBA, RMI

Web deployment of Succession GUIs.

Java, JNLP, PKI, RMI over SSL and DCE.

Active in all areas of the project from implementing log transport mechanisms to formulating future Preside interactions with the product

Provided call out support, mentoring, support to other groups over long periods and have on occasion run short training courses.

Framework chosen for the common Succession Element Manager frameworks, to be used by products in Succession portfolio; led the technical architecture of the framework

Environment: Solaris, Rational ClearCase, AIX, HP-UX, FrameMaker documentation

Engineer, Telecom/HLR development - Intelligent Node Development Group

Vodafone Ltd, Oxford Square, 2-4 London Road, Newbury, Berkshire, UK

Mar 1996 - Sep 1997

Group Services Platform

Designed and implemented a WWW administration interface to a real time rule based network platform, enabling creation and administration of Virtual Private Mobile Networks.

C++, Javascript, HTML, CGI, Apache, HP-UX.

Subsequently installed as a product with the IN node, and sold to other mobile network operators.

Protocol design

Implemented SS7 messaging protocol for future USSD requirements for Vodafone's proprietary Pre-Pay service, subscriber tracing and statistical gathering.

SS7

Used as a basis for Pre-pay Application Protocol (PAP)

VMS HLR

Re-wrote subscriber data move and other remote engineering tools for VMS based HLRs. I performed 4th line call-out support for these tools.

DCL, VMS

Created a DCL library that was be used to simplify much of the scripting used for HLR administration -this was used as a base for future script development

Pre-Payment System

Designed and implemented core record and transaction structure for PrePay database, providing credit accumulation and subscriber account state management.

HP-UX System programming, C++, shared memory and IPC techniques

Ultimately used in the PAM node in the Vodafone PrePay system

Environment: HP-UX, VMS, SniFF, Framemaker documentation to TickIt standard.

Engineer, Strategic Planning

Vodafone Ltd, Oxford Square, 2-4 London Road, Newbury, Berkshire, UK

Oct 1995 - Mar 1996

Telecom Capacity Planning

Creation of the quarterly switch roll out plan and link dimensioning for the GSM and analog networks.

Microsoft Excel

Handover Cost Analysis

Designed and implemented application to determine the optimal hand-over of calls to British Telecom from every Vodafone switch

Microsoft Windows, C++, Borland OWL

Application used by planners, reduced errors

Charge Conversion

Designed and implemented application to convert British Telecoms Element Based Charging Matrix to Vodafone's charging system.

Microsoft Windows, C++, Borland OWL

Application used by planning department; helped reduce errors and increased department efficiency

Environment: Microsoft Windows, Borland C++

Developer, IT/Engineering services

Huddersfield Newspapers Ltd

Jul 1989 - Sep 1994

General

Repair, configuration and modification of PCs, Apple Macintosh, other computers and peripherals - general electronic fault finding down to component level.

Installation and administration of Novell and AppleTalk networks

Electronic design and construction of new peripherals (especially communications equipment)

DOS, Windows 3.1, Macintosh System 6 and 7, Novell Netware, electronic design

Gained knowledge of typesetting and the use of colour image processing for print

Examiner Fun-Run

Fun run management system to support an annual event; covered data-entry, interface design, logging finishers using bar code scanner and producing race results report for inclusion into newspaper

DOS, x86 Assembler, C

Successfully used for several years

Ghost

Automated system to provide backup of Press Association satellite feed, automatically switching to land-line alternative

DOS, x86 Assembler, C++, electronic design

Interrupt driven communications library written in x86 assembler used in other projects.

Editorial System

Full system to allow editorial input, management and communication for reporters, with very low capability PCs

DOS, x86 Assembler, Pascal, C

Used by all reporters

Wyse 85 Emulator

Wyse 85 terminal emulator for IBM PCs

DOS, x86 Assembler, C

Allowed simplified management of various type-setting systems

Note: Period of work consisted of 8 weeks during sixth form holidays, 15 months full time plus 22 weeks per year during 3 years of undergraduate study.

Machine operator

Harold Fischer Plastics, Honley, Huddersfield

Jul 1988 - Sept 1988

Machine operator on many types of injection moulding machinery,ultrasonic welders and general machine tools, forming plastic mouldings.

Education

MSc Communication and Digital Electronics

UMIST, Manchester

Sept 1994 - Aug 1995

Specialising in

Signal and wave theory, analogue and digital communications, microwave engineering (theory, waveguides, passive and active devices, materials), optical communications, error control coding, antenna design, communication systems, radar systems, mobile communications, GSM.

Project

Designed and constructed video frame store of 416x312 resolution on a slot in PC card, and programmed drivers and image enhancement software for astronomical imagery.

B.Eng (Hons) Electronic Engineering

UMIST, Manchester

Sept 1991 - June 1994

Specialising in

Communications, information and coding theory, analogue and digital communications, computer networking, DSP, EMC, analogue design, digital design, microcomputer structures and applications, programming, field theory, control theory, VLSI design, electric machines, engineering management, mathematics, finite mathematics, CAD.

Project

Designed and constructed a low noise programmable gain (1-5000) amplifier with programmable low pass filter (1-6Hz cutoff) which digitised output from Molecular Beam Epitaxy equipment to 12 bit resolution. The hardware was controlled through the parallel port of a PC running my software which was a virtual oscilloscope which performed FFT calculations on recorded data to determine crystal growth rate in the MBE equipment.

Pre-University

Huddersfield New College

Sept 1988 - June 1990

A Level

Maths

Further Maths

Computer Science

Physics

General Studies

Newsome High School

Sept 1983 - June 1988

GCSE

Mathematics

Physics

Art

CDT Technology

Computer Studies

English Language

English Literature

Geography

Interests and activities

My hobbies for many years have been central to my education, being electronics and programming. In these two interests I particularly enjoy constructing computers, amplifiers and speakers, programming graphical applications especially games. Recently I have been working on a pet project which melds my hobbies together in a home automation system coupled to a home theater. I run a network of computers at home (UNIX workstations and vanilla PCs). I have a wide taste in music, and enjoy resurrecting my artistic streak when I can by sketching and water-colour painting. I enjoy playing squash, swimming, cycling and skiing when possible. I have recently developed an interest in psychology, especially in language and intelligence theory, and also in Egyptology. Since being in the USA I have also rekindled my interest in billiards, playing on a weekly basis in 3 leagues of the American Poolplayers Association; I captain a team in one league which went through to the national finals in Las Vegas, 2002.

Valid XHTML 1.1