Eric van Gyzen
eric+resume@vangyzen.net
http://www.vangyzen.net/
US Citizen
Experience
McAfee, Inc.
(acquired Secure Computing Corporation)
Senior Software Engineer, Firewall Development
September 2008 – present
Saint Paul, Minnesota, US
Responsibilities
- design, implement, test, and debug software
using the C and Python languages
for a FreeBSD-derived, application-layer firewall —
McAfee Firewall Enterprise (Sidewinder)
- monitor security advisories that affect the product;
respond as necessary
- administer two production firewall clusters,
often used for beta-testing pre-releases
- administer FreeBSD build servers
- continue most of the responsibilities of my previous
position on the Firewall Support team (below)
Tasks
- improved the firewall’s IPv6 support in packet filtering,
High Availability, and interface monitoring
- integrated the firewall with other McAfee products
- improved the firewall’s resiliency to attacks against the TCP
protocol
- integrated upstream improvements to the base operating system
(FreeBSD)
Senior Software Engineer, Firewall Support
April 2006 – September 2008
Saint Paul, Minnesota, US
Responsibilities
- diagnosed customers’ problems with
our Sidewinder firewall product
and developed code to solve them
- creatively configured lab environments in order to
replicate customers’ problems
- debugged kernels and user processes, interactively and postmortem
- worked on a variety of system areas: kernel network stack and
packet filter, proxies, High Availability (clustering),
policy engine, audit, configuration, and more
- administered a production firewall cluster,
often used for beta-testing pre-releases
- documented processes and developed tools to improve my team’s
efficiency
- provided frequent summary reports and occasional detailed
reports for notable issues
Skills
- quickly digest countless lines of code written by many other
developers in multiple languages and styles
- find needles in haystacks of data: network traffic captures,
firewall audit logs, configuration files and databases
- dissect problem descriptions and diagnostic data in order to
distinguish critical details from incidental facts
- communicate with a wide variety of stakeholders: customers,
technical support, other engineers, testers, and management
- quickly assess and manage a variety of changing priorities
Software Engineer & Database Administrator
June 2005 – April 2006
Chanhassen, Minnesota, US
- administered Sybase databases and associated
Solaris and Linux servers
- developed web- and Windows-based applications for production automation,
data collection, and reporting
Senior Systems Administrator
June 2001 – May 2005
Durham, North Carolina, US
Responsibilities
- solely responsible for the development and management of the
department’s computing system, mainly consisting of
FreeBSD/Linux workstations and servers
- interacted as a colleague with faculty and students
to solve computing problems of all shapes and sizes
- managed the department’s computing budget; made all
computing purchasing decisions
- worked with peers at the school and University level
to identify, develop, and implement best-practice solutions
to demonstrated and predicted needs
Tasks
- migrated workstations from Tru64 and FreeBSD to Linux (Fedora/RHEL)
to facilitate integration and collaboration with other
departments and the University
- developed scripts to automate countless tasks, such as
workstation installation, system monitoring, and data processing
- modernized several key services, such as NIS to Kerberos,
BSD lpr to CUPS, and sendmail to Postfix
- integrated SpamAssassin with the department’s email system
- maintained backups of critical filesystems
- ensured system security through monitoring, patching, and
firewalling
- many more…
Systems and Network Administrator, Programmer
January 2000 – March 2001
Greenville, North Carolina, US
- administered Linux servers and workstations
- configured and monitored Cisco router
- assisted in the development of database-driven
e-commerce sites using PHP and MySQL
Information Systems Co-op
May 1999 – December 1999
Research Triangle Park, North Carolina, US
- installed and administered a Linux NAT firewall
- configured and administered Windows NT servers and clients
- investigated and solved problems reported by users
- performed general network troubleshooting
Internet of Greenville
Assistant Technical Support Manager
September 1997 – March 1999
Greenville, North Carolina, US
- managed user accounts
- supported users via telephone and email, as well as in person
- set up a Linux server to perform automated network backups
Education
BS in Computer Science, May 2001
East Carolina University
Greenville, North Carolina, US
Skills
FreeBSD, Linux (Fedora/RHEL), VMware ESXi, Windows XP, Solaris
C, Python, Unix shells & utilities, C++,
Java, Perl
HTML, XML, CSS, SQL,
PHP, JavaScript
Subversion, CVS, BSD make
Apache, BIND, CUPS, Dovecot, ISC DHCP, Kerberos, MySQL,
NFS, NIS, OpenSSH, Postfix,
OpenLDAP, Samba, Sendmail
IPv4, IPv6, ARP, NDP, TCP, UDP, ICMP, SSL, HTTP, DNS, SMTP, FTP, Sun RPC
McAfee Firewall Enterprise (Sidewinder), BSD pf, tcpdump, Wireshark
$Revision: 15 $
$Date: 2009-12-22 22:41:38 -0600 (Tue, 22 Dec 2009) $