BILL COFFMAN

South San Jose, California
TO CONTACT ME, please see the image to the right
(this is done to thwart automated email collectors):
image of my email address

SUMMARY

A creative, innovative and enthusiastic Data Engineer with over 15 years in a variety of computer industry and research positions.  Strong theoretical background.  Experience in algorithms, machine learning, data warehousing, analytics, data mining, statistics, graph algorithms. 

Other strengths include release and development process for server software.  Rich knowledge of SDLC, with direct experience in Design, Development, QA, and Release having designed release and deployment many systems in small and large corporations. 

Skills include:
Programming Languages Other Languages, Tools & Technologies Operating Systems

Primary languages: OO Perl, Python, C
Secondary: Octave, C++, R, bash, Javascript, Java

SQL design, optimization, Architecture, and DBA skills; Postgres, MySQL, some Oracle; Informatica readings

SVN, CVS; Apache; Map-Reduce, Hadoop; NoSQL: bigtables; Analytics, Data Science, excel

Redhat and GNU/Debian Linux; Mac OS X, FreeBSD; VMWare

Seeking opportunities in cutting-edge, technically challenging environment.

PROFESSIONAL EXPERIENCE

WHITEHAT SECURITY, INC., Santa Clara, CA; Data Scientist/Sr. Data Engineer

2/2012 - 11/2013
  • Reviewed and had veto authority on all database schema changes to Sentinel production DB
  • DBA duties: built Oracle DB for Birst data warehouse; helped maintained over 20 Postgres production databases
  • Data Warehouse dimensional modeling, ETL coding and design process, Salesforce, Splunk, Postgres, and excel to Birst data integration
  • Analized and performed data mining, generating reports for Marketing, executives, and Sales.
  • Researched Hadoop for various big data problems at WhiteHat.
  • Lent advice and expertise in data access and analysis to various other departments.
  • Contributed to improving QA and Release infrastructure -- primarily in design and consultation.

GOOGLE, INC., Mountain View, CA; Test Engineer

6/2010 - 12/2011
  • Wrote test plans and built testing infrastructure to test Google Analytics backend.
  • Built framework in python to test unsampled queries in Google Analytcis, resulting in automated tests and developer tools.
  • Worked on Google Analytics Release, validating production release via bigtables and other Map-Reduce validation monitoring

WHITEHAT SECURITY, INC., Santa Clara, CA; Sr. Developer

2006 - 2010
  • Tuned accuracy of automated scans with statistical analysis as a Mathematician/Computer Scientist;
  • Coded text classification algorithms, using Perl, PDL, also C and XS.
  • Optimized DB as a Software Engineer and computed statistics reports; Debian, Perl, Apache and Postgres and pl/pgsql stored procedures;
  • Designed distributed database with horizontal and vertical partitioning;
  • Defined defect life cycle and created release process as Release Engineer with QA and dev team; Trac admin, SVN, and custom Perl and Python scripts.
  • Automated deployment of builds to production clusters as release engineer; using dsh, bash + Perl
  • Planned and lead team meetings as ScrumMaster (CSM); lead effort deciding sprint completion policy and scrum process
  • Facilitated architectural discussions

YAHOO! Strategic Data Services, Sunnyvale, CA; Sr. Yahoo (Sr. Software Engineer)

2005 - 2006
  • Solved real-time analytic processing problems for clustered high data throughput (C++ on BSD4);
  • Analyzed very large XML files (Perl XML::Simple)
  • Packaged software for installation purposes, using Yahoo's packager

SYGATE TECHNOLOGIES, INC, Fremont, CA
Sr. Software Engineer

2004 - 2005
  • Devised network device classification algorithms with ad hoc and Bayesian rules; thus met 90% accuracy goal
  • Developed network discovery appliance to process device and SNMP data (Perl, MySQL, C, Java); helped make Sygate a visionary leader in Sarbanes-Oxley rating
  • Managed builds and branches as Realease Engineer; gnu make, CVS, bugzilla, BSD5
  • Created FreeBSD distribution & build tools; on-demand PXE installer; 75% faster builds

PAYPAL, AN EBAY COMPANY, San Jose, CA
Sr. Software Engineer, SQA

2003 - 2004
  • Built automated web UI client (web scraper) Perl LWP; increased testing efficiency 90%
  • Tested web services with Java and Perl clients
  • Performed manual QA blackbox web application testing

GENMATRIX, INC, Livermore, CA
Scientific Programmer, Research, Sysadmin

2001 - 2003
  • Designed protein structure prediction algorithms; establishing proof of concept for business model. Implemented complex algorithms in C++, Perl, C, MySQL
  • Paralellized protein superposition algorithms for Intel Terascale supercomputer in C++
  • Extended RASMOL (a 3D protein viewer); Wrote amino acid sequence alignment editor in Perl/Tk

SiteROCK CORPORATION, Emeryville, CA
Software Engineer
Design, QA

2000 - 2001
  • Co-designed 3-tier architecture in Software Development Life Cycle (SDLC); created key business driving software
  • Created web and email based load testing software with Perl and C++

SUN-NETSCAPE ALLIANCE, Mountain View, CA
Release Engineer

1999 - 2000
  • Implemented installer in C++ for e-commerce products; simplified installation for developers and end user
  • Maintained build and automated testing, (Perl/CGI, javascript and CVS); 30% increase in reliability and delivery speed

UC DAVIS COMPUTER SCIENCE DEPARTMENT, Davis, CA
Research Assistant/Associate Instructor

1994 - 1999
  • Invented graph theory algorithms and Theorems
  • Implemented graph algorithms in C++ with STL and LEDA; fulfilled funding requirements for a NSF research grant
  • Built components of sourc code analyzer (C); NSF funded research
  • Enhanced open-source community by creating templated C++ Matrix library.
  • Taught classes on C and UNIX to five hundred students.
  • Promoted student learning by implementing automated grading; UNIX/Perl

POLLSTAR, Fresno, CA
Web Programmer

1997 - 1999
  • Developed efficient CGI (Web) & ETL in Perl & C; Worked closely with CTO; Restored usability to web site.
  • Configured and administered high speed, reliable Linux server, customized for website needs.

KINGS CREDIT SERVICES, Hanford, CA
Computer Programmer and System Manager

1989 - 1994
  • Constructed mortgage reporting system on VAX; saved 50% operator time; software sold to other agencies.
  • Extended software to automate collections process (Basic, C and assembly); increased productivity 15%. 
  • Supported legacy software (Basic and assembly); 20% time savings for personell.


EDUCATION and TRAINING

CLASSES:

Machine Learning, Stanford University, Online Course by Andrew Ng
This class involved coding in Octave, for Linear and Logistic Regression, Neural Networks, Support Vector Machines, Clustering, Anamaly Detection and Dimensionality Reduction,  https://www.coursera.org/course/ml,  Statement of Accomplishment (pdf).

2012

Advanced Dimensional Modeling, The Data Warehouse Institute (TDWI), A four day intensive seminar on conformed dimensions, Data Warehouse Architecture, Operational Data Stores, ETL and Advanced Dimensional Modeling:
http://events.tdwi.org/events/seminar-series-2012/information/vancouver-seminar.aspx

2012

BI Tools, The Data Warehouse Institute (TDWI), Various Analytics and Data Warehousing technologies and techniques

2013

Data Mining Camp, Sponsored by ACM, Ebay, and others.  Two day Big Data and Data Mining seminar.
http://www.sfbayacm.org/DMcamp2012
http://www.sfbayacm.org/event/big-data-professional-development-seminar

2012

Certified ScrumMaster, Agile University by Rally Software, profile: http://www.scrumalliance.org/profiles/14612-bill-coffman


2007

Publication:

  • "Bounds for the Chromatic Number of Graphs with Partial Information", Discrete Mathematics, July 2002, Artcl 4815

University of California Davis, Davis, CA
Ph.D., Computer Science (emphasis in Systems and Networks)
      Dissertation Title: "Graph Coloring Heuristics and Compiler Optimization".
M.S., Computer Science

ABD, on indefinite leave


1999

California State University Fresno, Fresno, CA
M.S., Applied Mathematics
B.S., Applied Mathematics


1989
1987