Pete Fritchman 5624 Stevens Creek Blvd #152 Cupertino, CA 95014 cell: 408-393-3757 Work Experience * Enfold, Redwood City, CA, US Engineering Operations Manager - 9/2007 - present Responsible for all operations in the company (corporate & production, networks & systems, etc). Designing an infrastructure to run a large Ruby on Rails application with different Java-based backends (search, rules engine, etc). Designed a high-availability Xen cluster, wrote management tools, and deployed a distributed filesystem for achieving near-100% uptime for VMs, which would in turn be running the site. Managing all aspects of moving the site to production (deployment, colo space / dedicated servers, etc) and all operational aspects (oncall, monitoring, backups, HIPAA compliance). All systems deployed under config management (Puppet) with automation covering everything else (deployment, actual system build, generating monitoring configs, etc). * LiveOps, Palo Alto, CA, US Sr. System Administrator - 5/2007 - 9/2007 Responsible for all production infrastructure, specifically building out infrastructure to support more machines and a faster rate of growth (automation, more central control, documented procedures, best practices, etc). Consult with and help ops/tools group design inventory management, RPM repository management, and revision control (subversion) software and scripts. Rolled out central single-sign-on authentication for production and pre-production environments, helping move away from the "everyone with root" environment. Worked with "Puppet" for configuration and system management. Write and maintain ruby scripts for automation (and puppet integration to our existing inventory system). * Google, Mountain View, CA, US Ads Site Reliability Engineer 3/2005 - 5/2007 Part of the "SRE" group, responsible for keeping Google up 24x7x365, running quickly, and scaling for growth. Specifically responsible for Ads-related customer-facing frontend systems. Taken a key role in enhancing our production monitoring both for ads and all of Google production (member of the production monitoring team). Also a member of the production DNS team for internal and external DNS. On-call for all user-facing interactive Ads frontends (AdWords, AdSense); responsible for designing, monitoring, maintaining, and scaling the infrastructure behind it. Key participant in disaster recovery exercises and moving our services to new datacenters (identifying dependencies, timelines, key players and making it happen). Written many internal utilities to assist with day-to-day operational work (logs analysis, draining/moving traffic, working with monitoring data, etc). Established as the "go-to guy" for ads production and monitoring issues. Mentor new hires in our group, provide training as needed, and jump in to help debug a problem when necessary. * FedEx Services, Memphis, TN, US Senior Technical Analyst 1/2003 - 3/2005 Part of the "SA&C" group -- Systems Administration and Consulting. SA&C is responsible for all Internet-related Unix systems and some of the network infrastructure they are hooked to. Responsible for everything from routine daily maintenance (adding users, installing/updating software, and backups) to dealing with production emergencies to enhancing/building out infrastructure (backup, MX, NTP, DNS, administrative command and control involving config management and remote console services, etc) to architecting new highly-available applications for FedEx.com. Approximately 620 servers in scope, 60% Sun, 35% Linux, and 5% FreeBSD/HPUX/AIX. Develop and enhance local tools to scale well for maintenance of our machines. Take a "work smarter, not harder" approach in all aspects: writing automation to help do work, find problems, monitor systems, etc. Helped out on automated FreeBSD class builds. Responsible for rolling out an implementation of HP OpenView on SA&C Internet-facing machines for 24x7 monitoring by another Ops group in the company. Engineered a scalable backup system to meet our needs and integrate with existing vendor backup products. Assisted in new hire interviews and training of the new hires. Re-wrote our user accounting system and integrated it with LDAP for user authentication. FedEx.com has been in the top-10 Keynote Business 40 list for over 200 weeks consecutively with consistently fast page load times. * JH Compunet LLC, Jackson, WY, US System Engineer 6/2002 - 12/2002 Responsible for maintaining and upgrading the network which consists of 14 T1s, and 10 Unix servers (Solaris and FreeBSD). Responsibilities also included maintaining the wireless network consisting of 13 seperate access points in the 2.4ghz spectrum, and 7 access points in the 5.2ghz spectrum. On-call 24x7 and completely implemented our Intranet (ticketing software, calendar/scheduling software, custom scripts to manage IP space and users, etc.) from scratch. * NetReach, Inc., Ambler, PA, US System Engineer 4/1998-12/2001 Responsible along with 2 other people for maintaining a group of approximately 75 Unix machines for web hosting and backend infrastructure services, as well as our production ISP network. Network-wise, responsibilities included administering all routers (mostly Ciscos, ranging from 800s to 7200s) and switches (HP ProCurves and Cisco Catalysts). Worked with dial-up terminal servers (Portmasters), and hardware for ISDN, frame relay, T-1, channelized T-1s, and SMDS DS3 lines. On the Unix side, responsibilities included purchasing new hardware and upgrades for existing machines, deploying these new machines and upgrades, as well as administering all the existing systems. Administering the existing systems involved keeping the OSes up to date with critical patches, keeping software up to date, and testing all the changes on a test bed of machines. I assisted in writing a NOC ticket system and a network/host monitoring system which discovered problems within our network and they were escalated them appropriately. I was one of the main contacts for the system engineering group within the company and for customers. I worked full time during the summer, and part time (20 hours/week) during the school year. * Databits Network Services, Inc., Collegeville, PA, US President 5/1998-9/2001 Databits Network Services was a small web hosting company I ran on a few colocated FreeBSD machines. Everything was done in-house (nothing outsourced). I gained experience in implementing services from scratch, general business skills, and professional communication. Databits became a fully incorporated entity, and is currently at rest because I do not have the time to devote to running a company. * Feith Systems and Software, Fort Washington, PA, US Programmer 6/1997-9/1997 I worked as a programmer creating a test suite for their image database software in Perl and some Visual Basic. The tests involved their Windows end-user product and the Unix-backed server end. Skills * Programming/scripting languages: Perl, Python, Ruby, some C & C++, some Java, Shell (specifically bourne-shell derivatives, including apply, awk, cut, sed, xargs, etc) * Perl programming has included use with mod_perl, very familiar with DBI (mainly with MySQL), use with CGI, HTML::Mason, and stand-alone scripts. * Some Ruby on Rails experience * OS/Platform experience with administration: Linux (x86), FreeBSD (x86), Solaris 6-10 (x86, x86-64, Sparc), NetBSD (x86, Sparc), OpenBSD (x86), SunOS 4.1.4 (Sparc), Windows NT 4/2000 (minimal) * Networking experience: routing and BGP, some OSPF, familiar with IOS (including upgrades), spanning tree, and VLANs. * Experience in implementing/administering/using: apache, bind, bootp/rarpd, cricket, cvs, dhcp, ftp, glusterfs, Gnats, imap, innd, ipfilter, ipfw, kerberos, ldap, mod_perl, mysql, NFS, NIS, ntpd/xntpd, openssh, OpenView, p4, perforce, pop3, postfix, postgresql, PXE boot, puppet, qmail, radius, rails, rsync, RT trouble ticket database, rwhois, samba, sendmail, snmp, svn, Sun JumpStart, Tomcat, Xen * Experience with wide-scale implementation of the above services (horizontal scaling and redundancy across multiple machines, central administration scripts & monitoring, config management, etc). * Very solid knowledge of the Unix environment and development environment (including compilers, makefiles, linkers, shells, vi, etc). * Expert at IT problem solving. Education * Rochester Institute of Technology, Rochester, NY, US Computer Science, one year completed (3.0 GPA) Completed my freshman year working towards a computer science degree. Took mostly programming and introductory liberal arts courses, and finished up to Calculus 3. Left after one year to pursue career interests. * Germantown Academy, Fort Washington, PA, US High School, June 2001 High school education. Graduated with a B+ average. - Community service: Together with some friends, we collected older computers from local schools and installed a computer lab at a retirement home and held training sessions for interested residents. The ISP I worked for (NetReach) donated dial-up accounts for the machines, and e-mail accounts for interested residents. - Science fair: Actively participated in science fair all four years of high school. Projects included network encryption client/server and pluggable authentication modules (in Perl), one-way encryption schemes (in Perl), Genetic Algorithms (in Visual Basic) and more. My last year participating in the science fair earned me second place overall in the regional area, and 9 different awards. Personal Achievements * FreeBSD Committer Gained CVS access to FreeBSD to update the ports I maintain and close other's problem reports by committing fixes to the CVS repository. Maintain about 75 FreeBSD ports and have made well over 1000 commits to the CVS repository. * RTP at Computer Science House (for the 2001-2002 academic year) RTP (Root Type Person) at CSH; helped run a small network of core services for current members and alumni (see http://www.csh.rit.edu). Setup a lab of 25 Ultra1 workstations with a custom Sun JumpStart setup. $Id: resume.txt,v 1.15 2008/02/03 08:04:35 petef Exp $