Kevin Ferguson

  • Backend engineer / ML engineer / data scientist
  • Equally comfortable as tech lead / architect or as manager / director
  • San Francisco, CA
  • kevin.a.ferguson@gmail.com


  • Languages:
    • Python expert
    • C++ aficionado
    • Serious professional experience in Java, Ruby, others
    • Can make stuff work in JavaScript or Swift
  • Distributed systems, databases, API design
  • Mathematical modeling, machine learning, deep learning, reinforcement learning
  • Audio DSP, computer graphics


Honor, 2014 - 2021

Director of data science

  • Hired and managed teams to handle both data science and analytics
  • Oversaw re-organization of Looker data warehouse to provide curated analytics access across the company
  • Reworked data request workflows to support a growing company
  • Developed financial analysis framework that helped the company increase gross margin from xx% to yy%
  • Oversaw projects that integrated ML with real-world operational workflows

Software engineer

  • Designed and implemented containerized build/deploy infrastructure
  • Designed and implemented scheduling and matching backend
  • Designed and implemented geocoding and routing backend
  • Contributed to Android app

Google, 2012 - 2014

Senior software engineer

  • TLM for a team working on third-party Google+ integrations
  • Prototyped experimental social Android apps

Meebo, 2008 - 2012

Lead software engineer

  • Redesigned core chat messaging backend to be fully parallelizable, and optimized low-level transport code
  • Led ad targeting and analytics projects
  • Led interest profiling project
  • Managed and hired small teams of engineers

Nethernet, 1999 - 2008

Freelance web developer

  • Jumped into unfamiliar code bases for many different clients
  • Built devops automation systems


Deep Learning and the Game of Go, with Max Pumperla. Manning Publications, 2019.

An introduction to modern game AI and deep reinforcement learning inspired by AlphaGo.


Virginia Tech, 2001 - 2004

  • B.A., mathematics and computer science