Brad Gaffney's Home Page Brad Gaffney

Brad Gaffney

 
+--------------------------------------------------------+
| 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) 1986
Download Word version of resume