David Sharnoffstatic_qr_code_without_logo.jpg

+1 510 658 7117

resume@dave.sharnoff.org

Summary

Highly productive software engineer with domain expertise in logs; billing and accounting; big data; web search; distributed and cluster computing; and fault tolerance.

Preferred OS: Linux.

Preferred language: Go (golang), Python, Perl, Javascript (& node), SQL.

Experience

Blue Owl: Sr Software Engineer                                                  May 2016 - present

Led the development of Blue Owl’s initial auto-insurance backend, a collection of microservices that connect all of the rest of the components together.  Negotiated and implemented the APIs.  Starting with nothing, the system went live with real customers in 2017.  Proposed and built a replacement policy administration system (policy, billing, reporting, ledger, etc); did a single-day cutover in 2020.  (Go)

Jyve: Engineering Architect                                                                                    Jan 2016 - May 2016

In the first three months: I replaced the entire backend-services platform with a new API server (node), converting data from a non-relational store to relational (PostgreSQL).  My comprehensive test suite (Python) allowed a hard cutover.

Google: Software Engineer                                                                                     Feb 2012 - Dec 2015

In Google Research:

I improved collection of non-click signals for user attention by reducing user impacts from sending the signals gaining approval for a full-scale launch (Javascript w/Closure).  Work required iterative experiment design to gauge impact.

I added back-end processing features to handle additional data collected (Go)

In Google Analytics:

I made front-end UI changes including new generic widgets (Javascript w/Closure).  I also made back-end improvements: new features, big data reorganization, refactoring, and added a new product: customer-triggered batch processing for unsampled reports (C++, Java).

Google: Site Reliability Engineer                                                                           Jan 2011 - Feb 2012

I improved the availability of Google's CRM by creating a drop-in library to control server failover. (Java)

Yahoo!: Sr Software Engineer                                                                                 Oct 2009 - Jan 2011

In the dev tools group, I improved on the software that every Yahoo! engineer and sysad uses to install and update software packages. (Perl)

Searchme: Sr Research Engineer                                                                          May 2008 - Jul 2009

Searchme was a search startup.  I translated research ideas into production systems. Projects included a map/reduce cluster computing framework; search data pipeline components; and feature generation for machine learning systems.  (Perl)

Berkeley Electronic Press: co-founder & CTO                                                  Aug 1999 -  May 2002

Bepress was an academic publishing startup. I designed and built a complete content management system. The system I built continues to this day as the ongoing business of bepress.

Inktomi: Software Engineer                                                                                    Aug 1996 - Jul 1997

Inktomi was an early web search startup that eventually became the basis for Yahoo’s search engine.  I built log analysis infrastructure: in Perl for HotBot; in C++ as part of Traffic Server.

Idiom Communications: Owner                                                                                       1992 - 2007

Idiom Communications was a full-service ISP offering shell accounts, web presence, T1s, T3s, wholesale and retail DSL. I built the billing and customer care systems, including custom email services with effective spam filtering; and managed the computers and networks. I acquired and successfully integrated several other ISPs.

Education

University of California, Berkeley: BA, Computer Science

In addition to my studies, I coordinated 30 developers working on the UCSD Empire game.

Patents

6314421: Method and apparatus for indexing documents for message filtering              2001

Fuzzy document matching through pseudo-random shingle sampling.

Technical work described in detail:

BlueOwl, Jyve, Google, Yahoo!, Searchme, bepress, Idiom or combined together.

LinkedIn, CPAN, github.

http://dave.sharnoff.org/resume        Copyright © David Sharnoff, the right to modify is withheld.  Copyright violators give up all claims to commissions or fees..