<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="http://earth.gkhs.net/ccooke/CV/cv.xsl"?>
<cv>
	<title>Curriculum Vitae for Charles Cooke</title>
	<meta>
		<content>
			<item> Last-Modified: 7th November 2007 </item>
		</content>
	</meta>
	<section name="Contact Information" hint="contacts">
		<content name="Address">
			<item> 59 Bemsted Road, </item>
			<item> Walthamstow, </item>
			<item> London, </item>
			<item> E17 5JY </item>
		</content>
		<content name="E-Mail">
			<item> ccooke-cv@gkhs.net </item>
		</content>
		<content name="Telephone">
			<item> Mobile: +44 7919 594 712 </item>
			<item> Home: +44 20 8279 3559 </item>
		</content>
	</section>
	<section name="Personal Statement" hint="personalstatement">
		<content>
			<item>
			Give me a constant series of problems and I'll happily work out the best ways to solve them, then prevent them from recurring. I enjoy teaching and mentoring people and I can work either as a team leader or a team member. My experience covers many aspects of Systems Administration, many of which I have specialised in at one time or another. I love to be challenged to learn new skills, or to relearn old ones.
			</item>
		</content>
	</section>
	<section name="Key Skills" hint="keyskills">
		<content name="Technical">
			<item> Twelve years experience of <em>UNIX</em> and <em>UNIX-like</em> systems, including <em>Red Hat Enterprise Linux</em>, <em>Centos</em>, <em>FreeBSD</em>, <em>Debian</em>, <em>Solaris</em>, <em>AIX</em> and <em>Ubuntu</em>. </item>
			<item> Experience of working with and designing for <em>large-scale</em> (thousands of devices)and <em>global</em> estates. </item>
			<item> <em>Functional Testing</em>, <em>Unit Testing</em>, <em>Performance</em> and <em>Optimisation tuning</em>. </item>
			<item> Build, design and maintain <em>Open Source</em> Server Platforms, including <em>LAMP</em> systems and others. </item>
			<item> Administration of NAS and SAN systems (<em>EMC</em>, <em>NetApp</em>, etc) </item>
			<item> Database administration (<em>MySQL</em>, <em>Postgres</em>, some <em>Oracle</em>). </item>
			<item> Network and Systems architecture for <em>Open Source</em> server platforms and Hypervisors including <em>KVM</em>, <em>Xen</em>, <em>VMware ESX</em>.</item>
			<item> Fault-finding, deep analysis and problem solving across familiar, unfamiliar and Erisian systems. </item>
			<item> Systems programming in <em>Perl</em>, <em>Ruby</em>, <em>Python</em>,<em>Unix shell</em> (<em>Korn</em>, <em>Bash</em>, <em>Bourne</em>), <em>PHP</em>. </item>
			<item> Very extensive knowledge of Shell and other glue languages. </item>
			<item> Familiarity with Java, C, COBOL and other languages. </item>
		</content>
		<content name="Collaborative">
			<item> <em>Training</em> and <em>mentoring</em> in <em>best practice</em>, good design and any elements of my skillset.</item>
			<item> <em>Last-line support</em> for problems ranging from day-to-day to business critical. </item>
			<item> Documentation of <em>procedures</em> or systems for knowledge-share throughout the department or communication to other groups. </item>
			<item> Experience of working with <em>Agile</em>, <em>Kepner-Tregoe</em>, <em>Extreme Programming</em> and other methodologies. </item>
			<item> <em>Information gathering</em> with familiar and unfamiliar groups. </item>
			<item> <em>Requirements gathering</em> and experience working with long-term projects to meet the needs of stakeholder groups. </item>
		</content>
		<content name="Design and Construction">
			<item> Datacentre build-out and management of third-parties. </item>
			<item> Negotiation with hardware vendors and datacentres. </item>
			<item> Design of <em>High Availability</em>, <em>Fail-over</em> and <em>Clustering</em> systems utilising either off-the-shelf hardware (<em>Nortel</em> <em>Alteon</em>, <em>Cisco</em>, etc) or built-from-scratch components (<em>Linux IPVS</em> and other tools).</item>
		</content>
		<content name="Security, DR and Maintenance">
			<item> Systems <em>Security</em> - security-conscious <em>systems and network design</em>, patching, penetration testing, recovery of compromised machines, prevention of exploits, blocking of viruses and spam. </item>
			<item> Design and implementation of testable <em>Disaster Recovery</em> solutions. </item>
			<item> Designing, building and maintaining systems and networks to meet specific needs (<em>Business Continuity</em>, <em>High Availability</em>, <em>Load Balancing</em> etc) </item>
			<item> Designing and applying policies for standardised structure in Systems resources (<em>DNS</em> policy, <em>Mail</em> policy, company-wide naming schemes etc). </item>
		</content>
		<content name="General Systems Administration">
			<item> Building and automating custom packages in .<em>rpm</em> and .<em>deb</em> formats. </item>
			<item> Building repositories for <em>Red-Hat</em> or <em>Debian</em> systems (<em>Red Hat Satellite Server</em> or <em>Yum</em> for Red Hat, <em>apt repositories</em> for Debian) allowing for safer and better management of local software, easier upgrades and safer administration. </item>
			<item> Web/Java administration: <em>Apache</em> (with <em>mod_ssl</em>, <em>mod_perl</em>, <em>php</em>, hardware acceleration of SSL with <em>Ncipher</em>), <em>Tomcat</em>, <em>Jboss</em> and other tools. </item>
			<item> Mail administration: <em>SMTP</em> servers (<em>Exim</em>, <em>Postfix</em>, <em>Sendmail</em>), <em>POP3/IMAP</em> servers (<em>Cyrus</em> and several others), safe integration of Unix mail servers with Exchange. </item>
		</content>
	</section>
	<section name="Experience" hint="experience">
		<content name="Betfair">
			<details name="Performance and Automation Engineer, December 2007 - Present">
				<link target="http://www.betfair.com">Betfair</link> is the world's largest Internet betting exchange
			</details>
			<item> One of a small cross-department group most often involved in understanding and resolving exceptional emergency situations, last-line support etc. </item>
			<item> Delivery of infrastructure automation tools to improve throughput in all departments.</item>
			<item> Development of Command and Control tools to manage large (thousands of devices) and global estates.</item>
			<item> Evaluation and selection of third-party tools for automation and testing, dealing directly with suppliers and external companies.</item>
			<item> Working within the Performance and Automation Services departments. </item>
			<item> Automation of performance testing, system building, hypervisor (Xen and KVM) and site management. </item>
			<item> Requirements gathering and refinement across the whole of the Engineering division. </item>
		</content>
		<content name="Trutap">
			<details name="Lead Infrastructure Architect (contract) January 2007 - December 2007">
				<link target="http://www.trutap.com/">Trutap</link> was a mobile social-networking startup which launched in 2007 at the TechCrunch 40 event in the US.
			</details>
			<item> Delivery of a self-contained datacentre presence on time and within budget, with a documented scaling plan up to one million concurrent user sessions.</item>
			<item> Delivery of a Disaster Recovery plan tested to provide a fully working replicated copy of the main datacentre within 12 hours of acquisition of replacement hardware (4 hours if a backup SAN survives).</item>
			<item> All negotiation with hardware suppliers and datacentres. </item>
			<item> Evaluating, sourcing and building the datacentre presence from scratch. </item>
			<item> All hardware and software evaluation, sourcing and configuration. </item>
			<item> Configuration of a new VMware ESX environment using rapid deployment and implicit disaster recovery. </item>
			<item> Design and coding for a company-wide multi-site configuration and service framework. </item>
			<item> Performance tuning and database optimisation for the system once the code was written. </item>
		</content>
		<content name="The Search Works">
			<details name="Lead Infrastructure Architect (contract), August 2006 - December 2006">
				<link target="http://www.thesearchworks.com/">TSW</link> (now part of TradeDoubler) were the leading search engine ad-placement provider, dealing with Google, MSN, Yahoo and others.
			</details>
			<item> Delivery of a brand-new datacentre in Tokyo running a re-engineered TSW platform (twice the capacity of the existing system on one quarter the hardware).</item>
			<item> Redesign and rearchitect the TSW platform for deployment in Japan as a fully available load balanced system. </item>
			<item> Develop a new packaging, installation and release methodology. </item>
			<item> Liase with Development and Operations to manage testing and deployment. </item>
			<item> Build, test and deploy the new server platform in Tokyo. </item>
		</content>
		<content name="Inspired Broadcast Networks">
			<details name="Senior Systems Administrator, 2004 - 2006">
				<link target="http://www.inspiredbroadcast.net">IBN</link> is a leading provider of out-of-home pay-to-play entertainment including the Itbox pub gaming system.
			</details>
			<item> Designing and implementing the Red Hat Satellite Server structure and policy for all Linux-based systems within the company. Creation of standardised tools used throughout the company to package software for server installation. Training of the Systems and Networks team to use the Satellite Server and packaging tools. </item>
			<item> Engineering the move of the Music (20 Terabytes of MP3 music) from home-grown storage servers to a managed NAS. </item>
			<item> Creation of new policies for packaging, DNS, etc. Liaison with the rest of the business to implement policies at all levels. </item>
			<item> Implementation of Alteon Load balancers in the department and training coworkers to use them. </item>
			<item> General Systems Administration tasks - automation of common jobs, checking servers, securing systems, patching, troubleshooting etc. </item>
			<item> On-call support and out-of-hours administration. </item>
			<item> Training in all of the above. </item>
		</content>
		<content name="London Marketing">
			<details name="Head of Infrastructure, 2003 - 2004">
			London Marketing provides the <link target="http://www.londontown.com/">London Town</link> web portal for booking hotels, theatre tickets, finding what's on and so on around London.
			</details>
			<item> Design, implementation and management of a high volume clustered web site with very high customer visibility (Accessible free through BT internet phones throughout London). </item>
			<item> Systems Administration - ultimate authority over the hosting platform, networking infrastructure, development systems and office servers. </item>
			<item> Disaster recovery planning and testing. </item>
			<item> Security management for the company as a whole (Policies, Firewalls, etc).</item>
			<item> Spam and virus protection for a company that has been posting several dozen valid email addresses on its very high traffic website for several years </item>
			<item> Training staff in Unix systems tasks, best practices and methods. </item>
			<item> On call support of all systems. </item>
			<item> I'm reliably informed that, as of mid 2008, they were still running on the almost-unmodified systems I built. </item>
		</content>
		<content name="Global Communications">
			<details name="Systems Administrator, 2001 - 2003">
			Global Communications runs <link target="http://www.netbanx.com/">NetBanx</link>, an online merchant system (credit/debit card payment for websites).
			</details>
			<item> Systems administration, including maintenance, design and implementation of new servers (http, smtp, pop3, imap, irc, real and proprietary), troubleshooting, security work and occasional resurrection. </item>
			<item> Implementation of monitoring and reporting systems for high availability systems storing several million credit card numbers.  This is the core fail-over, redundancy and monitoring suite for NetBanx. </item>
			<item> Implementation of mail servers using Exim, Cyrus and Sophos for SMTP, IMAP/POP3 and virus scanning respectively. </item>
			<item> Web servers using Apache and Apache Stronghold (with hardware SSL acceleration). </item>
			<item> Benchmarking and stress testing of servers. </item>
		</content>
		<content name="Highway One">
			<details name="Systems Administrator, 1999 - 2000" />
			<item> Systems Admin, postmaster, RIPE Administrator </item>
			<item> Training of second-line support personnel in DNS, SMTP, NNTP and other important protocols. </item>
			<item> Third-line support for customer issues. </item>
		</content>
	</section>

	<section name="Background and Interests" hint="background">
		<content>
		<item>
			I have always been interested in computers from the BBC A up, and to
			this end I studied Software Engineering and Computer Science at
			university. Eventually, lack of funds convinced me to seek employment
			but while at university I used the resources to learn as much as I
			could about Unix and the Internet. I developed an interest in and
			understanding of the underlying protocols that make the Internet
			function, and became interested in systems administration.
		</item>
		<item>
			I enjoy programming, and have in the past used Basic, COBOL, C, C++,
			Java, Perl and Haskell. I like to play with shell scripts - some (very) old
			stuff can be found <link target="http://earth.gkhs.net/ccooke/shell.html">here</link>.
		</item>
		<item>
			Outside of computers I play Go (online and at a local club), I find cooking very relaxing and am an avid reader of many subjects from fantasy to archaeology. I also collect antique coffee cups, as it gives me something pleasant to look at on very late nights in front of the computer.
		</item>
		</content>
	</section>
	<section name="References" hint="references">
		<content>
			<item>
				Available on request.
			</item>
		</content>
	</section>

</cv>
