Manager of Operations, Services
Mozilla |
September 2010 -- Now
Mountain View, CA |
Duties Include:
- Manager of operations team for Mozilla's hosted product division, in which Firefox Sync is the primary project.
- Review and scouting for next data center location
- Evaluated and implemented several new hardware vendors
- Involved in platform architecture decisions
- Capital Expenditure budgeting
- Disaster Recovery/Business Continuity Planning
- Puppet system management
- Zeus Traffic Manager (load balancer) administration
- Extensive shell (Bourne and bash) scripting
- Enhanced system build automation
- Data center overhaul and reconfiguration
|
Sr. Services Engineer - Advertising services team
Yahoo!, Inc |
September 2009 -- September 2010
Santa Clara, CA |
Duties Included:
- Primary point-of-contact for next generation ad-serving system
- Close work with developers on projects at all stages of project (from early code discussion through launching live product)
- Comprehensive documentation written for several projects
- Extensive Perl scripting, including enhancements and bugfixes to widely-used internal tools
- Expanded system metrics and graphing (internal rrd-based system)
- Considerable bash scripting
- Coordinated work and hand-offs with overseas teams
- Rotating on-call duty (covers all projects the team handles)
|
Infrastructure Manager - [started as Senior Systems Engineer]
LiveOps, Inc |
February 2007 -- September 2009
Santa Clara, CA |
Duties Included:
- Manager of four teams: Systems Engineers, Database Administrators, Operations Tools Developers and Lab Engineering (7 full-time employees, various contractors)
- Initially also managed Network Engineers (2 people) before spinning them off as an independent team
- Passed PCI DSS (v1.1 and v1.2) compliance audit
- Reviewed, scouted and selected data center location
- Re-architected (in conjunction with Network Manager) systems infrastructure and built out new, high-density data center (and stayed in budget)
- Expanded platform to two new data centers
- Gracefully shut down three old, outmoded data center installations, migrating functionality to other locations
- Evaluated and implemented several new hardware vendors
- Architected platform hardware overhaul
- Architected and implemented office/lab consolidation and move (involving 300+ servers)
- Architected Virtualized QA Lab (Citrix XenServer & VMLogix LabManager), providing a flexible 'cloud' infrastructure
- Oversaw MySQL upgrade (70+ node replication tree)
- Capital Expenditure budgeting
- Re-engineering and implementation of Nagios-based monitoring system with custom front-end
- Disaster Recovery/Business Continuity Planning
- Part of Hadoop/MapReduce architecture team. Oversaw implementation.
- Distributed Splunk implementation
- System metrics and graphing via custom tools
- Implementation of Puppet system management
- F5 BigIP/LTM (load balancer) administration
- Some F5 3DNS/GTM (geographic load balancer) administration
- Extensive shell (Bourne and bash) scripting
- Part of the management team driving Scrum [Agile derivative] in Operations
|
Manager - [started as Senior Unix/Linux Administrator]
Trading Technologies, Inc |
August 2003 -- February 2007
Chicago, IL |
Duties Included:
- Manager of Unix Administration, Internal Development and Monitoring Teams
- Lead Unix (Solaris) and Linux server administration and engineering/design
- Engineering, planning and on-site (physical) deployment of data centers (located in Chicago, New York, London, Frankfurt, Tokyo and Singapore)
- Extensive remote server administration
- Security planning and implementation (vulnerability assessment and policy delineation)
- Passed SAS 70 (Type II) audit
- System hardening
- Extensive system automation
- VMWare Infrastructure 3/ESX planning, implementation, and administration
- Wrote a centralized system tracking system in PHP using a MySQL database back-end
- Distributed system monitoring with [modified] Nagios (with heavily modified APAN and custom scripts) - several Nagios patches accepted into the main source tree
- System metrics and graphing with MRTG (customized Cacti GUI on the front end)
- NetFlow collecting and graphing with flow-tools (Cacti GUI on the front end)
- Cacti administration and hacking (source patches accepted into the main source tree)
- RRDTool administration and hacking (source patches accepted into the main source tree)
- System forensics planning, implementation and administration (crash analysis, user action auditing)
- qmail planning, implementation and administration
- BIND/DNS engineering, implementation, and administration (with encrypted transactions between master and slaves)
- Extensive shell (Bourne, bash, and ksh) scripting
- Perl coding/hacking
- sed & awk coding
- squid administration (including http and https acceleration)
- Apache administration and performance tuning
- PHP scripting of internal admin interfaces
- Oracle server administration and database design
- PL/SQL scripting
- MySQL and PostgreSQL server administration and database design
|
Unix Administrator
Transora/ECPG (now 1SYNC) |
June 2001 -- August 2003
Chicago, IL |
Duties Included:
- Unix (Solaris) and Linux server administration and engineering/design
- Remote Unix/Linux server administration
- Solaris Jumpstart design and implementation (traditional method and Flash Archive)
- Security planning and implementation (vulnerability assessment and policy delineation)
- System hardening
- High-availability and fail-over planning, implementation
and administration (VCS Clustering, content switching, and low-tech
"warm" failover solutions)
- Extensive system automation via scripting/cron
- System forensics planning, implementation and administration (crash analysis, user action auditing)
- iPlanet/Netscape LDAP Server administration
- qmail planning, implementation and administration
- BIND/DNS engineering, implementation, and administration (with encrypted transactions between master and slaves)
- custom build of OpenSSH (CVS core with hacks)
- OpenSSH/OpenSSL rollout planning and implementation
- Extensive shell (Bourne, bash, and ksh) scripting
- Perl coding/hacking
- sed & awk coding
- scotty/tkined design/implementation (OSS SNMP monitoring tools)
- squid administration (including http and https acceleration)
- iPlanet/Netscape Enterprise Server administration and performance tweaking
- Apache administration
- Siteminder administration
- BEA WebLogic administration
- ht://Dig administration
- ATG administration
- i2 Discovery administration
- AMSE administration
- Ariba administration
- Syncra administration
- Veritas Volume Manager and NetBackup administration
- PHP scripting internal admin interfaces
- Unix skills training
- Scripting training
|
Systems and Network Administrator (Externally Contracted)
Taos Mountain, Inc. |
April 2000 -- May 2001
San Francisco, CA |
Duties Included:
With TechTV (now G4):
- Unix (Solaris) and Linux server administration and engineering/design
- Unix team management
- Two "lit" data center moves
- Vignette StoryServer administration
- iChat ROOMS and BOARDS Administration
- Extensive shell (Bourne, bash, and tcsh) scripting
- Apache web server administration and custom compilation
- Elaborate mod_rewrite configuration in apache
- Remote Unix/Linux server administration
- Internet/Intranet strategy consultation
- Hardware recommendation, ordering, installation and troubleshooting (Sparc and Intel)
- Veritas Volume Manager and Clustering
With Audiobase (no longer in business):
- Solaris server administration and engineering
- Extensive shell (Bourne, bash, and tcsh) scripting
- Remote Solaris server administration
- System build/config automation (scripted, not Jumpstarted for internal reasons)
- Security auditing
|
VP/Web Systems Administrator
Bank of America (formerly NationsBank) |
September 1998 -- April 2000
Chicago, IL |
Duties Included:
- Unix (Solaris and HP/UX) and Linux server administration
- NT server administration
- Web server administration - Netscape Enterprise Server
- Remote server administration (Unix and NT)
- Internet/intranet strategy consultation
- Netscape Proxy Server administration
- Netscape Communicator administration (configuration, distribution, etc. v4.04-4.7)
- Developer tool integration (NetObjects TeamFusion, NetDynamics)
|
Independent Writer
Chicago Tribune |
September 1999 -- Summer 2000
Chicago, IL |
Duty was:
Writing a column for a monthly magazine published by the Chicago Tribune ("Silicon Prairie") pertaining to Linux, specifically how to accomplish various technical tasks under Linux.
Some of the article titles:
- "Connecting Linux via Modem to an ISP"
- "File Sharing with a MacOS Computer"
- "Connecting a PalmOS Device to a Linux Desktop"
|
Interactive Developer / Network & Systems Administrator (Contract)
Ethos Interactive (now Eviciti) |
January 1998 -- March 1998
Cincinnati, OH |
Duties Included:
- Network (LAN) and system management/maintenance (server and client -- Windows and Mac)
- Server administration (NT)
- Hardware installation and troubleshooting (Windows and Mac)
- Intranet design and programming
- Internet strategy consultation
- Database design, management and interfacing (MS Access)
- Software evaluation and implementation
|
Internet Developer / Interactive Designer / Webmaster
Millennium Marketing, Inc. (now Celestia) |
April 1997 -- January 1998
Cincinnati, OH |
Duties Included:
- Network (LAN) design, engineering, and management (Windows, Mac, and Linux)
- ISDN maintenance (Netopia 435 Router)
- Hardware installation and troubleshooting (Mac and Windows)
- Software evaluation, recommendation, implementation, troubleshooting and desktop support
- Database design / management (MySQL and mSQL)
- Web conceptualization, design, and programming (Linux- and NT-hosted)
- Distance learning systems development (web-based training)
- Site maintenance (DNS acquisition, daemon maintenance, etc.)
|
Senior Programmer
Unius, Inc. (no longer in business) |
May 1996 -- March 1997
Cincinnati, OH |
Duties Included:
- Web design and programming
- Site maintenance (DNS acquisition, server maintenance, etc.)
- Network (LAN) management and maintenance (Windows and Mac)
- Hardware installation and troubleshooting (Mac and Windows)
- Technology implementation (video feeds, multimedia servers, etc.)
- Database management (Informix, mSQL, Butler, some Oracle)
- Software evaluation, recommendation, implementation, troubleshooting and desktop support
|
| Independent/Contract Work |
~1993 -- Present |
Duties/Projects Include:
- Co-founder, sole programmer and system administrator of ServiceSheet, Inc.
- Occasional programmer for several open source projects.
- Server engineering/design and administration (Linux, Sun/Solaris, NT, Netware and Mac)
- Distance learning system development (web-based training)
- Network (LAN) and system management/maintenance (Server and Client -- Linux, Mac, and Windows)
- Hardware installation and troubleshooting (Linux, Mac, and Windows)
- Internet/Intranet strategy consultation
- PERC Social Psychology research interface in Tcl/Tk for Win32 systems.
- Database design, management and interfacing (MySQL, PgSQL)
- Apache/Tomcat configuration
- Large-volume qmail implementation (notably not used for SPAMming)
|