William Herrin's RESUME
Overview:
I am an Information Technology Generalist with deep expertise in scalable UNIX software
development, C and Perl programming, UNIX and Linux systems administration, Cisco
networking and Internet security. I have a broad knowledge base and I am diligent and
thorough in my work. I am a fast learner with or without formal training, and I have a
burning desire to learn more.
Employment Experience:
comScore, Inc (Reston, VA)
Senior Software Engineer, November 2007 - Present
- Using C++, C, Perl and shell scripting, developed a Linux-based network appliance that
captured and analyzed HTTP packet traffic.
Democratic National Committee (Washington, DC)
Internet Infrastructure Manager, September 2005 - November 2007
- Managed a staff of three engineers responsible for 70+ Linux servers used by three
Democratic Party organizations.
- Designed and built a resilient computing infrastructure including two collocation data
centers, a 56-mile fiber optic ring connecting them with national headquarters, multiple
Internet backbone connections and BGP reciprocal peering.
- Implemented thorough hardware monitoring and reporting to identify and replace ailing
servers before they break.
- Helped specify and deploy an Avaya VoIP phone system for 300 users.
- Performed professional management in the following areas: computer/system operations,
systems administration, communications network administration, software development,
systems software support, hardware support, database administration.
Cambridge Communications Systems, Inc. (Suitland,
MD)
Research Analyst - Linux, December 2004 - September 2005
- Contractor for the United States Bureau of the Census, Telecommunications Office.
- Designed and built custom spam control software using Sendmail, multi-threaded C and
Perl with individual customer settings and an intelligent recovery method for false
positives.
- Designed and built web security software using Linux, Apache and Perl to permit external
customer access to Lotus iNotes.
Democratic National Committee (Washington, DC)
Senior Information Technology Generalist, August 2004 - December 2004
- Performed complex professional support in the following areas: software development,
computer/systems operations, systems administration, communications network
administration, systems software support, hardware support, database administration, web
server administration.
- Helped the DNC scale up their Internet operation for the 2004 election. Rebuilt the link
redirector part of the web application that couldn't withstand the higher load.
- Constructed an online UNIX backup solution that backed up multiple terabytes of data and
successfully restored data following several database crashes and an accidental file
deletion.
CrossLink Internet Services (Springfield,
Virginia)
Director of Engineering, November 1998 - May 2004
- Led a team of three engineers to construct and maintain a wide area network (WAN) and
Internet server system deploying Cisco, UNIX, and Windows Server technologies.
- Developed and deployed server-based E-Mail antivirus software using multi-threaded C and
Perl on a Linux platform.
- Constructed robust network monitoring software suitable for identifying faults in and
notifying operations staff in an Internet Service Provider network consisting of more than
40 sites in 5 states and more than 200 Cisco routers, including a multihomed BGP backbone.
- Performed cost analyses on proposed company products. Assisted sales staff with product
pricing.
- Saved the company at least $300,000 per year through careful selection of systems and
software with an open source focus, and through cautious secondary market equipment
purchases. (e.g. eBay)
More information is available.
Education:
George Mason University (Fairfax, Virginia)
Bachelor of Science in Computer Science, January 1997
GPA - In Major: 4.0, Overall: 3.3
More information is available.
Skills:
- More than a decade of professional software development experience.
- Programming Languages: Expert: C, C++, Perl, PHP and Unix shell scripting. Experienced:
Java/J2SE, Assembly Language, Pascal, and Basic.
- Robust software development skills. I rapidly learn new programming languages.
- Expertise in both single-threaded and multi-threaded programming and a strong
understanding of both procedural and object oriented programming techniques.
- Experience developing software for SQL databases including Oracle, MySQL, MSQL and
Netezza. Knowledge is readily adaptable to other relational database systems such as MS
SQL or Sybase.
- Extensive Internet-related expertise.
- TCP/IP expert including development of software applications using TCP, UDP, IP, ICMP,
GRE and DNS.
- Broad experience with Cisco routers including automated updates and management via SNMP
and telnet. Built software which automatically backs up the router configurations. I have
used IOS 10.0 through 12.3.
- I've worked with various routing protocols including RIP, OSPF and BGP, the latter in
multihomed environments.
- I've worked with a variety of data circuits including: POTS lines, ISDN BRIs (ni1), ISDN
PRIs (5ess and dms100), T1s, T3s, frame relay, ATM, CWDM and dark fiber.
- 16 years of experience developing software in UNIX environments including Linux (SuSE,
Red Hat, Fedora and Debian), Sun Solaris, Dynix, Ultrix, Irix and HP/UX.
- Deep understanding of Internet security technology including firewalls, packet
filtering, NAT, Unix security, content filtering (anti-porn, anti-spam) and encryption
including SSL/TLS, Kerberos, and LDAP.
- Extensive expertise with Internet mail protocols including SMTP, POP, and IMAP. Have
written delivery agents, spam and virus filters, glue code and helper programs for major
software packages including sendmail, qmail and Communigate Pro.
- 14 years of World Wide Web programming experience including work with HTML, HTTP, XML,
CGI programs, PHP and mod_perl..
- Considerable experience with the Domain Name System (DNS) and Berkeley Bind.
- US Citizen. Held a DOD Secret security clearance (now expired) while an
intern at the Office of Naval Research. Held Special Sworn Status at the US Census Bureau
(now expired).
References and work samples are available on request.
Last updated Thursday, April 10, 2008 06:25 PM.