David Sharnoff
+1 510 658 7117 |
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.
http://dave.sharnoff.org/resume Copyright © David Sharnoff, the right to modify is withheld. Copyright violators give up all claims to commissions or fees..