Andrew J. Reitz San Francisco, CA (408) 480-4327 ajr9@po.cwru.edu http://redefine.dyndns.org/~andyr Objective: ========== I possess a strong background in UNIX systems, networking, and programming, and am seeking to apply my skills in a full-time position at a consumer-focused company. Experience: =========== Twitter Inc. San Francisco, CA 7/2011 - Present As a release engineer at Twitter, I was part of a team responsible for daily deploys of Twitter’s frontend Ruby on Rails application. Additionally, at Twitter release work also entailed performing light QA, maintaing site reliability, writing and maintaining software tools to automate releases and support the site, and oncall support. The tools that I helped to maintain were written in everything from Ruby, to Rails, to Java, and all source code was maintained via git. Finally, I was part of a small team that built out a new test environment, building a complete copy of Twitter from scratch. This effort involved learning how to install and configure every layer of Twitter’s stack, including discovering service dependencies, rewriting config files, and figuring out how to bootstrap the system with enough data in order to be useful. Sugar Publishing Inc. San Francisco, CA 4/2008 - 6/2011 For two years, I was the sole dedicated member of the operations staff at Sugar Inc. I was in charge of all aspects of the operation of Sugar’s web properties. This included maintaining two different software stacks (one Java/Tomcat, the other PHP/Lighttpd) in two separate managed facilities. I built or maintained the following: alert monitoring, performance monitoring, oncall support, build/release, MySQL administration, backups, and tools development. In my third year, I helped to hire a second systems administrator, and provided technical direction for operations at Sugar. While at Sugar, some of my accomplishments included: - In a new managed hosting provider, I built an environment that successfully passed PCI Data Security Standard (DSS) audit. This included an enormous attention to detail around the PCI DSS guidelines, and building solutions for logfile management, automated logfile analysis, and a separate infrastructure (wiki, SVN, Nagios, Ganglia, and tools). In addition, I instrumented UNIX system hardening procedures, wrote securepolicies, implemented password controls, recommended technologies that provide real security (i.e. 2-factor authentication), and wrote documentation. - Installed, configured, and maintained the Nagios alert monitoring system. Installed, configured, and maintained the Ganglia performance monitoring system. Wrote custom plugins in perl for both systems. - Increased my MySQL skills, to the point where I was comfortably managing two separate instances, including master/slave failover, data integrity checking, version upgrades, backups, and monitoring. Performed multiple migrations of a MySQL database to a new cluster of machines. - I performed a datacenter migration, from one managed hosting provider to another, with zero downtime. Aggregate Knowledge San Mateo, CA 9/2006 - 4/2008 As a Systems Administrator and Developer, I helped to build out Aggregate Knowledge's web infrastructure, including: managing Linux and Solaris machines, performing code releases, building networks, managing in-house IT resources, and automation programming. Significant projects included building a new co-located facility from scratch, crafting a flexible oncall rotation system, writing custom Nagios plugins, and implementing custom statistics gathering/graphing scripts. EDS Sunnyvale, CA 4/2003 - 8/2006 As a Field Engineer in the Automated Operations business unit (formerly Loudcloud, Inc.), I provided advanced support and maintenance of a state-of-the-art operations system. As a software developer in Production Engineering, I was part of a team that built software for EDS global operations. My duties included: - Furthered design and instrumentation of next generation monitoring and ticketing systems - Promoted next-generation collaboration technologies: blogs, Wiki, and RSS. - Provided advanced oncall support for custom OSS infrastructure based on Micromuse Netcool, BMC Remedy, a J2EE-based portal, and Opsware. - Maintained and extended an automated network device configuration tool which functioned as part of the Opsware system. - Refactored legacy perl code, promoting stability, code reuse, and supportability. CCSO, University of Illinois Urbana, Illinois 3/2000 - 5/2001 Research Assistant in the Workstation Services Group, reporting to Mona Heath (mbh@uiuc.edu). Worked on: - Designed and deployed pilot SunRay project (required network design, system integration, documentation, troubleshooting, ongoing support). - Investigated the feasibility of a unified campus-wide storage system, under the auspices of the Storage Project Working Group. I researched Samba, clustering, AppleTalk integration, and authentication issues. Ameritech Broadband Lab Hoffman Estates, IL 1995 - 1998 For four summers, I was an intern at Ameritech, reporting to Andrew Schmidt and John Bowers, and working on the following: - Tested network devices and protocols: ATM switches, ATM NICs, ADSL CPE, Redback PPP concentrator, Frame Relay ISDN dial backup, Frame Relay to ATM interworking, PPP over ATM and Fax/Voice/Video over IP. - Provided advanced technical support for Ameritech's initial ADSL trial, including management of production IP firewalls and direct customer support. - Managed several UNIX systems, including web, DHCP, and SMTP servers. Education: ========== University of Illinois Urbana, Illinois 1999 - 2001 MS in Computer Science Case Western Reserve University Cleveland, Ohio 1995 - 1999 BS in Computer Science Masters Thesis: =============== "The Dynamic Port Reservation Protocol". With advisor Robin Kravets, I designed an UDPv4 protocol to simplify inbound port reservations on NAT gateways, solving the "NAT traversal" problem for applications. Computer Experience: ==================== * UNIX systems including Linux, Mac OS X, FreeBSD, and Solaris * Programming in Perl, Ruby, Python, bash, Java, PHP, and C * Data networking including TCP/IP, Ethernet, VLAN, Routing, Firewall, NAT, and DHCP * Tools including Git, SVN, Nagios, Ganglia, Cacti, Micromuse Netcool, and Trac