Sr. Engineering Manager - Sponsored Search
10/05 - 5/08
-
As an architect, led the design of the matching and
ranking system for search advertising based on Yahoo! web
search technology. The system consisted of several C++
applications (Crawler, Indexer, Searcher, Data Store, and
Proxy), running on multiple clusters of 100+ Linux
nodes, communicating via proprietary TCP- and UDP-based
protocols. Focused on high-availability and scalability, with
exposure to the Machine Learning Ranking process.
- As a manager of team of 7 engineers, carried overall
responsibility for the above system's success. This
included operational stability, growth and capacity
planning, prioritization, revenue commitments, and cross
functional project management duties, as well as hiring,
and managing employee career growth. Under my
leadership, team has successfully launched into production
two generations of the system.
- As a lead engineer, enforced good software
development practices in the team, such as unit tests,
embedded code documentation (Doxygen), and peer code
reviews. Also evaluated and selected tools and libraries to
be used by the team, conducted design reviews, refactored
code, trained new team members, and did everything else
that otherwise fell through the cracks.