Andrew Fitz Gibbon
+1.330.234.9676
gibbon@amazon.com
WORK EXPERIENCE
Amazon.com
- Software Development Engineer; July 2011 - Present
- Build machine learning system for predicting customer propensity for making purchases
- Built back-end MapReduce systems for assembling multiple data sources into Amazon marketing e-mails
- This allowed us to greatly increase the rate and quantity of mails
- Designed, built, and released a high throughput Java service backed by AWS/DynamoDB
- Service helped to ensure that customers would not receive too much marketing email
- Install and maintain monitoring on nearly all of our systems to aid in proactive responses to failures
- Volunteer in the Amazon internal developer education program ("Senpai")
Shodor Education Foundation and the National Computational Science Institute
- Developer, System Administrator, Instructor, Evangelist; December 2009 - June 2011
- Senior Engineer and Release Manager for the Bootable Cluster CD project (http://bccd.net)
- Develop the software (C/MPI) and back-end scripts (Perl) for the BCCD, a custom-built Linux distro for automatically managing a cluster environment (networking, storage, software packages, etc.)
- Coordinator, Developer, and Evangelist for the LittleFe project (http://littlefe.net)
- Project manager and mentor for small groups of interns and students
- Manage Shodor's server infrastructure including web servers, E-Mail, network, redundant back-end storage
- Develop and deliver curriculum materials for multi-day workshops for teaching parallel programming
- Continuing with role as SuperComputing Education Program Instructor
- Program, develop, and maintain various Shodor Web projects, both internal and external
- Drive the design, acquisition, installation, and maintenance of a small-scale cluster housed at Earlham College
SuperComputing Education Program
- Instructor/Assistant Instructor; July 2008 - November 2009
- Assist at workshops helping to teach educators the tools and methods used in High Performance Computing
- Conduct presentations and exercises on topics such as parallel programming, clusters, and HPC generally
- Work on developing new methods for presenting and teaching HPC and scientific visualizations
- Attend the annual TeraGrid and ACM/IEEE SuperComputing conferences and associated workshops
Earlham College Computer Science Department
- Senior System and Network Administrator; January 2006 - June 2009
- With minimal guidance, manage a small team to complete tasks vital to the operation of the department
- Maintain a server-workstation environment composed of GNU/Linux, BSD, and associated software packages
- Research, install, and maintain a variety of services such as DNS, Firewalls, and Server Virtualization
- Ensure high availability through redundant backups and rapid disaster response
- Write and maintain documentation which is complete and consistent with currently installed services
YMCA Camp Fitch Computer Camp
- Senior Counselor, Instructor; Summers, 2003 - Present
- Design curriculum for teaching programming and other computer concepts to kids aged 8 to 15
- Curriculum involves tools and environments such as Java, Python, C++, Alice, PHP, Logo, and others
- Adapt curriculum on-the-fly to account for campers' skill levels and interests.
- Often requires learning a new technology in the span of less than a day.
Continues on next page
EDUCATION
Earlham College; Richmond, Indiana, USA
Graduated: 9 May, 2009
Degree: Bachelor's of Arts
Major: Computer Science
PUBLICATIONS
A. Fitz Gibbon, P. Gray, D. A. Joiner, T. Murphy, H. Neeman, R.M. Panoff, C. Peck, and S. Thompson. ``Teaching High Performance Computing to Undergraduate Faculty and Undergraduate Students.'' TeraGrid`10 Conference Proceedings. Aug. 2010. (Best Paper EOT Track)
AWARDS, RECOGNITIONS, and ACTIVITIES
- ACM/IEEE SuperComputing 2011 Conference in Seattle, Washington (Nov 2011)
- Co-designer of the 4th version of the LittleFe educational cluster (http://www.littlefe.net)
- Assistant leader for Earlham College's Semester Abroad program in London, UK (Dec 2010 - May 2011)
- Co-author of the ACM TechPack on Parallel Computing (http://techpack.acm.org/parallel/)
- ACM/IEEE SuperComputing 2010 Conference in New Orleans, Louisiana (Nov 2010)
- Education Program Committee; Student Programming Contest Chair
- TeraGrid 2010: Best Paper in the Education, Outreach, and Training Track (Aug 2010)
- Member and Webmaster for the Educational Alliance for a Parallel Future (http://www.eapf.org)
- Work towards furthering the proliferation of Parallel Computing in Computer Science curricula.
- ACM/IEEE SuperComputing 2009 Conference in Portland, Oregon (Nov 2009)
- Education Program Committee; Manager of Technology Infrastructure
- Presenter at the 2009 Oklahoma SuperComputing Symposium (Oct 2009)
- First place in the TeraGrid`09 Undergraduate Student Scientific Programming Contest (June 2009)
- Interviewed for the Earlham College Podcast. (http://pressroom.earlham.edu/, April 2009)
- Top 3 in the Iowa State University Cyber Defense Competition (Feb 2009)
- Assistant Instructor for a prototype international workshop at METU in Ankara, Turkey (Jan 2009)
- ACM/IEEE SuperComputing 2008 Conference in Austin, Texas (Nov 2008)
- Assistant Instructor for the Education Program
- ACM/IEEE SuperComputing 2007 Conference in Reno, Nevada (Nov 2007)
- First place in the Education Program Student Programming Contest
- Earlham College Orchestra, Principal Trumpet (Aug 2006 - May 2009)
- Earlham College Jazz Ensemble, Lead Trumpet (Aug 2005 - May 2009)
- Varsity Cross Country (June 2001 - Dec 2006)
- Eagle Scout (Awarded in June 2001)
Last updated: March 31, 2013
Originally generated with LATEX