Terry Dooher


Personal Details

Date of Birth: 14th December 1974
Address: 62, Watlington Road.
Cowley
Oxford
OX4 6SR
Telephone:
Mobile:
E-Mail:
Nationality:
07967 010271
01865 423270
terry.dooher@ntlworld.com
British

Education

1994-1998 Staffordshire University
DipHE Software Engineering.
Included one sandwich year work experience.
1993-1994 Wyggeston Collegiate, Leicester
A - Levels: Computing (B), Physics (D)
AS - Level: Electronics (C)
1986-1993
1993
1991
Babington Community College, Leicester
A - Level: Mathematics (E)
10 GCSEs including Maths (A) and English Language (A)
  Other Qualifications
Clean, full driving licence.

Work Experience

1998-2003
System Administrator - MathEngine PLC. Sole responsibility for managing the IT needs of a leading-edge technology company. Working in a chaotic, creative environment across many workstation operating systems, sometimes using specific developmental (and temperamental) hardware. From an initial basis of 12 staff, at its peak the company comprised 60 users in the main Oxford office, 40 in Montreal, 12 in San Francisco and 8 in Helsinki. My remit was to ensure the smooth functioning of all of the central servers and communications services in Oxford. Although no off-site work was required, there was some need for remote configuration of local servers in the other locations.
Specific Tasks
  • Testing and repair of 10-Base-2 network for existing office. Later supervising upgrade to structured Cat5, including the installation of a Samsung DCS telephone system. On relocation to new premises in 2001, I specified and supervised the full installation of a 128-port under-floor Cat5e network with mains sockets and negotiated the SLA with the structured cabling firm.
  • Construction of a Linux-based disk-imaging system for the installation on clean test bed PCs. Software release builds needed testing under clean installations of various versions of Windows, service packs and development environments. This required the creation of several image files that could be used to refresh the boot partition of the test bed hardware.
  • Laptop backup system to allow mobile users to backup their files from laptops whilst in the office, since they rarely had the opportunity to leave them in the office overnight. Such a system had to be as fast as possible and unobtrusive. Used an rsync script to minimise network traffic and overall backup time.
  • Secure VPN access system. Users required a method of using email and checking source code from the internal repository whilst telecommuting or providing on-site customer support. One of the requirements was that client-side applications need not be reconfigured dependent on location. Using a Linux SSH server and a cygwin-based ssh client to establish port forwarding connections allowed me to create a system that could be tailored to each individual's requirements allowing access only to the necessary services, whilst remaining user-friendly for the non-technical users.
  • Intranet based demo repository. MathEngine's core technology required various pieces of demonstration software to be written. Most of this work was ad-hoc, undocumented and could sometimes lie unfinished and unused for months at a time. I was tasked with formalising a system for making these programs available to anyone in the office along with version information and current status; to ensure that, should a demonstration suite be required, only the latest stable versions of each demo were used.
Ongoing Tasks
  • Scripted automation. Using various shell scripts to assist in the automation of system tasks, such as rotating CVS backups, drive space and memory usage monitoring, regular hardware and software auditing of the windows client PCs, graphing of various service statistics. Development of overnight test run scripts for the QA manager.
  • Hardware maintenance and purchasing. Specifying new hardware purchases to strict cost limits required me to keep a close eye on the hardware markets to enable me to make the best choice in performance and upgrade path. Various maintenance tasks on generic x86 hardware; installation of developmental pre-release hardware acquired through developer relations programs with companies such as Intel, AMD and Nvidia plus software development kits for next-generation games consoles such as Playstation 2, Xbox and Gamecube.
  • O/S and applications installation. Software developers require a large number of specialist applications and have strong preferences for different utility programs. In such an environment, it is impossible to enforce a standardised platform or to proscribe certain programs abritrarily. As such, I was required to support a wide range of software and to be aware of their comparative benefits. The lack of a standard hardware base made it necessary to install a variety of operating systems from scratch on many occasions. I also managed a number of licesnsing systems that were required to cover the specialist development and modelling software.
  • Communications system maintenance. Using a program to configure the telephone system and maintain the least-cost routing table; re-programming parts of the attached voicemail system. negotiating land-line call costs with various suppliers; dealing with BT business support to ensure swift fault resolution on our ISDN-30 line; negotiating our tiered 512k internet service with Worldcom and ensuring the SLA was met.
  • Server management. Maintaining a number of essential services. Regular backups with deposits at a local bank; Sendmail + smap email system with Spamassassin integration; Internal news; CVS Source repository; Bugzilla bug management database; Intranet pages, including relevant user-level documentation plus an NT4 Server domain controller, hosting a Goldmine CRM package and McAfee anti-virus management console. External services included hosting our web site (Including a user registration system, and password protected customer download area) and public news server with the requisite DNS and firewalls.
1996-1997
Assistant Programmer - Siemens Electrocom GmbH. Work experience placement based in Konstanz, Germany. Tasks included building a JavaScript/HTML-based internal documentation server; construction of Tcl/Tk processor to assist in user-interface internationalisation; external software testing/evaluation and minor scripting and automation tasks.

Skill Set

Operating Systems:
MS-DOS, Windows 3.x / 9x / NT (Server + Workstation) / 2000 / XP; Cygwin; Linux (Red Hat, SuSE, Debian); Working knowledge of MacOS X + Solaris
Languages/Scripts/Protocols:
Bash, Sed, Perl (Regular Expressions), Procmail, Javascript, XML, XSL, HTML, CSS, PHP, SQL, CMD/BAT files. HTTP, POP3, IMAP, SNMP, TCP/IP, ARP, Filesystem tuning for ext2/ext3 and reiserfs.
Applications:
Microsoft Office 97/2000, Visio; Adobe Framemaker, Photoshop, Premier and Acrobat; Paint Shop Pro; Netscape/Mozilla, Opera; Eudora, Pine; Microsoft Developer Studio, MSDN Library; many editors and CD creation tools
Utilities:
Most Windows + Linux command line network and hardware diagnostic tools along with Ethereal, Pingplotter, Sysinternals and other third party software. Vi/Vim, VNC, PuTTY, WinCVS; GnuPG
Hardware:
Any x86-based desktop/server PC Components and laptops; LCD Projectors and basic AV/Presentation equipment; Gnatbox VPN hardware; KVM Switches; 10-Base-2 and 10-Base-T hubs/managed switches. Working knowledge of Macs and Sun Sparc servers; Xerox, Canon, HP, Epson and Brother printers.
Server Software:
McAfee Anti-virus Management Edition; Goldmine; FlexLM; Arkeia backup; Sendmail; Exim; Spamassassin; Apache; Samba; CVS; MySQL; INND; Rsync; NTPD; BIND; OpenSSH.

Referees

Iestyn Walters
Software Architect
MathEngine PLC
31 Barnard's Way
Charlton
Wantage
OX12 7EA
Rhian Steel
HR Manager
Natural Motion
1st Floor. Chester House
George Street
Oxford
OX1 2AY