header image
Scott Gasch
scott@gasch.org
PDF Copy of this resume

Objective:

Seeking a leadership position working on an impactful, interesting project with smart colleagues.

Employment History:

M2 Engineering Manager
Facebook / Meta
Bellevue, WA
October 2020 - January 2022

AI Infrastructure (AIInfra):

  • Led teams responsible for training most ML models in use at Facebook.
  • Responsible for Python authoring SDK, pipeline orchestration, fleet scheduling, observability, and online training.
  • Managed four teams and ~forty software engineers.
  • Measured and increased training reliability, oversaw several migrations in the training stack, and improved team engineering culture.
Senior Staff Software Engineer / Senior Engineering Manager
Google
Kirkland, WA
December 2005 - January 2020

Developer Infrastructure (2016-2020):

  • Led an effort to make Google's world-class, internal developer tools available to our cloud customers and Alphabet companies.
  • Took Google's Cloud Source Repositories offering from being stuck in alpha for years to full GA. Adoption grew from under 10k MAUs to over 50k MAUs.
  • My organization also supported and improved several key tools that keep Google's ~50k internal developers running smoothly.
  • Managed six teams and ~fifty software engineers across several geographies.
  • One of those teams (fifteen people including an L1 manager) I hired directly; the other teams I inherited and integrated.
  • Experience growing people's careers, working with new managers, hiring, relocating a team, and (unfortunately) managing people out when it was necessary.
  • Responsible for tools designed to make code easier to read, understand, analyze, edit, search, review and debug.
  • Proven track record of working effectively across the engineering organization and with partner teams like UX, SRE, and tech writing.
  • I defined and communicated vision, goals and priorities and build a healthy engineering culture and effective organization.

Google DoubleClick Search (2009-2016):

  • DoubleClick Search is the industry-leading SEM solution.
  • In 2009, however, it was the #4 SEM solution. Because of the work of my team we went from #4 to #1 in a span of about five years growing spend under management by an order of magnitude.
  • I led the DS backend, infrastructure and bid optimization teams, a group of ~twenty engineers.
  • I designed and implemented the data model, stats schema, storage and reporting stack for DS3.
  • I designed and implemented a distributed task processing system and scheduler, distributed locking system, and deferred bulk mutation system.
  • These DS internal systems were largely built from scratch based on the semantic functionality of a "legacy" system and designed for improved speed and scale. This rebuild happened during a period of about 9 months in 2009-10 during a "code yellow" which I helped to lead.
  • I've systematically measured and improved the latency of the DS reporting system, a key competitive advantage for the product.
  • The codebase is C++, java, continuous processing, and mapreduce.

AdWords Optimization (2005-2009):

  • Tech Lead of a project implemented by five engineers computing actionable intelligence for advertisers. It involved large scale data processing, indexing, segmentation, storage, and reporting.
  • Tech Lead for AdWords backend services for keyword semantic clustering, keyword generation and suggestion.
  • The keyword-related projects I was involved with were responsible for hundreds of millions of USD of annual incremental revenue for Google.
  • These projects were implemented in C++ and java, and involved mapreduces.

Miscellaneous:

  • Recipient of two Google Operating Committee awards (2008, 2009)
  • Recipient of one Google Citizenship award (2014).
  • DoubleClick Search (and the "code yellow") was a top 10 company achievement for Google in 2010.
  • Recipient of numerous peer bonuses, spot bonuses and kudos.
  • Heavily involved in the Google mentoring and hiring programs.

Software Design Engineer
Microsoft
Redmond, WA
July 1998 - November 2005

Windows NT Kernel Test Team:

  • Windows architecture and Win32 programming expert.
  • Wrote and maintained stress, functionality and regression test code in C for the Windows NT PE loader, process management system, thread dispatcher, and memory management systems.
  • Experience with user and kernel mode debugging; wrote several debugger extensions for ntsd and kd.
  • Found hundreds of bugs in the Windows codebase.
  • Bootstrapped the team code review process and mentoring program.
  • Helped to ship Windows XP, Windows Server 2003, XPSP2, WSSP1. Also worked on Windows Vista.

Windows for Express Networks:

  • Implemented file sharing and Internet connection sharing (via NAT) features on a fixed-function "server appliance".

Software Engineer Intern
Northern Telecom (Nortel)
Research Triangle Park, NC
Summer, 1997

Software Engineer Intern
International Business Machines (IBM)
Research Triangle Park, NC
Summer, 1996


Education:

B.S., Computer Science, 1998
Virginia Tech, Blacksburg, VA


Computer Skills:

C, Java, C++, Python, parallel and distributed computing, continuous processing pipelines, "big data", software optimization.

Other Skills:

Team and organization leadership, project planning and management, establising a shared vision, defining and communicating clear goals, building teams, growing managers and engineers, building a strong engineering culture, being data-informed, getting things done.


Miscellaneous:

resume.html was last updated 2 November 2022 and is Copyright (C) 2002-2019 by Scott Gasch (scott.gasch@gmail.com).