Eric DayThoughts, code, and other oddments. |
Dark | Light |
|
|
|
Resume
Eric Day
Portland, Oregon
http://oddments.org/
Objectives
----------
To join a friendly and innovative software engineering organization
where I can apply my current knowledge along with challenging myself
with new endeavors. I'm specifically looking for a position where
the projects require working within an open source community.
Qualifications
--------------
* Fluent in C, C++, Shell (Bourne and C), Sed, Awk, PHP, Perl, Erlang,
Java, HTML/CSS, and JavaScript. Some experience with Assembly
(mainly x86 and SPARC), Python, and Haskell.
* Experienced with gcc, gdb, autoconf, automake, libtool, valgrind, and
many other open source development tools.
* Knowledgeable in the theory and design of compilers.
* Extensive use of source code management systems such as Subversion,
git, Bazaar, CVS, BitKeeper, CVS, and SCCS.
* Experienced in modular, high performance, load balanced, and high
availability software development and deployment.
* Experienced in socket, threaded (POSIX and Solaris), IPC (including
Solaris doors), and kernel level programming.
* Intimate knowledge of various Unix operating systems including Linux,
Solaris, Mac OSX, and FreeBSD. Also very familiar with the Windows
operating systems.
* Thorough understanding of HTTP, SSL, DNS, SSH, SMTP, POP3, IMAP,
FTP, and many other network application protocols.
* Experience with configuring and managing network daemons (many
with OpenSSL) such as Apache, BIND, Sendmail/Postfix, OpenSSH,
various mail daemons (Qpopper, Cyrus-IMAP, ...), and others.
* Thorough understanding of TCP, UDP, ICMP, ARP, DHCP, and IP protocols.
* Detailed knowledge of host and network security issues including
firewalls (ipf, iptables, NAT), VPNs (OpenVPN), and other tools
(nmap, tcpdump, snoop).
* Very familiar with many aspects of MySQL, including advanced
configuration of the various storage engines, replication,
clustering, and the internals of the source code.
* Knowledgeable in the theory and design of databases, custom database
design, and leveraging existing databases such as Tokyo Cabinet
and Berkeley DB.
* Knowledgeable and supportive of open source software, current
development practices, and community involvement.
* Have made significant contributions to open source projects such as
Gearman, Drizzle, and memcached.
* Familiar with writing PHP, Perl, and Apache modules for optimized
performance or integration with external APIs.
* Knowledge of open groupware standards and protocols such as iCal,
Kolab, CalDAV, and SyncML.
* 3D graphic programming in OpenGL and DirectX.
* Graphic design and application experience with Gimp and Adobe Photoshop.
* Some experience with DSP and RF work, particularly with the GNU
Radio project and USRP.
Employment
----------
2009 - Present: Sun Microsystems
Senior Software Engineer
* Involvement in the Drizzle and Gearman open source communities,
including speaking at various conferences.
* Designed and implemented a new client and protocol library for
Drizzle. This also involved creating a modular interface inside of
Drizzle to support other types of clients or protocols.
* Threaded C implementation of the Gearman job server, along with
adding persistent queues and replication.
* PHP and Perl module development for Drizzle and Gearman.
1999 - 2009: Concentric/XO Communications, San Jose, CA
Senior Software Engineer, Server Architecture Team Lead
* Helped with the development and maintenance of all aspects of the
shared hosting platform.
* Designed, implemented and maintained a HTTP server to meet the
demands of the clustered hosting environment.
* Designed, implemented and maintained a high performance DNS server
which integrates load balancing, fast modular reloading for custom
records, and parallel scaling for multi-core machines.
* Implemented and maintained various mail protocol servers (POP3,
IMAP) in the clustered hosting environment.
* SSL protocol integration (using OpenSSL) for HTTP and the various
mail servers, along with certificate administration.
* Helped design and develop a custom distributed database with modular
C and PHP interfaces.
* Helped design the databases and develop the application libraries
and servers for our GroupWare product.
* Designed, implemented and maintained a modular distributed messaging
system for fault-tolerant message passing and coordination between
cluster nodes.
* Solaris and Linux system tuning and administration.
* Kernel module development for secure virtual shell environment.
* Wrote a generic high-performance, threaded, asynchronous, socket I/O
library for use in server daemons on multi-processor and multi-core
machines.
* Helped setup, document, and maintain our source code management
system using Subversion.
* Researched various fault-tolerant MySQL configurations and used this
knowledge to deploy a MySQL cluster for use by our application teams.
* Modified OpenSSH to support a new custom authentication method
and to dynamically choose the correct chroot environment based
on credentials.
* Helped migrate legacy hosting and DNS platforms into our own systems.
1999: Winter Harbor Group, Kennebunkport, ME
System Administrator/Website Developer
* Modernized the development process by implementing a secure shared
development server with backup system.
* Designed and developed web and database applications for clients.
* Designed page layout and graphics for a number of clients.
1998 - 1999: cyberTours Inc, Kennebunk, ME
Software Engineer
* Modified a number of network applications to use a centralized LDAP
database for authentication.
* Designed a web based user management system backed by a LDAP
database.
* Designed and developed a dial-up testing and statistics application.
1997 - 1999: Town Of Kennebunk, Kennebunk, ME
System, Network, and Software Engineer
* Setup Linux Internet application server for web, DNS, and mail.
* Resolved numerous hardware issues and built new workstations
for employees.
* Redesigned network, installed new switches, and ran cables for
new hosts.
* Wrote Windows-based Vehicle Maintenance Management system in C++.
Education
---------
2006 - 2008: Portland State University, Portland, OR
* Completed a bachelors degree in Computer Science.
2001 - 2004: Cabrillo College, Aptos, CA
* Completed general education for a physics, computer science, or
electrical engineering major.
Personal Interests
------------------
* Staying physically active with biking, running, hockey, soccer,
and competing in duathlons.
* Living a green-friendly and sustainable lifestyle, from commuting
on bike or public transit to eating a vegan diet.
* Traveling the world, hiking, camping, and enjoying the companionship
of my wife and dogs.
|
Blog Wiki About Resume RSS Comments Launchpad identi.ca OpenStack Scale Stack Gearman NW Veg Veg Food & Fit |
|
Copyright (C) Eric Day - eday@oddments.org All content licensed under the Creative Commons Attribution 3.0 License. Hosted by Rackspace Cloud |
|