Sr. Staff Software Engineer @ Facebook Software Engineer @ Pinterest Implemented a strategy to mix ad candidates from multiple sources prior to calibration, in Go.Designed and shipped a novel pacing mechanism that implements multi-armed bandit strategy for individual ad units by embedding pre-trained decision trees in the ad index, optimizing for advertiser value proxies, in C++ and...
Sr. Staff Software Engineer @ Facebook Software Engineer @ Pinterest Implemented a strategy to mix ad candidates from multiple sources prior to calibration, in Go.Designed and shipped a novel pacing mechanism that implements multi-armed bandit strategy for individual ad units by embedding pre-trained decision trees in the ad index, optimizing for advertiser value proxies, in C++ and Scala.Designed and lead development of a unified planning system that forecasts the performance of a prospective ad campaign with the given targeting options and budgeting configuration over the given date period in the future, in C++ and Scala. From August 2017 to October 2019 (2 years 3 months) San Francisco Bay AreaSoftware Engineer @ Google Implemented support for some of the targeting options for unification of DoubleClick and GDN backends.Implemented a lightweight logistic regression filter for the traffic from 3rd-party ad exchanges, with a threshold as a trade-off between cost to serve and expected revenue.Designed and built a continuous reconciliation system between spend amounts recorded separately in budgeting and billing systems. From July 2014 to August 2017 (3 years 2 months) Mountain View, CASoftware Engineer @ Facebook Worked as an EM for continuous location tracking feature for the main blue app.Switched to an IC role in Ads, where designed and built a high-throughput deterministic mechanism to load data from HDFS. Designed early C++ API for FBLearner, Facebook's distributed machine learning system. From January 2013 to July 2014 (1 year 7 months) Menlo Park, CAEngineering Manager @ Apple Inc. Spearheaded and was the DRI for Apple's own local search.Designed and built the early version in C++, recruited and hired engineers with relevant industry and academic background, aggressively pursued set goals and timelines.Shipped first version limited to English in the US for Siri in 2011, then shipped full international version for Apple Maps in 2012.Coordinated integration with partners, including Yelp, Yandex and Yahoo! Japan. From May 2010 to January 2013 (2 years 9 months) Cupertino, CADevelopment Lead - Bing @ Microsoft Implemented monitoring service as part of Autopilot - system for management of distributed applications.Designed and built a fault-tolerant object database on top of Paxos protocol implementation; and then built search index management system on top of it, enabling 5B to 20B web index increase in 2007, in C++.Designed a massive distributed storage with flexible in-place data processing and led a team to build it and use for Internet Explorer user history data, in C++.Managed the team responsible for understanding of the crawled web document. That included parsing HTML, operations on its DOM, text extraction, NLP, named entity extraction and pattern matching, with the goal of populating and enhancing the web search index. From November 2005 to May 2010 (4 years 7 months) Bellevue, WASoftware Engineer - Windows @ Microsoft Built pairwise binary delta compression tailored for x86 executable files, dramatically improving the compression ratio by exploiting the expected changes in relative call and jump offsets in the binary code: http://msdn.microsoft.com/en-us/library/bb417345.aspx#msdelta in C++.Then built Windows service pack (full OS version update) compression system that finds the minimal spanning tree over the thousands of updated OS artifacts with edges being the pairwise delta compression estimates, again dramatically reducing the overall compressed service pack size, in C++ and C#. From September 2002 to November 2005 (3 years 3 months) Redmond, WASoftware Engineer (part-time) @ ISP RAS Worked as a part-time engineer while pursuing MS degree in CS.Worked on Telelogic's UML modelling tool and Klocwork's proprietary static code analyzer for C/C++. Implemented C/C++ preprocessor and multiple internal tools in C++ and Java. From February 1999 to June 2002 (3 years 5 months) Moscow, Russian Federation
Sr. Staff Software Engineer
August 2017 to October 2019
San Francisco Bay Area
July 2014 to August 2017
Mountain View, CA
January 2013 to July 2014
Menlo Park, CA
May 2010 to January 2013
Development Lead - Bing
November 2005 to May 2010
Software Engineer - Windows
September 2002 to November 2005
Software Engineer (part-time)
February 1999 to June 2002
Moscow, Russian Federation
What company does Alexander Petrov work for?
Alexander Petrov works for Facebook
What is Alexander Petrov's role at Facebook?
Alexander Petrov is Sr. Staff Software Engineer
What industry does Alexander Petrov work in?
Alexander Petrov works in the Internet industry.
Enjoy unlimited access and discover candidates outside of LinkedIn
One billion email addresses and counting
Everything you need to engage with more prospects.
ContactOut is used by
76% of Fortune 500 companies