Senior Software Engineer
Gloucester, United Kingdom
Senior Software Engineer
Gloucester, United Kingdom
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.
C and C++ on Linux; intuition-driven debugging
(Information Technology and Services industry)
September 2007 — Present (11 months)
Bespoke development; core MTA (Mail Transfer Agent) development; customer support
(Privately Held; 201-500 employees; Computer & Network Security industry)
October 2005 — May 2007 (1 year 8 months)
Responsible for MessageLab's mail server software at the core of MessageLabs's email-infrastructure, into which plug its Anti-spam, Anti-virus, Content Control and Image Control software. 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).
Experience of the full software lifecycle, from requirements analysis to ongoing maintenance.
Lead a small team (2-4) of developers.
Technical Lead for a proof-of-concept (PoC) to evaluate a replacement for the aging SMTP mail server software.
(Privately Held; 201-500 employees; Computer & Network Security industry)
May 2003 — September 2005 (2 years 5 months)
Responsible for MessageLab's mail server software at the core of MessageLabs's email-infrastructure. Designed & implemented new features in the mail server, working closely with cross-functional teams.
Integrated Symantec Brightmail Anti-Spam into the mail platform.
Supported the Operations and Client Services teams in resolving customer issues.
(Public Company; 201-500 employees; RSTN; Computer Networking industry)
June 2000 — October 2002 (2 years 5 months)
Network management software (IP, UDP, TCP, PPP MIBs for a new SNMPv3 agent); microcode (IPv6, MPLS, other) for various custom processors in a new routing platform; sole microcode author for one custom processor; end-to-end testing tools written in C++, which helped discover hardware bugs early in the development cycle of the new routing platform, for large cost savings.
(Public Company; 5001-10,000 employees; Computer Networking industry)
August 1999 — June 2000 (11 months)
Worked on IP security software for Virtual Private Networks (VPNs) built with the IKE and IPSec protocols. Worked as part of a team to add support encryption using certificates and a Public Key Infrastructure (PKI). Liased closely with a PKI toolit vendor to report bugs, and help them test fixes.
MSci, Physics, 1995 — 1999