Andrew Otto
acotto@gmail.com
+1-415-216-3522
http://ottomata.com
http://www.flickr.com/photos/OttomatonA
http://www.couchsurfing.org/people/otto
Objective
To learn, teach, and grow by experiencing.
Education
The College of William and Mary, Williamsburg, VA 2001-2005
Bachelor of Science in Computer Science, with a minor in Mathematics
GPA: 3.73 (Computer Science), 3.32 (Overall)
Relevant Courses
Software Engineering (as a project manager), Operating Systems, Networking, Web Programming, Database Systems, Simulation, Finite Automata, Systems Programming, Applied Statistics, Linear Algebra
Technical Skills
Ruby, Merb, Ruby on Rails, bash, OO Perl, PHP, C, Java 1.5 Certification, Puppet, HTML, CSS, XML, Flash/Actionscript, MySQL, networking, Mac OS X Server, Debian, CentOS, Solaris
Experience
Lead Systems Administrator, CouchSurfing.com
December 2007 – present
- Migrated image hosting to Amazon S3
- Implemented configuration management system using Puppet
- Set up unix user accounts for system adminstrators (NFS home directories, sudo permissions, Kerberos authentication)
- Configured and deployed HTTP load balancers, web, SMTP, and database servers
- Assisted in migration from MySQL 4 to MySQL 5
- Installed wiki for tech information and documented much of the backend configuration
- Created PHP/Ajax web interface for approving and deploying subversion code commits.
- Re-architected monolithic 20GB user message database into a scalable sharded model.
- Managed creation and addition of MySQL replication slaves using LVM snapshots.
- Modified custom email spool system so that it will scale to any number of (postfix) SMTP servers.
Systems Administrator, Fave Media, Inc., Chicago, IL
September 2006 – November 2007
- Co-developed Ruby on Rails rewrite of Fave software, with focus on server setup and deployment
- Designed and implemented back-end application server (in OO Perl/MySQL) for interaction with Fave client application
- Developed several software tools for monitoring vital network services
- Constructed and administered in-office LAN, DNS, and firewall security policies
- Maintained 24/7 system operation, backups, and subversion repositories
- Set up and configured server hardware in-office and at collocation sites, including installation of third party software utilities
- Supervised office technology, including VoIP, purchasing, vendors, and internal support
- Educated co-workers about HTML and Flash web design
Consultant, CGI Group Inc., Chicago, IL
September 2005 – September 2006
- Developed and customized software components for CGI’s Advantage ERP Application
- Worked closely with clients while providing on-site support for extended engagements
- Installed, configured, and upgraded specific ERP applications and components
- Educated clients on XML, HTML, and Java for use in Enterprise environments
Assistant Cluster Administrator, SciClone Computing Cluster, College of William and Mary
May 2003 – May 2005
- Designed and implemented (in Java and C using SNMP and kstat) extensive systems and network monitoring tools for a heterogeneous cluster of over 200 Sun Solaris nodes
- Administered cluster user accounts
- Installed and maintained scientific computing hardware and software
- Worked 20 hours per week while attending classes full time, worked full time during breaks
Network Engineering Assistant, Information Technology, College of William and Mary
March 2002 – May 2003
- Responded to and resolved network trouble calls
- Diagramed (using Microsoft Visio) entire campus network topography
- Installed and upgraded network hardware
- Worked 20 hours per week while attending classes full time, worked full time during breaks
Activities and Interests
Classical guitar, modern physics, photography, bike riding and building, electronics, hiking, camping, traveling, potlucks, contra dancing.