MICHAEL PLUMP -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 205 E 14th St. Apt. 3B 503.880.4681 New York, NY 10003 plumpy@gmail.com :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::- SUMMARY -:::::::::::::::::::::::::::::::::::::::::::::::::::::::: Experienced programmer and systems administrator with strong background in Java, Perl, and Linux. This resume is mostly out of date since I'm not looking for jobs. :::::- EMPLOYMENT HISTORY -::::::::::::::::::::::::::::::::::::::::::::: Google October 2011 - Present Software Engineer * Java Tripwire, Inc. September 2006 - September 2011 Senior Software Engineer * Mostly Java, some C++, rare Python and Perl American Tescor, LLC October 2005 - September 2006 Software Engineer * C, Python, misc. sysadmin, etc. Portland State University July 2005 - September 2005 Research Assistant (to Dr. Dick Hamlet) * Some minor perl hacking Credit Bureau of Columbus, Inc. December 2002 - July 2005 (formerly Federal Research Co., LLC) Software Engineer * Designed and implemented a Java/Struts web-based system for filing corporate documents and managing past filings. * Created Java web applications that communicated with a FoxPro accounting system. * Wrote a Java library for low-level PDF manipulation (parsing PDFs into a DOM, allowing changes, and then writing out a PDF from the DOM). * Administrated the company's UNIX (Linux, Solaris, and OpenBSD) servers, including Oracle, Tomcat, WebLogic, mail, file, backup, source control, and other systems. GMx Technologies, Inc. December 2001 - December 2002 Software Engineer * Designed and coded the company's principal product, a Perl-based command line program to keep critical system files under revision control. * Designed a Java-based tool for transparently encrypting and authenticating arbitrary TCP connections over SSL/TLS (including support for authentication of specific protocols). Qsent, Inc. July 2000 - May 2001 Software Engineer * Helped create a software back-end in Perl designed to support several applications running on a variety of web-based platforms (HTML, Palm, WML, and HDML). * Designed and implemented the database layer of the programs, working extensively with database architects. * Created Perl applications that communicated with Java applications via inbound and outbound XML. * Led meetings with business development managers to develop and explain critical sorting algorithms at the core of a product, finally implementing those specifications in Perl and Java. * Implemented several of the critical custom sorting algorithms in Perl and later ported them to Java as part of a slow migration process. * Helped explain and implement a sane plan for source control procedures such as branching, tagging, and merging, to help fit the company's goals. Miralink Corporation September 1999 - June 2000 Software Engineer * Co-created a mod_perl web front-end for commercial UNIX backup software. * Created Perl tools to monitor, log, and report (via SMTP and SNMP) information related to the real-time backup software. * Designed and maintained bug-tracking solutions for the product. Hurrah Internet Services January 1999 - September 1999 Perl Programmer/Computer Consultant * Designed a relational database and a mod_perl-based web interface for a large VAR of computer equipment. * Administered and maintained the server for maximal uptime. * Set up and administered corporate networks at client sites. :::::- OUTSIDE AFFILIATIONS -::::::::::::::::::::::::::::::::::::::::::: skylab.org September 1996 - Present (skylab.org is a 150-user Linux system providing shell access and free communications to those who want it.) * Co-administered system on a day-to-day basis, performing maintenance and resolving issues as they arose. * Created a program to monitor and track usage of the system and help find security breaches. * Oversaw several system upgrades, moving to new hardware as funds allowed. Open Source Software * Authored geektalkd, a TCP-based chat server for users of skylab.org. (Featured in the March 2003 issue of Linux Journal!) * Created a tool for group communications via text messaging at large political protests. (Featured in the Oregonian, on OPB Radio, and several other media outlets.) * Wrote GimpGallery, a plugin for The Gimp (a UNIX Photoshop work-alike) that creates web galleries from directories of photos. Portland Linux/Unix Group July 1998 - September 2000 * Authored scripts to maintain and update the official PLUG mailing list archive. :::::- SKILLS -::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Programming/Scripting: Java, Perl/mod_perl, Python, XML (DOM and SAX), C, SQL, bash. Systems Administration: User administration, Apache, NIS, NFS, NAT, ssh, POP3, IMAP, firewalls, SMB/Samba. Linux, Solaris. :::::- EDUCATION -:::::::::::::::::::::::::::::::::::::::::::::::::::::: Portland State University Graduated September 2006 BS Mathematics, Minor in Computer Science :::::- http://plumpy.skylab.org/ -::::::::::::::::::::::::::::::::::::::