|
Mitch Patenaude
1564 De Leon Way
Livermore, CA 94550
|
(510) 978-4436 google voice
(510) 371-3789 cell
mitch@mitchpatenaude.net preferred
|
Computer Experience:
System Administration
- 30+ years experience in Unix system administration
- 20+ years experience in Linux system administration
- Linux Distros: CentOS, Fedora, Ubuntu, Debian
- Packages: Kubernetes, Apache, PHP, postfix, Fedora Directory Server (ldap), MySQL, lvm, kvm/xen
- Scripting Languages: python, bash, perl, sh, sed, awk
|
Network
- Application Protocols: SMTP, HTTP(S), SSH, SSL/TLS
- Service Protocols: DNS, NFS, Samba, DHCP, etc.
- Security Protocols: IPSec, Kerberos, X.509, WPA2
- IPv4 routing and diagnostics some experience with vrrp and other layer 2 protocols
- Basic familiarity with IPv6 protocols and implementation
|
Programming
- 30+ years coding in *nix type OSes
- 20+ years in Linux
- Languages: Python, Terraform, Java, SQL, perl, Go, C, & C++
- Source control: git, subversion, perforce
|
Databases
- MongoDB administration
- Cassandra administration
- MySQL
- Optimization of both queries and tunable server parameters
- Multi-master and multi-slave chain replication techniques for high-availability
- Innobase and MyIsam table engines
- Backing data up in a transactionally consistent way.
|
Other
- Mac OS/X in both home and office environments
- Some familiarity with Windows
|
Work History:
April 2017 to July 2022: Principal Site Reliability Engineer Shutterfly Inc., Redwood City, CA
- Developed cost analysis tool for AWS ECS clusters using python3 and the boto3 api
- Wrote extensive monitoring and automation of ldap cluster using python and bash
- Maintained HA redudant ldap cluster
- Automation of backup and restore of etcd datastores in kubernetes cluster
- Helped maintain kubernetes clusters in production and non-prod
- Implemented pod-restart detection in kubernetes in python
- Assisted on migrating apache reverse proxy cluster from on-prem physical cluster to AWS ECS service
September 2015 to March 2017: Systems Engineer Facebook, Menlo Park, CA
- Maintained an 8 server, distributed IRC cluster
- Developed a sytem to synchronize vmware VM inventory information with an internal accounting system.
- Automated several processes using python and the pyvmomi API
April 2011 to September 2015: Lead Systems Engineer Shutterfly Inc., Redwood City, CA
- Set up HA LDAP authenication for large cluster, with slaves spanning 5 sites
- Implemented redundant subversion repository for configuration management
- Performance analysis and capacity planning for several clusters
- Administration of several MongoDB replica sets
- Administration of a multi datacenter Cassandra cluster
- Automation/parallelization of fulfillment processing system using mod_perl and Apache
July 2010 to Feb 2011: Sysadmin and Operations Engineer, Rapleaf Inc., San Francisco, CA
- Set up multi-master failover pair of LDAP servers
- Implemented trial high availability Kerberos5 authenication servers
- Automated switch configuration management
- Set up multi-master HA mysql pair using keepalived for automated failover
- Administered an Amanda backup system writing to an LTO5 tape library
- Documentation the proper use of gpg based file encryption for the support staff
- Administered a 200+ node Hadoop cluster
March 2009 to June 2010: Independent Consultant and developer
- Coordinated development of a website for a small non-profit.
- Set up back-end services for that website and their office (email, mailing lists, database, wordpress install and configuration.
- Developed an embedded system and PCB for an educational toy.
- Working on several educational websites.
September 2005 to February 2009: Site Reliability Engineer,
Google, Inc., Mountain View, California
- Responsible for production HR, productivity, project and bug tracking systems.
- Implemented replicable installs for all supported applications.
- Implemented and advised on various monitoring systems.
- Debugged failures in production systems.
- Implemented trans-continental and inter-continental database replication and failover.
- Developed tools for diagnosing and repairing data problems in production systems.
May 2002 to August 2005: Independent Computer Consultant
- Optimizing MySQL database queries and schemas
- Custom PHP coding
- Evaluation of hardware & software needs for small business and home offices
April 1997 to May 2001: Sr. Consultant/Programmer,
Macromedia, Inc., San Francisco, California
- Customer-facing role implementing LikeMinds software deployment using C, C++, Java, SQL and Perl
- Installation and support of Oracle 8, 8i and Microsoft SQL Server 7 database instances for LikeMinds software
- Ancillary support of Windows NT and Solaris based web servers and content management systems
- Worked in a team developing LikeMinds Preference Server 2.10
- Developed a modular web interface to the LikeMinds server using C++ and FCGI
- Came to Macromedia via acquisition of Andromedia, Inc. in Dec. 1999.
- Came to Andromedia via acquisition of LikeMinds, Inc. in Oct. 1998.
July 1996 to March 1997: Software Engineer,
Songline Studios in Sebastopol, California
- Lead interface engineer for the MovieCritic version 2.0
- Responsible for UI design and implementation, database configuration/maintenance and web server configuration
- Primary customer support engineer
November 1995 to June 1996: System Administrator,
Northcoast Internet Eureka, California
- Set up SUN IPX web/news server
- Installed/configured internet fax server software
- Wrote custom perl scripts for billing, web statistics, security
August 1994 to December 1995: Teaching Assistant
University of Wyoming Department of Physics and
Astronomy
- Lecturer: Taught Introductory Astronomy (Astronomy 1050)
- Teaching Assistant: Taught/tutored introductory physics/astronomy courses & labs
April 1994 to July 1994: Unix Consultant ,
Hoopa Tribal Council, Hoopa, California
- Installed and
configured Arc/Info GIS package
- Implemented a system
of nightly backups
- Automated routine
system maintenance tasks
- Trained users
September 1993 to July 1994: Unix Consultant,
Redwood National Park, GIS department. Arcata, California
- Upgraded Arc/Info GIS package
- Set up CalCOMP 1044 plotter for use with UNIX workstation
- Implemented a system of nightly backups
- Automated routine system maintenance tasks
- Maintained network of DOS based computers networked to the Unix workstation
- Advised on establishing an Internet connection
September 1993 to December 1993: Laboratory
Instructor, Humboldt State University, Dept. of Physics Arcata,
California
- Taught introductory
astronomy laboratory (Astronomy 104L)
- Made presentations at the HSU observatory
September 1989 to May 1994: Unix System
Administrator, Humboldt State University, CIS Dept, Arcata,
California
- Volunteer Unix system
administrator
- Maintained and repaired AT&T 3B2/400
computer
Education:
California State University Hayward
Master's of Science degree in Computer Science earned 12/04
Coursework in: cryptography, network security, distributed
systems, database theory and optimization, operating systems, data
compression, compilers, artificial intelligence, etc.
University of Wyoming Laramie,
Wyoming
3 semesters of graduate study
pursuing a Ph.D. in Astrophysics
Humboldt State University Arcata,
California
Bachelor of Science degree in
Physics granted August, 1994
Course work in:
Astronomy, Physics, Math & Computers
references available on request