Eric van Gyzen
eric-resume@vangyzen.net
http://www.vangyzen.net/
Experience
Senior Principal Software Engineer, Mid-Range and Entry Storage
August 2011 – present
Eden Prairie, Minnesota, US
- developer on the OS team for a SAN storage array based on FreeBSD
— Storage Center (formerly Compellent)
- develop and maintain the application integration/abstraction layer
for the OS and hardware platforms
- diagnose issues with concurrency/threading, performance, etc.
- resolve issues in FreeBSD and contribute patches back to
the FreeBSD project when appropriate
- port the product to new hardware platforms
- integrate and maintain third-party software in the product
- develop and maintain debugging tools and facilities
- facilitate migration to Git from other SCM systems
Committer
March 2015 – present
I commit changes to FreeBSD: an open-source Unix-like operating system.
Most of my contributions are improvements and bugfixes from my
current employer (Dell), although I dabble in a variety of areas
in my spare time.
McAfee, Inc.
(acquired Secure Computing Corporation)
Senior Software Engineer, Firewall Engineering
April 2006 – August 2011
Saint Paul, Minnesota, US
Responsibilities
- design, implement, test, and debug software
using the C, C++, and Python languages
for a FreeBSD-derived, application-layer firewall —
McAfee Firewall Enterprise (formerly Sidewinder)
- monitor security advisories that affect the product;
respond as necessary
- administer two production firewall clusters,
often used for beta-testing pre-releases
- administer build servers and infrastructure
(FreeBSD, VMware ESX, Solaris)
- create and maintain SCM database and tools
based on PostgreSQL and CVS
- diagnose customers’ problems with
our firewall product
and develop code to solve them
- creatively configure lab environments in order to
replicate customers’ problems
- debug kernels and user processes, interactively and postmortem
- work on a variety of system areas: kernel network stack
(from NIC drivers to sockets),
proxies, High Availability (clustering),
policy engine, audit, configuration, and more
- document processes and develop tools to improve my team’s
efficiency
- provide 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, technical writers,
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 Intern
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
Technical Support
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
Keywords
FreeBSD
Linux
Fedora
RHEL
C
C++
Python
Unix shell
Java
HTML
XML
CSS
SQL
JavaScript
Git
Subversion
$Revision: 25 $
$Date: 2018-06-04 15:01:27 -0500 (Mon, 04 Jun 2018) $