+--------------------------------------------------------+ | P.O. Box 150038 Email: bgaffney@rocketmail.com | | San Rafael, CA 94915 Cell: 818-231-0587 | | | | U.S. Citizen | +--------------------------------------------------------+
COMPUTER SOFTWARE
Operating Systems: Solaris 8 (3 yrs.), Solaris 7 (2½ yrs.), Solaris 6 (1 yr.), SunOS 4.1.3 (2 yrs.), FreeBSD (2 yrs.), Irix (1 yr.) Red Hat Linux 5.2 (4 yrs.) DG/UX (2½ yrs.) NFS (5 yrs.), NIS (2 yrs.) Languages: C (7 yrs.), C++ (3 yrs.), Java/JSP (6 mos.), Motif (6 mos.) Korn shell (1½ yrs.), Bourne Shell (3 yrs.), C Shell (3 yrs.), Perl (1 yr.), AWK (2 yrs.), Green Hills FORTRAN (2½ yrs.), HTML (1 yr.) Applications & Tools: Make (5 yrs.), Dbx (3 yrs.), Gdb (2 yrs.), RCS (1 yr.), SCCS (1½ yrs.), Relational Database (3 yrs.), WebLogic 5.10 (6 mos.), WebLogic 6.10 (6 mos.), WebLogic 7.0 (1 yr.), Mercury Interactive TestDirector (1 yr), Apache (6 mos), MySQL (6 mos.) NFS (5 yrs.), NIS (2 yrs.), Sendmail (1 yr.) MS Word, Powerpoint
EDUCATION
6/89 California State University, Los Angeles B.S. Computer Science 8/78 University of Wisconsin - Madison B.S. Chemical Engineering 10/98 Solaris 2.X System Administration I (Sun SA-235) 6/99 Solaris 7 System Administration II (Sun SA-287) 5/99 ClearCase Administration For UNIX (Productivity Pt. Int'l.) 5/99 ClearCase Essentials For UNIX (Productivity Pt. Int'l.) 3/01 Administration of BEA WebLogic Server (BEA Educ. Svcs.) 8/02 Business Logic Components With Enterprise JavaBeans Using WebLogic 7.0 (BEA Educ. Svcs.)
PROFESSIONAL EXPERIENCE
5/2012 – Present Software Engineer, Comcast, Mill Valley, CA Puppet scripting to maintain uniform build agent configurations. Bash scripting to automate releases and load testing of subversion servers. Maintenance and configuration of build servers, Subversion and Nexus repositories and build agents for Comcast Video Software continuous integration environment . Configuration of Repoguard 0.2.0and Checkstyle 5.5 to enforce coding conventions on source code repository checkins. Configuration of Nagios monitoring on corporate network. Puppet 2.7.9. Code Collaborator v7.3.7301, VMWare 5.1.0, TeamCity, Nexus 2.3.0-04, Subversion Edge 3.2.2 and Bash 3.2.5 on RHEL 5.3. Nagios 3.2.3 on Fedora 12. 4/2011 – 5/2012 Systems Planning Engineer, CyberSource/Visa, Foster City, CA Data center migration, moving Dev/QA Test Lab environments from Solaris 6 and 8 machines in the Mountain View server room to containers on a Solaris 10 host in the new data center. Security audit remediation. User administration on Linux and Solaris platforms for Test Lab, including management of sudo rights. Supported day-to-day operations of Test Lab. Solaris 6,8,10 on SPARC T-6320, RHEL 5.5 on HP Proliant DL380. IBM blade HS22. Facilitate the integration build of the CSKK web server. 4/2010 – 4/2011 Service Engineer, Yahoo!, Burbank, CA (Contract) Microsoft Integration Project. Lotus job scheduler and Hadoop backend. Provisioning of servers for data center and failover colo, management of data access via CFI, software deployment. Tier 2 and tier 3 support of the project’s Apollo data pipeline. Mentoring of Tier 2 support personnel. Management of grid storage capacity in BCP colo. Tools development for dropbox monitoring and network test. Perl 5.8.5 and bash 3.2.48 on FreeBSD 6.4-YAHOO-20091030; Perl 5.8.6 & bash 3.00.15 on RHEL AS release 4. 8/2009 – 12/2009 Application Support Engineer, Safeway (Contract) Walnut Creek, CA Responsible for repair of data transfer scripts used in retail operations: Resolve duplicate invoice problem for end-of-day processing script. Modify in-store loader to correctly populate new store inventory databases. Troubleshot shelf label tag engine, modifying stored procedure to save bad records for post-processing. Wrote post-processing script to retrieve bad records and notify user of print job status. Analyzed and fixed bugs in synchronization scripts, enabling reliable synchronization of In store processor (ISP) and Point of Sale (POS) servers. Work performed in Perl v5.8.3, GNU bash 2.05b.0(1). Database: IBM db2 v8.1. ISP OS: SUSE LINUX Enterprise Server 9.9.2 i586 POS – IBM 4690 6/2008 – 10/2008 Data Center Engineer, Wireless Matrix (Contract) San Francisco, CA 24x7 operations support for FleetOutlook GPS data gathering & distribution network using three-tier architecture using Tomcat 5.028 application server, Java 1.5.0_11-b03, and Oracle 10.1.0 backend database. Wrote and installed watchdog and monitoring scripts. Work performed on Dell blade servers running RHEL4, using bash scripting language. Mentoring of junior system administrators. 1/2008 – 6/2008 Senior Configuration Management and Release Engr., Symantec Mountain View, CA Responsibilities for Symantec Database Security (SDS) Development Team: Manage DNS, NIS, OpenLDAP, backup, build and authentication servers running Solaris 9 or 10. User support for 53 servers running Solaris, Linux, and VMWARE. Managed automount tables and Netapp 7.1.1 fileserver. Responsible for backups using Veritas Netbackup. Packaged builds and post to live update site. Maintain Perl build scripts. Maintained authentication system for subnet. Modify web-based authentication system on build server. Perforce proxy server maintenance (Perforce 2007.3/150204). 6/2007 – 8/2007 Configuration Management and Release Engr., CITTIO San Francisco, CA Maintenance of code base in CVS archive for company's Watchtower product. Created builds and install for QA testers. System administration tasks to support move of company's servers to new data center. Perl scripting to automate CVS branch merging operations. Work performed on WhiteBox, CentOS and RedHat Linux. Tools used: Eclipse, CVS. 1/2007 – 6/2007 Senior UNIX Systems Administrator, Yahoo! Sunnyvale, CA Online pager support for Data Highway project. Responsible for software installations, coordinating hardware upgrades, troubleshooting network problems and performance issues. Authored automation scripts for user account maintenance and server health checks. Work performed with Bash 2.05b and MySQL 4.18 on FreeBSD 4.2. 8/2006 –12/2006 Software Engineer, Yahoo! (Contract) Sunnyvale, CA Ported Japan data warehouse using in-house packaging and installation tools. Installation of data collector and cluster manager software on multiple nodes for Data Highway project. Work performed with Bash 2.05b and MySQL 4.18 on FreeBSD 4.2. 12/2005 – 8/2006 Software Release Engineer, Copart Auto Auctions Fairfield, CA Used Korn shell scripts to automate deployment process for three tier Java transaction processing applications running on Solaris 9 and Redhat 9 servers. Use Perl and selected open source applications to streamline deployment of IBM Net.Data web applications on AS400 servers. Responsible for tool development to ensure rapid, reproducible web deployments. Work was performed using a CVS repository and CruiseControl. The Java servlets run on Resin or Tomcat application servers. Set up proof-of-concept Samhain 2.2 installation on Solaris 9 using MySQL 5.0 backend. Installation of Suse 10.1 release server with ClusterSSH 3.19. 8/2005 – 11/2005 Build/Release Engineer, DIRECTV (Contract) El Segundo, CA Built Java and C set top box applications. Using CVS and Clear case for version control. Build automation using Perl and Korn shell. ClearQuest for change management. Work performed on Intel platforms using Fedora, kernel 2.4, and Pace CAD-A/B set top boxes. 2005 Technical Consultant, Transaction Design, Incorporated Corte Madera, CA Configuration of Linux workstations. Performance analysis and reporting. Automation of data collection and performance analysis reporting using C and Korn shell on Linux and AIX. Implementation of CVS source code repository on Linux. Work performed using Redhat 9, kernel 2.4.21 and AIX 5.2/5.3. 2004 Systems Administrator, Looksmart (Contract) Configuration of servers for the commercial release of Furl. Ported the application from a single server to a five-node architecture. Utilizes Tomcat 5.0.19, Apache 1.3.29, MySQL 4.0.20, Java 1.4.2_04, CoFE 0.3, and Lucene 1.4 on a Debian 3.0R2 (kernel 2.4.25) Linux platform. Responsible for backups and software releases, configuration of development environment. CVS used for version control. Scripting of watchdog, release, failover processes in Perl and bash. 2004 Linux Engineer, AVI Systems Berkeley, CA Implementation of system management interface for Linux-based NAS product, including logical volume management support functions, javascript-enabled HTML pages. Written in GNU C 3.3.1, using using CVS version control on Redhat Linux 2.6.6 kernel. =========== 2003 – 2004 Build And Release Engr., New Century Mortgage, Irvine, CA VSS administration, content and change management, deploy corporate website HTML content. Perform builds and deployments of Visual Basic financial applications. Design and implement automated processes for configuration and change management using ActivePerl. Work performed on NT 2000 DL380 and Solaris 9 servers. =========== 2002 – 2003 Sr. Developer, Neoforma San Jose, CA Implemented source code control using VSS archive. Authored Korn shell and Perl scripts to install and manage Java applications on three-tier architecture of Solaris 8 servers. WebLogic 6.1/7.0 configuration and administration. Performed system administration tasks to troubleshoot installations, as well as synchronize and maintain correct server configurations. Prepared documentation and installation procedures. Provided support to QA users of UNIX systems. =========== 2000 – 2002 Instructor, San Francisco State University Extended Learning Center San Francisco, CA Conduct classes in UNIX (Solaris 7 & 8, Red Hat Linux) system and network administration, Korn shell and C/C++ programming, software development tools. Installed Solaris NIS/NFS server and reconfigured classroom workstations as Linux and Solaris clients. Instruction in Java/JSP and web server installation, configuration. Apache/PHP/MySQL server installation. =========== 1999 – 2000 Security Development Engineer, Pilot Network Services Alameda, CA Developed network status reporting and monitoring tools, and adjusted syslog configuration to forward authorization denial data to the report server. Software was written in Perl/Tk on Solaris and FreeBSD platforms. Responsible for user environment configuration and support for FreeBSD platforms in Security Operations Center. =========== 1997 – 1999 Engineering Specialist, BAE Systems San Diego, CA Tactical Mission Planning System Project. Software lifecycle design and implementation of modules and GUI for mission planning application written in C on Sun Ultra II platform. (Solaris 6) Configuration management using Rational ClearCase. C Shell scripting for user account configuration. Modified perl install scripts to reset ATM switch name and host ip address. Documentation is maintained on a networked NT system using Visio and MS Word. Remote Sensing Project Development of format conversion software in C++ for image processing package. Responsible for development of software test plans for system acceptance testing. ================== 1997 Application Support Engineer, CPI Guidant Corp. St. Paul, Minnesota Troubleshoot applications and network related problems for test engineering staff. Responsible for installation and certification of electronic test software used in design of cardiac pacemakers, system administration of SPARC work- stations running Solaris 2.5.1 and SunOS 4.1.3. Responsible for design and implementation of Software Library Access procedures for UNIX test systems. Procedures are written in AWK, C shell and perl. 1996 Field System Administrator, Computer Sciences Corporation Mount Laurel, New Jersey Responsible for system and network administration, and user support of Air Mobility Command IPS software on network of DEC Alpha stations running VMS. 1995 – 1996 Assistant Manager, MIS Dept, Alert Communications South Pasadena, CA Responsible for scheduling work assignments, strategic planning, software development, and definition of company's standard products. Development of customer service module with menu-driven user interface, and backend database API, enabling management of customer records. Written in C on Data General AViion 8500 running DG/UX 5.4R3.10. ================== 1993 – 1995 Programmer Analyst, Alert Communications System administrator responsible for performing upgrades of UNIX operating system and database software. Lead engineer responsible for development of multi-processing database server for Interactive Voice Response (IVR) Unit, utilizing UDP interprocess communications protocol and BSD Sockets on DG/UX 5.4 operating system. System engineer responsible for installation/integration of APEX IVR unit utilizing Transport Level Interface (TLI) for host-to-host communications and message queues for IPC on same host. Connects machine running Interactive UNIX to Data General host running DG/UX 5.4R3.10. Transaction processing applications development, technical support, report generation, and data transfer applications design/development using FORTRAN and C API to RDBMS on Data General AViiON 8500 running DG/UX 5.4R3.10. ================== Work history prior to 1993 available upon request.
OTHER
Foreign Languages: German (1 year college study in Germany, five years of total study) Societies: Vice Chairman of ACM 1988 Secretary of CSULA chapter of Association for Computing Machinery (ACM) 1986Download Word version of resume