Andrew Stocks 14 Aman Court Durham, 27713 North Carolina United States 919-647-9259
OO Design (9 years) : Patterns, Objectory, UML, Catalysis Component Architecture (3 years) Distributed Systems Architecture (5 years) Programming: Java (8 years) from SDK 1.0.2 to 1.5 C++ (5 years) C (10 years) Smalltalk (1 year) Assembler (4 years) Pascal (1 year) BASIC (3 years) CORBA (8years), RMI (5years), HTTP, HTML, PHP, CGI, JavaScript, TCP/IP, SNMP (7 years) , SS7 (2 years), GTK (1 year), Java Web Start, SOCKS, Secure protocols (SSL, TLS, PKI), VoIP, SIP Clearcase (7 years), RCS/CVS, GNU build environment, ant, make Object Databases (ObjectStore, Versant, GemStone and proprietary) (3 years) Relational Databases: Oracle (2 years), MySQL Network Management (7 years), TMN (7 years), ATM management (3 years) GSM Intelligent Node Real time development (2 years) Eclipse, Borland C++, J++. VisualWorks, VisualAge. Scripting (shell, DCL) (10 years) Operating Systems: UNIX (Solaris 7 years, HP-UX 4 years) Linux (6 years, Yggdrasil, Slackware, RedHat, SuSe) VMS Win2.0/3.1/95/98/NT/XP Novell Netware Administration skills in Solaris/Linux – SAMBA, Apache System support and call out GSM Network Strategic planning User support, helpdesk, 24 hour callout. Digital and analog electronic circuit design, construction and maintenance
After the technology transfer from Harlow, I continued to lead the framework architecture on the products using it, and provided consultancy and support for products using it. This included CORBA network fault tolerance and security implemented through automatic code generation mechanism; this provided framework transparency to application developers.
Acted in consultancy role to team which converted a product to 3 tier architecture developed in Nortel UK during 1999-2000 period.
Took on product specific role on MG9000 Element Manager, during which time I developed several key areas such as subnet management (codebase size ~2800 classes). Converted system to web deployment mechanism using Java Web Start.
Leading member of team which provided cross-product secure internet access mechanism – involved analysis and recommendation of third party solutions. This project proved particularly testing due to disparate protocols used by the 8 products involved; ended up implementing a proprietary secure SOCKS based proxy, extending the default SOCKS protocol to force user authentication on connection basis.
Worked heavily with Single-Sign on team to integrate all security architectures transparently with centralized secure server.
Integrated product with external 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.
Part of team that developed Network Trials Vehicle network management system prototype in Smalltalk. Exposed to ATM, SNMP and TMN based network management. The NTV manager project developed into what has now become part of the Succession Network Manager, written in Java - a distributed network management system based on CORBA. I heavily influenced the architecture of the product, being instrumental in the adoption of service based interfaces, the persistency and transaction architecture (during which my experience of ODBs was gained, before designing a proprietary solution which was implemented under my supervision), CORBA abstraction and three tier GUI architectures. The three tier GUI architecture resulted in a fault tolerant cache on demand back end GUI Server allowing scalability to hundreds of clients communicating using RMI, and an application framework that allows distributed management of applications and users. Initial trials with web deployment brought about my research into security issues; during this I used PKI and wire level security technology, including 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 (codebase size of the project at this time exceeded 300k lines). Recently the frameworks used in the project have been requested as the common Succession Element Manager frameworks – I have been leading the technical architecture of this work, which has led to the creation of the Succession Computing and Management Frameworks as separate entities which may be re-used by other projects. Provided call out support, mentoring, support to other groups over long periods and have on occasion run short training courses.
The first six months I spent in Strategic planning, and was involved in the creation of the quarterly switch roll out plan and link dimensioning for the GSM and analog networks. I wrote two windows packages in C++ using OWL, one to determine the optimal hand-over point of calls from every National Number Group to British Telecom, from each switch in the network and the other which converted British Telecoms Element Based Charging Matrix to Vodafone's charging system.
The remaining 18 months was spent in the Intelligent Node development group, working on UNIX platforms. In the first six months with this group I produced a prototype WWW administration interface to a real time rule based network platform, to enable creation and administration of Virtual Private Mobile Networks. This was coded in C++ (which resulted in a general purpose HTML generation toolkit), also using Javascript and HTML languages and CGI protocols. This was subsequently installed as a product with the IN node, and sold to other mobile network operators.
I then joined the Pre-payment team, implementing a new SS7 messaging protocol for future USSD requirements, subscriber tracing and statistical gathering.
I Spent three months involved with VMS based HLRs, writing a subscriber data move tool in DCL, along with other remote engineering tools. In doing so I created a DCL library that was be used to simplify much of the scripting used on the HLRs, and is used as a base for future scripting development. I performed 4th line call-out support for these tools.
I then returned to the Pre-payment team during which time I designed and implemented the core database record and transaction structure, which provided credit accumulation and subscriber account state management. This used low level UNIX system programming techniques. All work in the IN department was based on VMS or HP-UX, the C++ code was developed in the SniFF environment and al documentatiuon passed the TickIt standard.
Repair configuration and modification of PCs, Apple Macintosh, other computers and peripherals down to component level. Installation and administration of Novell and AppleTalk networks, liaising with other departments to assess requirements. Electronic design and construction of new peripherals (especially communications equipment) and general electronic fault finding on all types of equipment from keyboards to typesetters.
Programming; projects involving C, C++, 80x86 assembler BASIC Pascal and PostScript. Extensive programming for communications, involving low level library routines, extensive modem and emulation systems. I wrote an editorial system for the journalists to use, database applications and numerous utility packages.
Use of MS-DOS, Windows 3.1 Macintosh System 6 and 7, Novell Netware and many PC and Macintosh applications. I also gained knowledge of typesetting and the use of colour image processing for print. I was also required to provide a user support role for all packages used from spreadsheets to in-house packages.
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.
I was a machine operator on many types of injection moulding machinery, ultrasonic welders and general machine tools, forming plastic mouldings.
MSc Communication and Digital Electronics 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.
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.
Huddersfield New College New Hey Road, Salendine Nook, Huddersfield Maths B (JMB A level) Computer Science B (JMB A level) Physics C (NEA A level) General Studies C (JMB A level) Further Maths D (JMB A level)
Newsome High School Castle Avenue, Newsome, Huddersfield Mathematics A (GCSE) Physics A (GCSE) Art A (GCSE) CDT Technology A (GCSE) Computer Studies A (GCSE) English Language A (GCSE) English Literature B (GCSE) Geography C (GCSE)
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 14 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.