# David Sharnoff > Staff Software Engineer Location: Oakland, California, United States Profile: https://flows.cv/davidsharnoff Highly productive software engineer with domain expertise in big data; web search; spam filtering; distributed and cluster computing; fault tolerance, insurance, and academic publishing. Preferred OS: Linux. Main programming language: Go (golang) Possibly open to: Rust (don't know it yet) Can dabble in: Python, node Preferred location: Oakland, Berkeley, San Francisco. Not interested: Java, Palo Alto, Windows, relocating, SRE, San Jose, C++, contract positions. Note: I respond to recruiters who send emails to my personal email addresses or send LinkedIn messages. I will not respond to phone calls, requests to connect, or emails to my employer-provided email address. ## Work Experience ### Principal Software Engineer @ SingleStore Jan 2021 – Present | San Francisco, California, United States ### Sr Software Engineer @ Blue Owl Technology Jan 2016 – Jan 2021 | San Francisco, California, United States 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 successful single-day cutover in 2020. (Go) ### Engineering Architect @ Jyve Corporation Jan 2016 – Jan 2016 | San Francisco, CA This was an early-stage startup. In first three months: I replaced entire backend-services platform with new API server (node), converting data from a non-relational store to relational (PostgreSQL). My comprehensive test suite (Python) allowed a hard cutover. ### Software Engineer - Research @ Google Jan 2013 – Jan 2015 | Mountain View, California, United States 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). I added back-end processing features to handle additional data collected (Go) ### Software Engineer - Google Analytics @ Google Jan 2012 – Jan 2013 | Mountain View, California, United States 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). ### Site Reliability Engineer @ Google Jan 2011 – Jan 2012 | San Francisco, California, United States I improved the availability of Google's CRM by creating a drop-in library to control server failover. (Java) ### Sr Software Engineer @ Yahoo! Jan 2009 – Jan 2011 In the dev tools group, working on the software that every Yahoo! engineer and sysad uses to install and update software packages. ### Sr Research Engineer @ Searchme Jan 2008 – Jan 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) ### Owner @ Idiom Communications Jan 1992 – Jan 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. ### CTO @ Berkeley Electronic Press Jan 1999 – Jan 2002 Bepress was an academic publishing startup. I designed and built a complete content management system. My work continues to this day as the ongoing business of bepress. ### Software Engineer @ Inktomi Corp Jan 1996 – Jan 1997 | San Francisco and Mountain View 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. ### Contract Software Engineer @ Berkeley Research and Trading Jan 1993 – Jan 1995 | Berkeley, California, United States I made BRT's multi-server application detect faults, and restart and/or migrate services to maintain high availability because downtime for a currency trader could be very expensive. ### Release Engineer @ Comdisco Systems, Inc Jan 1989 – Jan 1991 | Foster City, California, United States I built sysad tools, the product installer, and the development environment. I recruited and trained sysadmins. ## Education ### BA in Computer Science University of California, Berkeley ## Contact & Social - LinkedIn: https://linkedin.com/in/sharnoff - Portfolio: http://search.cpan.org/~muir - Portfolio: http://dave.sharnoff.org/resume - GitHub: https://github.com/muir --- Source: https://flows.cv/davidsharnoff JSON Resume: https://flows.cv/davidsharnoff/resume.json Last updated: 2026-04-12