|
Andrew J. Reitz
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 secure policies, 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. In this role, I supported various legacy
systems, including an automated network device configuration tool which
functioned as part of the Opsware system. As a software developer in
Production Engineering, I was part of a team that built custom software for
EDS global operations. This included writing new functionality in Perl
and Java, as well as refactoring legacy perl code, promoting stability, code
reuse, and supportability. I also promoted next-generation communications
technologies to promote easier collaboration, including: blogs, Wiki, and
RSS.
|
| CCSO, University of Illinois |
Urbana, Illinois |
3/2000 - 5/2001 |
|
Worked in the Workstation Services Group. Designed and deployed pilot SunRay
project (required network design, system integration, documentation,
troubleshooting, ongoing support). I 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: testing 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
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
Last updated: March 24th, 2012
|