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:
|