Richard Dawe's Curriculum Vitae Name: Richard Dawe Age: 30 Nationality: British Locality: North Gloucestershire, United Kingdom E-mail: cv@phekda.gotadsl.co.uk Web site: http://homepages.nildram.co.uk/~phekda/richdawe/ LinkedIn profile: http://www.linkedin.com/in/richdawe Telephone: 0777-6141675 Software engineer with 7 years' commercial experience of developing C/C++ software on Linux and Unix in small- and medium-sized companies. Self-starter, with a desire to understand the big picture as well as the details. History of delivering solid, reliable code in managed-service and embedded environments. Results-driven, focused on team success. Skills * C: proficient (10 years) * C++ (STL, boost): intermediate (6 years) * Perl: intermediate (8 years) * Shell scripting (bash, Korn shell): intermediate (8 years) * Assembler: custom processors (2 years); some exposure to i386, PowerPC, MIPS * XML (DOM, SAX, DTD, XML Schema, XSLT): intermediate (4 years) * E-mail standards: SMTP, ESMTP, POP3, RFC 2822, MIME (4 years) * Networking protocols: TCP/IP (IPv4, IPv6, UDP, TCP); SNMP (3 years) * Team leadership (2 years) * Experience of working with in-house and contract developers across multiple timezones * Version control: CVS ClearCase AccuRev subversion (SVN) User 7 years 3 years 3 years 2 years Administrator 4 years 2 years 3 years - * Development on: Red Hat Linux (9 years); Debian GNU/Linux (2 years); Solaris (2 years); BSD sockets * GNU tools: gcc (compiler), binutils (assembler & linker), Emacs, make (9 years) * Debugging: GNU debugger (gdb) (9 years); valgrind (5 years); strace and ltrace (4 years) * rpm (Red Hat Package Manager) (4 years) * User of Microsoft Windows and Office (various versions) * Basic French and German Employment May 2003 - May 2007 MessageLabs, Gloucester, UK MessageLabs is a provider of managed services for e-mail, Instant Messaging (IM) and web communications, to companies of all sizes, and with partners such as IBM and Verizon. In the case of e-mail, messages sent to/by a customer pass through MessageLabs's e-mail infrastructure before being delivered. Services such as anti-virus (AV), anti-spam (AS), Image Control (IC) and Content Control (CC) are applied as the message passes through. October 2005 - May 2007 Senior Software Engineer at MessageLabs: * Responsible for the SMTP mail server software at the core of MessageLabs's e-mail infrastructure. This software accepted, scanned, modified (if required; e.g.: tag with "[SPAM]") and delivered messages according to customer-configurable policy. Written in a mix of C and C++ (STL and boost), packaged for installation with rpm, all on Red Hat Linux. * Designed & implemented new features in the mail server to support updated versions of AV/AS/IC/CC services, working closely with cross-functional teams (Development, Test, Operations, Client Services, Product Management). * Lead a team of 2 - 4 people implementing new features and bugfixes in the mail server, and associated software. This included maintenance releases for critical bugs in tight timescales. * Supported the Operations and Client Services teams in resolving customer issues. * Experience of the full software lifecycle, from requirements analysis to ongoing maintenance. * Ensured quality: peer code reviews; unit testing; end-to-end test suites (using Perl and other harnesses); memory debugging/valdation tools such as valgrind; helped define C++ coding recommendations; investigated and evaluated static analysis tools for improving C++ code quality; local expert resource on rpm (mostly from painful real-life experience). * Technical Lead for two projects to improve mail reporting to customers: one succeeded; one failed, due to factors including problems with project dependencies, and storage limitations. * Technical Lead for a proof-of-concept (PoC) to evaluate a replacement for the aging SMTP mail server software. The PoC was successful, Ecelerity was chosen. Subsequently I advocated its adoption in several solutions, to improve time-to-market, reliability and manageability. * AccuRev and CVS administrator; Linux systems administration May 2003 - September 2005 Software Engineer at MessageLabs: * Responsible for the SMTP mail server software at the core of MessageLabs's e-mail infrastructure. * Designed & implemented new features in the mail server, working closely with cross-functional teams. * Supported the Operations and Client Services teams in resolving customer issues. * Ensured quality through thorough testing, and validation with tools such as valgrind. * Integrated Symantec Brightmail Anti-Spam into the SMTP mail server. Packaged the Brightmail server provided by Symantec, and wrote monitoring software for the Operations team. Both the mail server and Brightmail server software were deployed and went live with no major issues. * Produced security updates for vulnerabilities announced via Bugtraq and other sources. This included porting fixes to older, vulnerable versions of the software. * AccuRev and CVS administrator; Linux systems administration August 1999 - October 2002 Cabletron Systems / Riverstone Networks, Reading, UK Cabletron (now Enterasys) was a producer of enterprise networking equipment. Riverstone Networks was spun-off to focus on equipment for Metropolitan Area Networks (MAN) and the Internet edge. June 2000 - October 2002 Software Engineer at Riverstone Networks: * Sole microcode author for one custom processor. Wrote microcode (assembler) for two custom processors, including support for Multi-Protocol Label Switching (MPLS) and IPv6 protocols. Worked closely with the hardware, software and simulation teams in California. * Initiated and wrote significant portions of some tools in C++ for end-to-end black-box testing of microcode, software and hardware simulations. These were used to find several hardware bugs during simulation, avoiding re-spins of hardware, saving significant sums of money. * Responsible for porting the existing IP, TCP, UDP and PPP MIB support to a new SNMP agent, as part of a project to support monitoring and managing Riverstone's Metropolitan Area Network (MAN) routers with SNMPv3. * Developed using the GNU tool-chain on Debian GNU/Linux and Solaris. Extensive TCL, Perl and shell scripting for testing. * ClearCase administration; Solaris, Linux and Windows systems administration August 1999 - June 2000 Software Engineer at Cabletron Systems: Worked on Cabletron's Virtual Private Networking (VPN) software in embedded C for its range of small-office routers: * Extended the software's command-line interface. * Internet security protocol testing: IKE & IPSec. * Worked on support for Public Key Infrastructure (PKI) using digital certificates, which included porting a vendor's PKI toolkit to the router software environment. Liaised closely with the PKI toolkit vendor to report bugs, then test and integrate bugfixes into their toolkit. * Developed using the GNU tool-chain on Digital Unix. Summer 1996, 1997, 1998 Alchemetrics Ltd., Wokingham, UK Programmer: Wrote database programs on SCO Unix in C; wrote "man" page documentation for their C database library; wrote a caching library for their database library to speed data access; worked on a Motif-based database viewer. Summer 1995 Murray Computing Ltd., Wokingham, UK Programmer: Wrote database programs which eliminated invalid data and extracted statistics from the data. Used Borland C on DOS. Education 1995 - 1999 University of Bristol, UK MSci Physics with First Class Honours: Four-year course, combining a BSc and Masters degree. Final year included: 20-week research project with a partner on nanofabrication; 45-minute presentation on Free Electron Lasers. For my elected modules, I tried to focus on Quantum Mechanics, mathematics and the properties of materials. 1988 - 1995 St. Crispins's Comprehensive School, Wokingham, Berkshire, UK A-Levels (1995): Chemistry (A), Maths (A), Physics (A) AS-Level (1995): German (A) GCSEs (1993): 8 As, 2 Bs Prizes for GCSEs: Design & Technology; Physics; joint-best grades overall Prizes for A- and AS-Levels: AS-Level German; best grades overall Interests And Hobbies * Travelling; been to Europe, South Korea, Japan, USA. * Member and speaker at Birmingham Perl Mongers, a Perl user group. * Yoga; cycling & mountain biking; squash. * Associate Member of the Institute of Physics (AmInstP) * Member of the UKUUG, the UK's Open Systems User Group. __________________________________________________________________ $Id: cv.html,v 1.12 2007/08/25 08:12:27 rich Exp $