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
| Java | C | C++ | SmallTalk |
| Pascal | Assembler | HTML | JavaScript |
| Shell/DCL | XML | XSL | IDL |
| SQL | CSS |
Libraries, APIs
| J2EE | Spring | Acegi | BFO |
| iText | xstream | SVNKit | ehCache |
| JDBC | Hibernate | JMX | Swing |
| JSP | JSTL | jQuery | GTK |
| POI | |||
Protocols
| CORBA | JRMP | TCP/IP | HTTP |
| CGI | SNMP | SS7 | Java Web Start (JNLP) |
| SOCKS | SSL, TLS, PKI | VoIP, SIP | ATM |
Databases
| ObjectStore | Versant | GemStone | Oracle |
| MySQL |
Operating Systems
| Solaris | HP-UX | AIX | Linux |
| VMS | Windows | Novell Netware |
Development tools
| Subversion | Maven | Bamboo | JIRA |
| Confluence | FishEye | Apache | Glassfish |
| Sun Web Server | SQLDeveloper | TOAD | |
| Clearcase | RCS/CVS | GNU build | ant |
| Eclipse | Borland C++ | VisualWorks | VisualAge |
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.