Andrew Otto
acotto@gmail.com
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
Relevant Courses
Software Engineering (as a project manager), Operating Systems, Networking, Web Programming, Database Systems, Simulation, Finite Automata, Systems Programming, Applied Statistics, Linear Algebra
Technologies
bash, PHP, Ruby, Perl, C, Java 1.5 Certification, Puppet, HTML/CSS, Flash/Actionscript, MySQL, Linux, Solaris
Experience
Lead Systems Administrator, CouchSurfing.com
December 2007 – present
- Scaled site from 300K users and ~5 servers to 2M users and ~25 servers.
- Coordinated a small team of systems administrators
- Participated in brainstorming and design phase of project management.
- Migrated image hosting to Amazon S3
- Implemented configuration management system using Puppet
- Configured and deployed HTTP load balancers, web, SMTP, and database servers
- 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 database into a scalable sharded model.
- Managed creation and addition of MySQL replication slaves using LVM snapshots.
- Wrote custom MySQL backup system to allow for point in time restores of all databases.
- Modified custom email spool system so that it will 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 polo, traveling, potlucks, contra dancing.